iTerm 快捷键
true 1、terms中拆分窗口 左右拆分 : command + D 垂直宅分: command + shift + D 2、多窗口同时输入 command + shift + i
Aviator Function表达式引擎的使用
true 使用方法:https://www.cnblogs.com/csguo/p/7614893.html 扩展一个JSTL表达式替换的方法 string.jstl: import com.google.c
群晖通过定时任务判断停电关机
true 简单拓扑结构: 弱电箱(光猫 - POE路由) 电视柜(POE/AP - DS118 + DS918),其中DS918与UPS组成UPS服务器 DS118和DS918可以在停电后通过UPS供电,可在短
谷歌Guava限流工具
true 谷歌guava包里提供了内存限流工具RateLimiter 示例: // 创建一个限流器,该配置可以每秒均匀产生4个令牌 RateLimiter rateLimiter = Rate
idea运行提示:程序包不存在
true 刚导入工程,编译正常, 运行,提示“ 程序包不存在” 解决办法:> mvn idea:module 会重新生成.iml文件。 另外,classpath过长时,运行会提示“Command line
Java查看CPU核心数
true 代码: public static void main(String[] args) { System.out.println("cpu核心数:"+Run
二叉树遍历
true 二叉树的遍历方法:先根遍历、中根遍历、后根遍历,见:《关于二叉树的前序、中序、后序三种遍历》 有二叉树如下: public static class TreeNode{ Tr
1053.交换一次的先前排列- Previous Permutation With One Swap
true 题目:1053.交换一次的先前排列 思路: 对于数组int[] A = [1,9,4,6,7]: 1、左边是高位,右边是低位; 2、替换后,左边被替换的数字势必变小 为了满足题意,使替换后的数字尽可能
300. 最长上升子序列
true 题目:300. 最长上升子序列 动态规划思路: 遍历计算,计算过的长度使用数组dp[]记录,使用计算过的结果计算新位置的长度 解体逻辑: 定义dp[],存储arr以对应元素为尾的字串长度 arr
动态代理之cglib实现
true 1、 CGlib是一个强大的,高性能,高质量的Code生成类库。它可以在运行期扩展Java类与实现Java接口。 2、 用CGlib生成代理类是目标类的子类。 3、 用CGlib生成 代理类不需要接口