- 博客(12)
- 收藏
- 关注
原创 spring boot 2.X集成redis
springboot2.X集成redis使用的默认客户端是 lettuce,下面我们分别使用lettuce和jedis作为客户端来配置spring boot 2.X集成redis.1、使用默认的lettuce作为客户端连接工具依赖直接使用spring boot集成的redis即可<dependency> <groupId>org.springframework.boot</groupId> <artifactId
2022-01-08 17:21:41
701
原创 java并发系列
深入理解volatile和synchronized一、volatilevolatile的功能:保证修饰变量的可见性和有序性可见性:确保所有线程看到这个变量的值是一致的如果确保可见性:处理器在对volatile修饰的变量进行写操作时,会进行lock add1汇编指令。Lock前缀的指令在多核处理下会引发两件事:1、将当前处理器缓存行的数据写回到系统内存2、这个写回内存的操作会使其他cpu里缓存里该内存地址的数据无效如何保证其他cpu里缓存该内存地址的数据无效:实现缓存一致性协议:每个处理器
2021-12-27 23:34:43
163
转载 Jmeter压力测试
今天进行压力测试,找到一篇好文章(https://www.cnblogs.com/stulzq/p/8971531.html),自己也记录下过程,备忘安装就省略 了1、解压下载的二进制包,进入bin目录,使用jmeter.bat启动程序。2、创建测试在“测试计划”上右键 【添加】–>【Threads(Users)】–>【线程组】。设置线程数和循环次数。我这里设置线程数为500,循环一次。3、设置元件在我们刚刚创建的线程组上右键 【添加】–>【配置元件】–>【HTTP
2021-12-22 22:02:08
102
原创 git 修改历史提交的信息 commit message
因为某次提交的commit message不规范,导致git push的时候,提示远程提交失败1、我们可以根据git log查看是哪一次的修改导致的,如果是最新一次的提交导致,其他同事也没有push过,那我们只需要rebase最近一次的提交就可以了,但是如果是之前历史的提交导致的,并且同事也提交push过多次,这时候就需要你一步一步的rebase continue找回。具体方式如下:2、找到提交的head头,一般取head的前7位就可以了3、git rebase -i 7位head头4、这时候会出来
2021-12-21 22:17:42
1095
原创 Java并发系列
ReentrantLock和同步器AbstractQueuedSynchronizer1、可重入锁,加锁ReentrantLock lock = new ReentrantLock();lock.lock();2、我们来看lock()的方法;Sync是ReentrantLock 的一个抽象静态内部类,它实现了同步器AbstractQueuedSynchronizerpublic void lock() { sync.lock(); }3、ReentrantLock 重写
2021-12-18 19:46:25
580
原创 windows10防火墙设置
windows10防火墙设置1、快捷键进入cmd:Win键+R2、输入:control回车3、点击->网络和Internet中的查看网络状态和任务
2021-12-09 22:52:47
1776
原创 我可以走多远
我能走多远人到而立之年,总要去面对现实职业规划是什么,人生目标是什么,想要的生活是什么,为此你要付出什么人到而立之年,现在的我总是不安,对未来的不安,对没有特长的不安,对没有积蓄的不安,对自己能力不足的不安,对家庭没有能力保护不安。种种不安,都是能力不足的表现。唯有提升自我,这一次,我想看看我可以走多远!...
2020-04-27 10:53:48
120
原创 hashmap的底层以及实现
Map用作什么场景,hashMap和hashTable有什么区别1.map是key-value对映射的接口,通过hash算法来实现key-value的位置存储,从而快速高效的存取2.hash算法:hash算法是一个集合到另一个集合的映射,key键的集合到value值集合的映射,这个映射要求考虑时间复杂度和空间复杂度,同时还有冲突碰撞3 hash构造函数的方法有多种,如直接订址,数字分析
2017-08-02 11:14:19
250
原创 二分算法
一 二分算法1,二分算法使用条件,数据的存储结构是有序的,数值大小是有序的2,二分算法思想:对于查找,我们直接循环比较也可以查找到,但是如果数列是巨大的时候,直接循环的效率非常低, 二分算法,可以提高效率;private int binarySearch(int[] arr,int target,int min,int max){ int mid=(min+max)/2;
2017-07-31 15:50:02
1210
转载 mysql数据库表设计和优化
一 mysql数据库表设计原则1,数据库命名原则:英文字母,多个单词间用下划线'_',单词尽量简洁、见名知意2,数据库表命名原则:英文字母,多个单词间用下划线'_',单词尽量简洁、见名知意3,数据库表字段类型:尽量用int型,固定长度用char,使用varchar的范围尽量贴合实际,能用tinyint就不要用int和smallint,最好给字段设置默认值,默认值不为null;4
2017-07-28 15:36:09
1421
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人