自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 java虚拟机系列

Java虚拟对象创建、Java内存溢出、OutOfMemoryError

2021-12-05 20:18:06 760

原创 java虚拟机系列

Java运行时数据区域

2021-12-05 19:40:35 153

原创 我可以走多远

我能走多远人到而立之年,总要去面对现实职业规划是什么,人生目标是什么,想要的生活是什么,为此你要付出什么人到而立之年,现在的我总是不安,对未来的不安,对没有特长的不安,对没有积蓄的不安,对自己能力不足的不安,对家庭没有能力保护不安。种种不安,都是能力不足的表现。唯有提升自我,这一次,我想看看我可以走多远!...

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

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