摘要:
1. 二分查找(非递归,始终返回第一次出现的位置,参考了<<编程珠玑 第 2 版>>) 扩展: 1.1 LeetCode 35. Search Insert Position 有序数组查找,如果没有找到,返回应该插入的位置(也就是直接返回 1 里面的 u)。 1.2 LeetCode 34. Fin 阅读全文
摘要:
A 免密登录 B 1. 确保 B 安装 openssh-server 查看 ps -e | grep ssh 是否有 sshd,安装之后还没有需要启动 ssh server:/etc/init.d/ssh start 2. 在 A 上生成密钥:ssh-keygen -t rsa 3. 将公钥复制到 阅读全文
摘要:
Java 项目(非 Java web 项目)中使用 slf4j + log 4j 1. pom 中只需添加一个依赖:slf4j-log4j12 2. 将 log4j 的配置文件 'log4j.properties' 放在 %project_root%\src\main\resources 目录中,注 阅读全文
摘要:
1. 常规思路 遍历一次,和之前的数字字符串比较长度,找到最长的 2. 其他思路 来源:https://www.nowcoder.com/questionTerminal/2c81f88ecd5a4cc395b5308a99afbbec?f=discussion 哎呀哎呀123 的回答 (利用正则表 阅读全文
摘要:
LeetCode 768. Max Chunks To Make Sorted I Given an array arr of integers (not necessarily distinct), we split the array into some number of "chunks" ( 阅读全文
摘要:
计算 $C_m^n$ 原理。。。 阅读全文
摘要:
1. 当一个线程正在访问一个对象的 synchronized 实例方法,那么其他线程不能访问该对象的其他 synchronized 方法 对于每一个实例方法,锁是加在对象上的,一个线程访问其中一个 synchronized 修饰的实例方法时,这个线程就拿到了对象的锁,所以其他线程无法拿到该对象的锁, 阅读全文
摘要:
1. Future 和 FutureTask 获取返回结果 都是调用 ExecutorService 的 submit 方法,不同的是一个 submit Callable,返回值用 Future 接收;另一个 submit FutureTask,也就是 Runnable,不需要接收返回值 Futur 阅读全文
摘要:
1. newSingleThreadExecutor 和 newFixedThreadPool(1) 的区别 Fixed 直接返回一个 ThreadPoolExecutor,而 Single 在 ThreadPoolExecutor 的基础上封装了 FinalizableDelegatedExecu 阅读全文
摘要:
1. ctl:将 workerCount(工作线程的数量)和线程池的状态放在一个 int 中保存 在 ctolOf 方法中实现 private static int ctlOf(int rs, int wc) { return rs | wc; } 作用:并不是节省空间,而是为了保持线程池状态和运行 阅读全文