自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 并发编程设计模式-殊途同归(1)

并发设计模式:殊途同归 1.Immutability 模式 使用 Immutability 模式需要注意对象属性的不可变性 对象的所有属性都是 final 的,并不能保证不可变性; 不可变对象也需要正确发布。 在使用 Immutability 模式的时候一定要确认保持不变性的边界在哪里,是否要求属性对象也具备不可变性。 //Foo线程安全 final class Foo{ final int age=0; final int name="abc"; } //Bar线程不安全 class Bar..

2022-03-19 12:18:00 88

原创 为什么单线程的Redis能这么快?

今天,我们来探讨一个很多人都很关心的问题:“为什么单线程的 Redis 能那么快?”首先,我要和你理清一个事实,我们通常说,Redis 是单线程,主要是指 Redis 的网络 IO 和键值对读写是由一个线程来完成的,这也是 Redis 对外提供键值存储服务的主要流程。但 Redis 的其他功能,比如持久化、异步删除、集群数据同步等,其实是由额外的线程执行的。所以,严格来说,Redis 并不是单线程,但是我们一般把 Redis 称为单线程高性能,这样显得“酷”些。接下来,我也会把 Redis 称为单线程模式。

2020-11-15 23:18:07 338

原创 2020-11-14 快速的Redis有哪些慢操作?

一提到 Redis,我们的脑子里马上就会出现一个词:“快。”但是你有没有想过,Redis 的快,到底是快在哪里呢?实际上,这里有一个重要的表现:它接收到一个键值对操作后,能以微秒级别的速度找到数据,并快速完成操作。数据库这么多,为啥 Redis 能有这么突出的表现呢?一方面,这是因为它是内存数据库,所有操作都在内存上完成,内存的访问速度本身就很快。另一方面,这要归功于它的数据结构。这是因为,键值对是按一定的数据结构来组织的,操作键值对最终就是对数据结构进行增删改查操作,所以高效的数据结构是 Redis 快速

2020-11-14 22:19:23 76

原创 java 接口和抽象类有什么区别?

回答:接口和抽象类是java面向对象设计的两个基础机制,接口是对行为的抽象,它是抽象方法的集合,利用接口api定义和实现分离的目的。            接口不能实例化;不能包含任何非常量成员,任何field都是隐含着public static final的含义;没有非静态方法实现。 抽象类是不能实例化的类,用abstract 关键字修饰class,其目的主要是代码重用,除了不能实例化,形式...

2018-08-01 20:55:40 1400

原创 MyBatis开发环境搭建及基本组件

一.开发环境准备 1.下载Mybatis 输入网址:https://github.com/mybatis/mybatis-3/releases进入Mybatis官网,在这里可以下载到相关源码包和所需jar包。这里的jar包主要分为两类,一类是mybatis本身的jar包,另一类是lib文件夹下的。pdf文件是提供的api文档。我们用的时候只需要将mybatis的jar包导入到项目中即可。 2

2018-01-09 08:40:54 300

空空如也

空空如也

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

TA关注的人

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