分类: Java

9 篇文章

Java常用代码工具类
一、线程池 public class ThreadPool { /** * 核心线程 */ public static final int CORE_POOL_SIZE = Runtime.getRuntime().availableProcessors() + 1; /** * 线程池最大线程数 */ public static final in…
软件的七大设计原则
1.开闭原则 对扩展开放,对修改关闭。在程序需要进行扩展的时候,不能去修改原有的代码,要去实现一个热插拔的效果。简言之,是为了使程序的扩展性好,易于维护和升级。 下面是输入法设置皮肤的例子: // 抽象皮肤接口 public interface Skin { // 显示的方法 void display(); } // 默认皮肤类 public cl…
Java中23种设计模式
一、创建型模式 1.单例模式(Singleton Pattern) 单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。 1.1 饿汉式 特点:类加载时就初始化…
JVM调优常用的调优参数
一、堆内存参数配置 -Xms10g :JVM启动时申请的初始堆内存值 -Xmx20G :JVM可申请的最大Heap值 -Xmn3g : 新生代大小,一般设置为堆空间的1/3 1/4左右,新生代大则老年代小 -Xss :Java每个线程的Stack大小 -XX:PermSize :持久代(方法区)的初始内存大小 -XX:MaxPermSize : 持…
基于EasyExcel的配置型导入导出V1.0
前言 想自己写一个可以很方便的在工作中使用的配置多sheet页,复杂表头之类的导出导入工具类,第一版比较简单,还得受限制于实体类的配置,将来在第二第三版,或者更多版本中考虑实现一下全配置全自动导入导出。如果电脑屏幕前的你恰好能看到这篇文章,又恰好有些想法,欢迎评论区留言~ PS:请结合EasyExcel文档食用哦 导出 public static …
Java中的单例模式
单例模式,指的是一个类有且只有一个实例。 单例模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。 单例模式主要有五种常用的创建方式, 一:懒汉式创建方式 特点:第一次调用才初始化,避免内存浪费。 /* * 懒汉式创建单例模式 由于懒汉式是非线程安全, 所以加上线程锁保证线程安全 */ private static Play …
十大经典排序算法最强总结(含JAVA代码实现)
最近几天在研究排序算法,看了很多博客,发现网上有的文章中对排序算法解释的并不是很透彻,而且有很多代码都是错误的,例如有的文章中在“桶排序”算法中对每个桶进行排序直接使用了Collection.sort()函数,这样虽然能达到效果,但对于算法研究来讲是不可以的。所以我根据这几天看的文章,整理了一个较为完整的排序算法总结,本文中的所有算法均有JAVA实…