自定义博客皮肤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)
  • 收藏
  • 关注

原创 并发编程-可见性、原子性与有序性

内存屏障提供了一套解决CPU缓存优化而导致的顺序性和可见性问题的方案,但是由于不同的硬件系统提供给的“内存屏障”指令都不一样,所以作为软件开发人员来说需要熟悉每个内存屏障的指令实在没必要,所以我们的JAVA语言把不同的内存屏障指令统一进行了封装,让我们的程序员不需要关心到系统的底层,只需要关心他们的自己的程序逻辑开发和如何使用这套规范即可,而封装这套解决方案的模型就是我们常说的Java内存模型JMM(Java Memory Model)重新排序的目的是为了提升CPU的执行效率,合理的利用CPU的等待时间。

2024-04-17 16:10:36 570 1

原创 设计模式-策略模式

策略模式(strategy pattern)的原始定义是:定义一系列算法,将每一个算法封装起来,并使它们可以相互替换。策略模式让算法可以独立于使用它的客户端而变化。

2024-04-15 15:24:11 820 1

原创 设计模式-工厂模式

工厂模式(Factory Pattern)是Java中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时,不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。简单工厂工厂方法和抽象工厂。(不过,在书中作者将简单工厂模式看作是工厂方法模式的一种特例。从上面代码实现中我们可以看出,抽象工厂模式向使用(客户)方隐藏了下列变化程序所支持的实例集合(具体工厂)的数目当前是使用的实例集合中哪一个实例。

2024-04-12 14:35:13 250

原创 设计模式-单例模式

单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一,此模式保证某个类在运行期间,只有一个实例对外提供服务,而这个类被称为单例类。单例:比如一个人一生当中只能有一个真实的身份证号,一个国家只有一个政府。多例:电影《建军大业》中有一句非常著名的台词:一个国家,三个政府,这难道不是分裂,不是对孙先生的背叛吗。使用单例模式要做的两件事保证一个类只有一个实例为该实力提供一个全局访问的节点单例模式结构。

2024-04-08 15:41:24 1040

原创 设计模式-代理模式

在软件开发中,由于一些原因,客户端不想或不能直接访问一个对象,此时可以通过一个称为"代理"的第三者来实现间接访问.该方案对应的设计模式被称为代理模式。代理模式(Proxy Design Pattern)原始定义是:让你能够提供对象的替代品或其占位符。代理控制着对于原对象的访问,并允许将请求提交给对象前后进行一些处理。JDK动态代理基于Java反射机制,它要求目标类必须实现一个或多个接口,代理对象在运行时动态创建,通过实现目标类接口的方式来代理目标类。

2024-04-03 14:34:28 777 1

原创 JAP《saveAndFlush》方法使用时传入了主键Id,但却没有执行更新SQL语句

JAP在保存的时候除了根据主键id判断重复外还有会根据version字段判断,由于数据库记录中的version字段为null,该条记录被视为新数据所以执行了插入语句。给数据库中为null的version字段设置一个值即可。

2023-12-11 16:18:40 229 1

空空如也

空空如也

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

TA关注的人

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