Lombok 是一种 Java 实用工具,可用来帮助开发人员消除 Java 的冗长,尤其是对于简单的 Java 对象(POJO)。它通过注解实现这一目的。
lombok注解在java进行编译时进行代码的构建,对于java对象的创建工作它可以更优雅,不需要写多余的重复的代码。
...
汪明鑫
6年前 (2018-09-17) 823浏览 0评论
0喜欢
超级pom
对于pom.xml来说,都隐式继承超级POM
该超级POM的配置成为了Maven提倡的约定,约定大于配置
,该超级POM位于maven-model-builder-VERSION.jar包中(该jar包位于maven根目录/lib下)
解压该jar包,可以在m...
汪明鑫
6年前 (2018-09-17) 852浏览 0评论
0喜欢
之前知道有这个玩意,但是懒得配置,觉得影响不大,今天创建一个maven项目,下载依赖下了半天,后来等不及了,配置了阿里云中央仓库,秒下载。
E:\maven\apache-maven-3.3.9\conf
修改settings.xml
<mirror>...
汪明鑫
6年前 (2018-09-13) 895浏览 0评论
0喜欢
如果某个支持两个或者多个动作同时存在,那么这个系统就是并发系统;如果某个支持两个或者多个动作同时执行,那么这个系统就是并行系统。
在并发程序中可以同时拥有两个或者多个线程。如果程序在单核处理器上运行,那么这两个线程将会交替的换入或换出内存,这些线程是同时存在的。
如果程序能够并行...
汪明鑫
6年前 (2018-09-04) 877浏览 0评论
0喜欢
public static void main(String[] args) {
//第一种方式获取Class对象
Student stu1 = new Student();//这一new 产生一个Student对象,一个Class对象。
...
汪明鑫
6年前 (2018-09-04) 742浏览 0评论
1喜欢
任务数量多时,用线程池更快
先看下Executor整体架构
那么Executors是什么?
类比Array、Arrays,Collection、Collections
-s表示工具类
用底层,看顶层,想要用一个框构的底层、实现类,先要看其最顶层
public i...
汪明鑫
6年前 (2018-08-28) 1012浏览 1评论
0喜欢
volatile保证可见性不能保证原子性
《深入理解java虚拟机》中:
/**
* volatile变量自增运算测试
*
* @author zzm
*/
public class VolatileTest {
public...
汪明鑫
6年前 (2018-08-28) 901浏览 3评论
0喜欢
Lock更灵活,功能更丰富
public interface Lock {
void lock();
void lockInterruptibly() throws InterruptedException;
boolean tryLock();
...
汪明鑫
6年前 (2018-08-28) 892浏览 0评论
0喜欢
synchronized是java内置关键字,解决共享数据冲突,是一个可重入锁
synchronized( 需要一个任意的对象(锁) ){
代码块中放操作共享数据的代码
多个线程不能同时进行的部分
}
锁就是一个标记
如果用的不是一把锁,则两...
汪明鑫
6年前 (2018-08-28) 859浏览 0评论
0喜欢
设计一个不可重入锁
public class Lock{
private boolean isLocked = false;
public synchronized void lock() throws InterruptedException{
...
汪明鑫
6年前 (2018-08-28) 808浏览 0评论
0喜欢