JAVA 8新特性样例 JAVA 样例样例1(Collectors.toMap)查找表的快速生成。比方说,一条SQL太复杂,可以拆分成几条SQL,几条SQL合并成一个对象的时候,经常用到查找表。 @Data @AllArgsConstructor static class User{ private String userCode; private String userName; private String createTime; }用法
JAVA垃圾回收 文章目录什么是垃圾回收?什么是垃圾回收手动内存管理很好的点子自动内存管理引用计数法标记清除(Mark and Sweep)JAVA垃圾回收打碎和压实(Fragmenting and Compacting)分代假说(Generational Hypothesis)GC算法:基本原理GC算法:实现CG调优:基本原理GC调优:工具篇GC调优:实践篇参考什么是垃圾回收?什么是垃圾回收咋看之下,垃圾回收应该跟其名称所建议的那样——找到并丢弃垃圾。但实际上却是相反的。垃圾回收追踪还被使用的对象,然后把余下的标记成
源码阅读#HashMap 文章目录概述定义地位主要的操作实现存储结构的实现(数组+链表+红黑树)Node节点(链表)数组红黑树存放元素的实现如何存放到数组中如何存放到链表中(hash冲突且冲突个数<8个)如何存放到红黑树中(hash冲突且冲突个数>=8个)检索元素的实现扩容机制的实现参考概述定义HashMap是一种散列表(哈希表),是一种Map的实现。地位HashMap在集合框架中占据重要的位置,很多应用场景都用到它。主要的操作//讲key和value对应关系存储起来//Associates the s
MySQL杂谈 文章目录ACID读现象(脏读、不可重复度[update]、幻读[insert/delete])isolation level可重复读和序列化的区别索引参考ACIDAn acronym standing for atomicity, consistency, isolation, and durability. These properties are all desirable in a database system, and are all closely tied to the notion of
读书笔记#向上生长 文章目录向上生长附件向上生长一直想到一线城市去发展,但面试了十几家知名公司都没能拿到offer,心中对自己产生了怀疑,也有点想蜗居在3线城市的打算,毕竟在原地也是可以过下去的。但内心隐隐不甘,于是从网上寻找困惑的缘由。其中一个困惑就是人为啥要努力,做条咸鱼有啥不好。于是找到了《向上生长》这本书,里面回答了我部分的困惑,在这里与大家分享一下。我是挺佩服一些写书的人的,毕竟很多自己隐隐知道,但是就是描述不出的东西,在作者这里都能举重若轻地给你解释清楚,这些都是十分值得学习的地方。书中讲刚出生的小孩的
如何看待加班 文章目录如何看待加班定义参考如何看待加班定义除法定或者国家规定的工作时间以外,正常工作日延长工作时间或者双休日以及国家法定假期期间延长工作时间。参考米哈里《心流》丛书。HR问如何看待加班,你该怎么回答?...
微服务架构下互斥资源解决方案 背景现状:A公司、B公司都有一套"销售助手"。需求:同一个身份证只能用某一方的"销售助手"。解决方案:新增人员的时候,先向对方咨询,“你那边是否有这个人” 有:放弃新增 无:继续新增 业务流程漏洞(低概率出现重复新增问题)若同时新增A,则互相向对方咨询都发现对方系统中没有A,所以都新增成功了。解决方案并发转成顺序操作(互斥)。如引入分布式锁zookeeper/redis。优点: 实现简单。 代码更改少。 缺点:没有共同的分布式
DDD阅读笔记 软件软件是用来解决现实的问题,换句话说软件脱胎于领域,并跟领域密切相关。软件开发者要具备一定的领域知识,遵循模型开发。起初,开发人员可能不那么精确地讲模型一一映射到代码中,但随着不断的重构,会将隐含的领域关键字显化。模型浅层次的模型:将领域动词转化为方法,名词转化为类。深层次的模型:忽略表面内容,捕捉到本质内涵。利用模式元素,描绘出一句句模式语言,让语言构成一幅画,这个画就是模型。模...
宏光PLUS上市拉新活动-技术总结 宏光PLUS上市拉新活动-技术总结简介弹弹车是为五菱宏光PLUS上市而诞生的,其目的主要在于拉新提高用户活跃度庆祝宏光plus上市,提高产品知名度弹弹车游戏方法弹车。按下力度条,车子弹射出去一段距离,然后停止。弹车距离影响因素有:力度大小。1.1 力度区间为:(0,0.5] 和 (1,0.5],即中间(0.5)处,力度最大。1.2 同等条件下,力度越大,弹射距...
分布式线程安全 分布式线程安全分布式线程安全(redis、zookeeper、数据库)高性能分布式锁-redisson的使用https://github.com/redisson/redisson/wiki分布式环境下,怎么保证线程安全...