
java性能
文章平均质量分 52
云梦九章
这个作者很懒,什么都没留下…
展开
-
java:枚举策略模式。
枚举策略模式可以防止大量if-else出现。核心点:enum方法共用,重写方法valueOf。如下public enum TestStrategyEnum { scene_choose(1) { @Override public String execute() { return null; } }, device_choose(2) { @Override public S原创 2021-03-30 16:59:20 · 3972 阅读 · 1 评论 -
HashMap知识循序渐进分析
红黑树(一)之 原理和算法详细介绍【老实李】JDK1.8中HashMap的红黑树hashcode详解 HashMap底层实现原理及面试问题原创 2020-12-01 15:39:37 · 9052 阅读 · 0 评论 -
java boolean占用内存大小
答案:4B或1B详细如果boolean是单独使用:boolean占4个字节。如果boolean是以boolean数组形式使用:boolean占4个字节解释JVM没有提供boolean类型专用的字节指令,而是使用int相关指令来代替。对boolean数组的访问与修改,会共用byte数组的baload和bastore指令。分析结论上面的第一个结论是说:boolean在底层实际调用int,那么既然int占4个字节,boolean页自然占4个字节。即 boolean类型占4个字节。上面的原创 2021-02-23 20:39:34 · 6316 阅读 · 2 评论 -
java多线程--集合并发
1.问题引入:1.1常见的list获取最后一个对象。Object haha = list.get(list.size() - 1);大致看起来没有问题。但是这个代码在多线程情况下就会出java.lang.ArrayIndexOutOfBoundsException1.2 为什么呢?如下测试代码 @Test public void testSynchronizedList() throws Exception { long fisrtTime = System原创 2021-02-08 17:16:07 · 5155 阅读 · 5 评论