java
迷途一羔羊
这个作者很懒,什么都没留下…
展开
-
某独角兽企业二面
一、aop原理底层实现二、限流与熔断原理实现1、限流2、Hystrix详解三、索引结构b+tree结构原理四、HashMap底层数据结构五、MySQL如何强制使用/禁止某索引六、数组与向量(vector)的区别七、分布式Redis锁实现八、DockerFile 编写规范九、docker命令cmd与entrypoint的区别十、分布式服务如何实现服务注册与发现十一、Sprin...原创 2019-11-21 21:31:42 · 273 阅读 · 0 评论 -
java 编程规范
一、MyBatis 不要为了多个查询条件而写 1 = 1当遇到多个查询条件,使用where 1=1 可以很方便的解决我们的问题,但是这样很可能会造成非常大的性能损失,因为添加了 “where 1=1 ”的过滤条件之后,数据库系统就无法使用索引等查询优化策略,数据库系统将会被迫对每行数据进行扫描(即全表扫描) 以比较此行是否满足过滤条件,当表中的数据量较大时查询速度会非常慢;此外,还会存在SQL ...原创 2019-11-15 10:47:15 · 177 阅读 · 0 评论 -
HashMap扩容的背景及原理
/** * 初始化容量 * The default initial capacity - MUST be a power of two. */static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16/** * 负载因子/阈值 * The load factor used when none specifi...原创 2018-12-20 14:32:59 · 437 阅读 · 0 评论 -
HashMap、HashTable和ConcurrentHashMap的区别
1、HashMap不是线程安全的,在多线程并发的环境下容易造成死锁,Hashtable是线程安全的,它的每个方法中都加入了Synchronize方法,多线程情况下,需要等待资源释放后,再进行下一个操作,效率低下,ConcurrentHashMap的出现是为了替代了Hashtable,线程安全,并且ConcurrentHashMap底层采用分段的数组+链表实现,在多线程情况下只会锁住某一段,对其他段...原创 2019-01-03 11:14:06 · 178 阅读 · 0 评论 -
java 获取某一时间段内各小时占比多少分钟
步骤一、获取小时内的整点 /** * 功能描述: 获取时间段内的整点小时 * @创建人 jl * @日期 2019/3/18 * @参数[dBegin, dEnd] * @返回值 java.util.List<java.lang.String> */ public List<String> findD...原创 2019-03-19 18:21:44 · 1145 阅读 · 0 评论