- 博客(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关注的人