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