java基础
文章平均质量分 81
java基础
月牙先生
这个作者很懒,什么都没留下…
展开
-
HashMap和ConcurrentHashMap的一些总结(基于jdk1.8)
HashMap和ConcurrentHashMap的一些总结(基于jdk1.8)原创 2022-08-18 16:28:09 · 137 阅读 · 1 评论 -
java为什么要使用反射
一.提出问题new一个对象的速度要比反射的newInstance快,为什么还要使用反射进行生成对象?解答1:1.举例:假设有一个场景:一共有50个Excel模板,每一个Excel模板的字段不同、格式不同、填写的内容也不同,后台需要根据用户上传的模板来读取里面的内容再进行后台逻辑的处理。2.解决方案:①.常规的根据用户上传的模板做不同的判断,对不同字段进行不同的处理,例如: if(excel1){ new Excel1() }if(excel2){ new Excel2() }.....原创 2020-10-26 15:55:54 · 906 阅读 · 5 评论 -
③单例模式——如何防止反射破坏单例
一.在构造器中做判断,如果对象已经被创建那么再次创建则不允许创建思路:不管是反射还是常规创建对象都需要调用构造器弊端:如果在常规调用之前就已经使用反射创建则不能阻止 private volatile static SingleLazy instance; private SingleLazy(){ synchronized (this){ if(instance != null){ throw new Runtim原创 2020-08-05 14:47:16 · 1647 阅读 · 0 评论 -
②单例模式——使用反射破坏单例
一.破坏懒汉式单例package com.lixiao.demo.annorefle.practice.single;import java.lang.reflect.Constructor;import java.lang.reflect.InvocationTargetException;/** * @Author: lixiao * @Date: 2020/8/5 8:48 * @Description: */public class SingleTest { publi原创 2020-08-05 11:00:17 · 168 阅读 · 0 评论 -
①单例模式——常用的单例写法
一.懒汉式(调用才创建)package com.lixiao.demo.annorefle.practice.single;/** * @Author: lixiao * @Date: 2020/8/5 8:20 * @Description: 懒汉式单例模式 */public class SingleLazy { /* * * 懒汉式 */ private static SingleLazy instance; private SingleLazy原创 2020-08-05 10:24:38 · 127 阅读 · 0 评论 -
注解&反射的学习
一、理论1、学习资料来源:https://www.runoob.com/w3cnote/java-annotation.html 理论知识可以在这里看,非常详细。二、自我实践1、项目目录结构2.第一阶段学习代码package com.lixiao.demo.annotation;import java.lang.annotation.*;/** * @Author: lixiao * @Date: 2020/8/4 10:41 */@Target({ElementType.FI原创 2020-08-04 17:46:39 · 70 阅读 · 0 评论 -
获取枚举类所有值的骚操作static
public enum ProductStatus { disagree("disagree","不同意"), measurement_agreement("measurement_agreement","测算同意"), approval("approval","审批中"), to_be_activation("to_be_activation","待激活"), to_be_effective("to_be_effective","待启用"), valid("valid","有效"), i原创 2020-08-01 11:04:34 · 1861 阅读 · 0 评论