上一页 1 ··· 3 4 5 6 7
摘要: Java线上惨痛踩坑记录,你也一定遇到过 线上问题年年有,今年特别多。记几次线上惨痛的踩坑记录,希望大家以史为鉴。 1. 包装类型自动解箱导致空指针异常 public int getId() { Integer id = null; return id; } 如果调用上面的方法会发生什么?id是Integer类型,而方法的返回值int类型, 阅读全文
posted @ 2022-06-12 11:17 一灯架构 阅读(370) 评论(0) 推荐(0)
摘要: 你不知道的Java工具类库,十倍提升开发效率 工作很多年后,才发现有很多工具类库,可以大大简化代码量,提升开发效率,初级开发者却不知道。而这些类库早就成为了业界标准类库,大公司的内部也都在使用,如果刚工作的时候就有人告诉我使用这些工具类库,该多好! 一块看一下有哪些工具类库你也用过。 1. Java自带工具方法 1.1 List集合拼接成以逗号 阅读全文
posted @ 2022-06-11 15:08 一灯架构 阅读(388) 评论(0) 推荐(0)
摘要: Java程序员怎么避免空指针异常?看完这篇文章再也不用担心了 Java程序员工作中遇到最多的错误就是空指针异常,无论你多么细心,一不留神就从代码的某个地方冒出NullPointerException,真是令人头疼。 到底怎么避免空指针异常?看完这篇文章,可以帮助你。 1. 对象设置默认值 Object obj = new Object(); String st 阅读全文
posted @ 2022-06-10 18:43 一灯架构 阅读(648) 评论(0) 推荐(1)
摘要: 竟然还有人说ArrayList是2倍扩容,今天带你手撕ArrayList源码 ArrayList是我们开发中最常用到的集合,但是很多人对它的源码并不了解,导致面试时,面试官问的稍微深入的问题,就无法作答,今天我们一起来探究一下ArrayList源码。 1. 简介 ArrayList底层是数组,允许元素是null,能够动态扩容 size、isEmpty、get、set、add 阅读全文
posted @ 2022-06-10 14:13 一灯架构 阅读(1168) 评论(0) 推荐(2)
摘要: HashMap高阶用法,十倍提升开发效率 HashMap在工作中使用非常频繁,其实在JDK1.8的时候新增一些更高阶的用法,熟练使用这些方法可以大大提升开发效率,写出更简洁优美的代码。 1. get方法指定返回默认值(getOrDefault) Map<String, String> map = new HashMap<>(); map.p 阅读全文
posted @ 2022-06-10 11:45 一灯架构 阅读(564) 评论(1) 推荐(1)
上一页 1 ··· 3 4 5 6 7