
JAVA
文章平均质量分 87
MilkyTea'Ou
这个作者很懒,什么都没留下…
展开
-
Java 异常处理规范
java异常分类异常主要分两类:Error : 一般是指java虚拟机相关的问题,如系统崩溃、虚拟机出错误、动态链接失败等,这种错误无法恢复或不可能捕获,将导致应用程序中断,通常应用程序无法处理这些错误,因此应用程序不应该捕获Error对象,也无须在其throws子句中声明该方法抛出任何Error或其子类。Exception: 又分为受检异常和运行时异常;受检异常:Java编译器会检查它,也就是说,当程序中可能出现这类异常,要么用try-catch语句捕获它,要么用throws子句声明抛出它原创 2021-12-13 20:51:24 · 1399 阅读 · 0 评论 -
java 并发容器
ConcurrentHashMap应用了锁分段技术,HashTable容器在竞争激烈的并发环境下表现出效率低下的原因,是因为所有访问HashTable的线程都必须竞争同一把锁,那假如容器里有多把锁,每一把锁用于锁容器其中一部分数据,那么当多线程访问容器里不同数据段的数据时,线程间就不会存在锁竞争,从而可以有效的提高并发访问效率,这就是ConcurrentHashMap所使用的锁分段技术,首先将数...原创 2021-12-06 23:08:57 · 209 阅读 · 0 评论 -
JVM内存模型
JVM内存模型JMM原子性什么是原子性原子性怎么实现Java中的原子操作有哪些创建对象的过程是否是原子操作(常应用于双重检查+volatile创建单例场景)可见性什么是可见性问题为什么会有可见性问题如何解决可见性问题有序性(重排序)什么是重排序重排序的意义重排序的3种情况volatile什么是volatilevolatile的作用happens-before规则什么是happens-before规则JMMJMM是一套多线程读写共享数据时,对数据的可见性,有序性和原子性的原则;为什么会有内存模型这个概念?原创 2021-12-04 11:31:17 · 547 阅读 · 0 评论 -
Java Lombok
前提自从进公司实习后,项目代码中能用 Lombok 的都用了,毕竟这么好的轮子要充分利用好。也可以减少一些 get/set/toString 方法的编写,虽说 IDEA 的插件可以自动生成 get/set/toString 方法,但是使用 Lombok 可以让代码更简洁。下面看看如何在 IDEA 中如何安装 Lombok:安装打开 IDEA 的 Settings 面板,并选择 Plugins 选项,然后点击 “Browse repositories”在输入框输入”lombok”,得到搜索结果,点击转载 2021-12-02 21:15:04 · 484 阅读 · 0 评论