自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

转载 Java设计模式-单例模式

Java设计模式-单例模式单例模式(Singleton): 保证一个类只有一个实例,并且提供一个全局访问点。场景:重量级的对象,不需要多个实例,如线程池、数据库连接池。优点:某些类创建频繁,这是一笔很大的系统开销。 省去了new操作符,降低了系统内存的使用频率,减轻GC压力。模式:懒汉模式: 延迟加载,只有真正使用的时候,才开始实例化。线程安全问题double check 加锁优化编译器(JIT)、CPU有可能对指令进行重排序,导致使用到尚未初始化的实例,可以使用vol

2020-12-22 16:59:49 82

原创 JVM概念及内存调优

JVM内存模型加载机制:加载 -> 连接(验证 -> 准备 -> 解析) -> 初始化 -> 使用 -> 卸载Java文件通过 javac 编译为字节码文件,在通过 java 命令运行(Java虚拟机开始工作)。首先通过 类装载子系统 把字节码文件加载到 运行时数据区,并分配内存,最终用 字节码执行引擎 来运行运行时数据区的代码。在现在微服务架构盛行的时期,很多业务存在model(vo/dao/po/dto…)的根据作用域不同而进行分类。导致项目时常会有模型

2020-11-13 17:56:08 125

原创 Java中VO、DO、PO、DTO之间的模型转换

模型互转最近项目需要,需将模型VO DO DTO进行互转,写了一个Utils工具类/** * 创建类的一个实例 * * @param beanClass * 类 */public static <T> T newInstance(Class<T> beanClass) { try { return beanClass.newInstance(); } catch (Throwable e) { th

2020-07-16 16:45:36 1813

原创 Java 分布式事务理解

数据库事务的四大特性ACID:A(Atomic)原子性:构成事务的所有操作,要么都成功、要么都失败。C(Consistency)一致性:事务执行前后,数据库的一致性约束没有被破坏。如:转账+-100要保证两边数据正确,如+100正确-100错误,导致了数据错误没达到一致性。I(Isolation)隔离性:指并发的两个事务执行互不干扰,一个事务不能看到其他事务运行过程的中间状态。D(Durability)持久性:事务完成后,该事物对数据的更改会被持久化到数据库,且不会被回滚。分布式事务:分布式系

2020-07-08 16:51:02 146

原创 Java 基础概念整理

equals与==区别基本类型比较:==比较两个值是否相等引用类型比较:都是比较的是一个对象在内存中的地址值,在Object中equals初始化比较的是内存地址,只是许多Java类中都重写了equals方法,比如String(重写后equals判断内容是否相等),所以equals方法具体的作用要看当前的那个类是如何实现重写父类中该方法的。如果没有重写该方法,那么equals和==号等价。hashCode:用来计算hash值,hash值用来确定hash表索引的,方法给对象返回一个hash co

2020-07-08 16:24:59 86

原创 Java 数据结构相关

这里写自定义目录标题数据结构HashMap:Hashtable:ConcurrentHashMap:LinkedHashMap:快速失败(fail-fast):安全失败(fail-safe):ABA问题:CAS:数据结构List,Set,Map他们的子类实现都有差别,比如有些是同步的有些是非同的,而非同步可在new创建的时候加上Collections.synchronizedList()来封装成同步的List:1、Vector是线性表,是同步的。是将所有的方法统统加上synchronized实现的

2020-07-08 16:18:45 342

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除