
Java
文章平均质量分 59
介绍java里的一些基础特性,高级应用...
未闻名
待到山花烂漫时,她在丛中笑。
展开
-
idea java maven工程打包编译配置
基本概念首先需要明白,我们自己下载的maven亦或是idea自带的maven,本身都具备了clean、compiler、package、install、deploy的能力。所以,即使我们的项目中pom没有引入相关的编译打包jar包,也能完成这些操作。但是,要注意,这个时候打包的项目jar包,是不包含第三方jar包的,仅仅是我们项目的class文件而已。有了这个概念,就可以开始我们的编译配置了。配置方法第一种方式如果希望我们的项目是按照springboot的项目架构,把我们的项目代码和第三方开源jar原创 2022-03-14 00:24:33 · 2083 阅读 · 0 评论 -
一个类构造器参数过多时的重构思想
首先想到的,毫无疑问是重叠构造器,需要啥域成员可变的时候可以自行构造。但是,这种模式也存在很大的问题,那就是假如域成员很多,构造函数需要定制的参数多变,就会使代码可读性下降。public class People { private String name; private Integer age; private String phone; private String address; private String idNumber; public P原创 2021-12-10 21:52:16 · 516 阅读 · 0 评论 -
关于java线程中的线程中断方法interrupt()
偶然有一次看到这个方法并不推荐使用,去探究一波原因。调用interrupt()方法,只是将目标线程的interrupted status置为true,并不会暂停当前线程。这依赖目标线程的后续处理,假如没有处理,将不会出现期待的效果。要想中断线程,需要目标线程用Thread.interrupted()方法检查interrupted status,当状态为true时,应主动执行清理,并且抛出InterruptedException异常。注:Thread.interrupted()方法会清理状态(重置为fal原创 2021-12-10 11:52:56 · 834 阅读 · 0 评论 -
设计模式之单例模式
/** * 首先,单例模式是指确保一个类只有一个实例,并提供该实例的全局访问点。 * 使用一个私有构造函数、一个私有静态变量以及一个公有静态函数来实现。 * 私有构造函数保证了不能通过构造函数来创建对象实例,只能通过公有静态函数返回唯一的私有静态变量。 *//** * 1.懒汉式-线程不安全 * 好处:没有使用就没有实例化(延迟实例化),节约资源 */class Singleton_one { private static Singleton_one uniqueInstance原创 2020-09-11 22:31:10 · 120 阅读 · 0 评论