摘要: 一、Hash 1、md5是hash算法,不可逆,还原的是暴力穷举的方式解析的;加盐之后穷举也不能还原; 2、压缩映射会有重复,即哈希冲突; 二、ConcurrentHashMap 1、putIfAbsent,保证线程安全 复合操作合成一个原子操作 原理: 2、位运算 正数最高位位0,负数为1; 3、 阅读全文
posted @ 2019-10-15 23:05 wmqiang 阅读(461) 评论(0) 推荐(0) 编辑
摘要: 1、 2、java代码方法中使用 阅读全文
posted @ 2019-10-15 17:18 wmqiang 阅读(613) 评论(0) 推荐(0) 编辑
摘要: 1、第一个数据源 2、第二个数据源 3、 4、注解实现和数据源切换代码 5、 阅读全文
posted @ 2019-10-15 17:05 wmqiang 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 1、mysql内置函数加解密aes 2、 3、 4、 5、重复数据 6、 7 查看事务隔离级别 8 9 10 阅读全文
posted @ 2019-10-15 16:56 wmqiang 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 1、递归遍历设置树结构 找出第一层遍历,在内部递归,递归完了再add进集合 2、递归找出当前节点所有子节点 阅读全文
posted @ 2019-10-15 15:56 wmqiang 阅读(471) 评论(0) 推荐(0) 编辑
摘要: 1、计算集合中某字段数值和 2、产生新集合 3、 阅读全文
posted @ 2019-10-15 15:49 wmqiang 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 2、接收推送的附件 filebody 3、j将自己文件打包,供别人获取 4、获取打包的附件 阅读全文
posted @ 2019-10-15 15:46 wmqiang 阅读(3312) 评论(0) 推荐(0) 编辑
摘要: 一、node概念 1、当线程获取锁失败时,会被打包成一个node放到同步队列中 2、node属性 当线程获取锁失败时,会被打包成一个node放到同步队列中,所以node属性中有一个thread属性; 3、condition中有一个等待队列 二、同步状态获取和释放源码实现 for(;;)自旋,编译后比 阅读全文
posted @ 2019-10-15 11:15 wmqiang 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 一、模板方法模式 父子类多态,父类中用一个方法调用执行所有所需要的方法; 父类: 子类: 主线程执行时候调用父类的模板方法; 二、AQS思想 sync都是独占锁,lock显示锁也是,只有读写锁是共享锁 三、AQS自己实现锁 1、继承AbstractQueuedSynchronizer,需要覆盖重写几 阅读全文
posted @ 2019-10-15 09:58 wmqiang 阅读(155) 评论(0) 推荐(0) 编辑