随笔分类 -  Java Basis

让自己更懂Java,更了解Java
摘要:学习方法 学习技术的方法都很类似,大部分都有着类似的步骤: 场景 需求 解决方案 应用 原理 并发的目的 充分利用CPU 和 I/O资源 提高效率 并发的维度 分工 同步/协作 互斥 分工 线程池 fork/join future Guarded Suspension 保护性暂挂模式 Balking 阅读全文
posted @ 2020-06-11 23:33 谢幕ゾ华丽 阅读(275) 评论(0) 推荐(0)
摘要:简介 ConcurrentHashMap是HashMap的线程安全版本,内部也是使用(数组 + 链表 + 红黑树)的结构来存储元素。 相比于同样线程安全的HashTable来说,效率等各方面都有极大地提高。 锁 没得办法,要分析 ConcurrentHashMap 必须先要了解锁机制,下面简单的介绍 阅读全文
posted @ 2019-05-27 14:24 谢幕ゾ华丽 阅读(276) 评论(0) 推荐(0)
摘要:java运算符 与(&)、非(~)、或(|)、异或(^) 1.十进制转二进制 原理:给定的数循环除以2,直到商为0或者1为止。将每一步除的结果的余数记录下来,然后反过来就得到相应的二进制了。 比如8转二进制,第一次除以2等于4(余数0),第二次除以2等于2(余数0),第三次除以2等于1(余数0),最 阅读全文
posted @ 2018-08-24 15:11 谢幕ゾ华丽 阅读(200) 评论(0) 推荐(0)
摘要:1 /** 2 * @Author taozhaoyang 3 * @Description 结合 java8 线程安全 4 * @Date 9:55 2018/7/30 5 **/ 6 public class NewDateUtil { 7 8 private static DateTimeFo 阅读全文
posted @ 2018-07-31 15:22 谢幕ゾ华丽 阅读(530) 评论(0) 推荐(0)
摘要:javabean与map的转换有很多种方式,比如: 1、通过ObjectMapper先将bean转换为json,再将json转换为map,但是这种方法比较绕,且效率很低,经测试,循环转换10000个bean,就需要12秒!!!不推荐使用 2、通过java反射,获取bean类的属性和值,再转换到map 阅读全文
posted @ 2018-07-26 20:45 谢幕ゾ华丽 阅读(2290) 评论(0) 推荐(1)
摘要:1.java.lang.Exception: No runnable methods 测试类,没有可以运行的方法 解决: 方法添加注释:@Test 阅读全文
posted @ 2018-04-17 20:12 谢幕ゾ华丽 阅读(136) 评论(0) 推荐(0)
摘要:使用场景 用于生成redis等key-value 结构的key的格式化,方便管理 eg: 有时间这个java.lang.String好好整理下 阅读全文
posted @ 2018-04-09 20:46 谢幕ゾ华丽 阅读(202) 评论(0) 推荐(0)
摘要:多线程 wait && notifyAll 模式实现时,如果 锁中有判断,对共享对象有curd 操作时,有可能出现异常 即,判断 条件 这个时候关键字有 if 改为while 即可 while循环语句,可以执行多次,if是条件语句,只是单次执行。 while(表达式) 语句组; 计算表达式,若为真, 阅读全文
posted @ 2018-04-09 20:17 谢幕ゾ华丽 阅读(136) 评论(0) 推荐(0)