摘要: java.nio.channels.AsynchronousChannel提供了异步写文件方法, 具体代码如下: public static void syncWrite(String path){ File file = new File(path+"warn.log"); if(!file.ex 阅读全文
posted @ 2018-03-01 14:50 川雨淅 阅读(265) 评论(0) 推荐(0) 编辑
摘要: public static String getCurrentIp() { try { Enumeration<NetworkInterface> networkInterfaces = NetworkInterface.getNetworkInterfaces(); while (networkI 阅读全文
posted @ 2018-03-01 14:45 川雨淅 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 1、哪些对象可回收? 可行性分析算法 通过一系列GC Roots(®1)作为起始点,其到对象之间的引用(®2)称为引用链,当对象到GC Roots之间不存在引用链相连, 则此对象是不可用的。如下,Object5,Object6,Object7被判定为可回收对象。 2、怎么回收? 3、方法区回收: a 阅读全文
posted @ 2018-02-12 11:15 川雨淅 阅读(185) 评论(0) 推荐(0) 编辑
摘要: Eden ——> Survivor(From ——> To) ——> Old 1、先在Eden区给新对象分配空间(大对象,很长的字符串、数组。直接分配在Old区),Eden区没有足够的空间分配时 ——> YGC; GC开始时,Eden区对象全部进入To Surivor区,From Survivor中 阅读全文
posted @ 2018-02-11 15:21 川雨淅 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 1、特点: 已获取锁的线程再次请求锁,可以直接获取。 2、实现: 自定义内部类 Sync,继承 AbstarctQueuedSynchronizer : 2.1、获取锁:lock() a、公平锁: acquire(1) b、非公平锁: if (compareAndSetState(0, 1)) // 阅读全文
posted @ 2018-02-11 11:21 川雨淅 阅读(1059) 评论(0) 推荐(0) 编辑
摘要: 原理: 为将数据均匀分布在各个节点中。 对其进行哈希,取值在 0 ~ 232-1 闭环中定位到顺时针第一个节点,将此数据分配其中。 由于节点有限,可能取哈希分布不均。 设置虚拟节点比如160,先将哈希分布在160节点上,然后把对应的节点聚合到真实节点中。 举例: <function name="mu 阅读全文
posted @ 2018-02-07 15:47 川雨淅 阅读(2389) 评论(0) 推荐(0) 编辑
摘要: Jvm 默认几秒后开启偏向锁 1、偏向锁 A线程独占锁,不用上下文切换。对象头标识。 2、轻量锁 A线程拥有锁,B获取,竞争,自旋(jdk1.7以后智能自转) 3、重量锁 B线程自旋获取不到锁,膨胀重量锁,阻塞A线程。直到B执行完。 阅读全文
posted @ 2018-01-12 18:02 川雨淅 阅读(1623) 评论(0) 推荐(0) 编辑
摘要: 1、volatile/synchronized volatile修饰变量,synchronized修饰访问方法: 每次只允许一个线程修改共享变量。 2、wait/notify wait阻塞A线程,B线程处理完后,唤醒A线程。 3、通道 out.connect(in),输入输出通道相连。 4、thre 阅读全文
posted @ 2018-01-12 10:47 川雨淅 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 核心线程 corePoolSize 队列 最大线程数 maximumPoolSize 线程池内无任务,队列作为参数,就算队列里面有任务,线程池也不会马上执行它们。 新任务提交到线程池: 1、核心线程池的线程未都执行任务,创建线程执行。( 当一个线程完成任务时,它会从队列中取下一个任务来执行。 当一个 阅读全文
posted @ 2018-01-12 10:37 川雨淅 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 一星期把 https://leetcode.com/problemset/algorithms/?topicSlugs=array&difficulty=Easy 整完。 总结如下: 所谓算法,使用通用的逻辑解决特定情况下变化性问题。 需求的结果具有一定预见性,规律;或者结果通过另加标识处理当前问题 阅读全文
posted @ 2018-01-02 09:56 川雨淅 阅读(110) 评论(0) 推荐(0) 编辑