自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 室友打了一把王者,我就学会了Java创建线程的三种方式

1、为什么要重写run方法?因为run方法是用来封装被线程执行的代码,线程启动(调用start()方法后),会执行run()方法中的代码。2、run()方法和start()方法有什么区别?run():封装线程执行的代码,直接调用相当于调用普通方法。start():启动线程,然后由JVM 调用此线程的 run() 方法。3、通过继承 Thread 的方法和实现 Runnable 接口的方式创建多线程,哪个好?实现Runable接口好,原因有两个:①、避免了Java单继承的局限性。

2023-05-29 11:30:28 168 1

原创 连接MySQL数据库发生Public Key Retrieval is not allowed(解决办法)

使用DBever连接本地MySQL数据库出现(Public Key Retrieval is not allowed),即不允许进行公钥检索解决办法。

2023-05-19 15:35:34 667 1

原创 Java泛型的使用和深度解析

在Java中,泛型是一种强类型约束的机制,可以在编译期间检查数据的类型安全性,并且可以提高代码的复用性和可读性。Java在1.5时增加了泛型,据说专家们为此花费了差不多五年时间(相当不容易了),有了泛型之后我们对集合的使用就变得很规范了。看下下面这段简单的代码,其限定了集合插入元素的类型为那如果没有泛型我们该如何限定集合中元素的类型呢?我们可以使用Object数组设计应该Arraylist类模拟一下然后我们像Arrraylist类对象中存储数据大家有没有发现两个问题?

2023-05-18 15:15:35 321 2

原创 Caffeine配合Spring Cache的基本使用

缓存在日常开发中启动至关重要的作用,由于是存储在内存中,数据的读取速度是非常快的,能大量减少对数据库的访问,减少数据库的压力。例如Redis 这种 NoSql数据库作为缓存组件,它能够很好的作为分布式缓存组件提供多个服务间的缓存,但是 Redis 这种还是需要网络开销,增加时耗。本地缓存是直接从本地内存中读取,没有网络开销,例如秒杀系统或者数据量小的缓存等,比远程缓存更合适。按 Caffeine Github 文档描述,Caffeine 是基于 JAVA 8 的高性能缓存库。

2023-04-11 20:06:27 442

原创 JMM之可见性问题

1、内存屏障是一个指令级别的同步点;2、内存屏障之前的写操作都必须立马刷新回主内存;3、内存屏障之后的读操作都必须从主内存中读取最新值;4、在有内存屏障的地方,会禁止指令重排序,即屏障下面的代码不能跟屏障上面的代码交换执行顺序,即在执行到内存屏障这句指令时,在它前面的操作已经全部完成。

2022-11-30 15:18:54 341

原创 雪花算法id值精度丢失问题

*问题描述:**MybatisPlus默认雪花算法生成id策略,生成的id为19位,而前端网页界面js能处理的数值长度最多为16位,从而会造成id从前端返回后端会出现精度丢失,以至于后端根据id修改数据时修改失败。**问题解决方法:**1、提供对象转换器JacksonObjectMapper,基于jackson进行Java对象到json数据的转换。2、在配置类中扩展springmvc的消息转换器,在此消息转换器中使用提供的对象转换器进行Java对象到Jackson数据的转换。

2022-09-28 09:25:29 1352 1

原创 Redis持久化(RDB和AOF分析)

RDB方式bgsave的基本流程?fork主进程得到一个子进程,共享内存空间子进程读取内存数据并写入新的RDB文件用新RDB文件替换旧的RDB文件RDB会在什么时候执行?save 60 1000代表什么含义?默认是服务停止时代表60秒内至少执行1000次修改则触发RDBRDB的缺点?RDB执行间隔时间长,两次RDB之间写入数据有丢失的风险fork子进程、压缩、写出RDB文件都比较耗时。

2022-08-24 16:13:37 671 1

原创 瑞吉外卖项目记录

个人学习黑马《瑞吉外卖》项目后的总结,包括对项目的一些亮点总结和项目效果展示。

2022-07-23 18:52:28 30558 13

原创 JSON技术和反射基础应用

# JSON技术和反射## 1 JSON技术的基础使用下方代码是利用JSON技术封装了一个JSON工具类,可将对象和JSON类型的字符串相互转换 ```javapackage cn.itcast.eshop.common.until;import com.alibaba.fastjson.JSON...

2021-10-07 21:53:04 617 2

转载 1001. 害死⼈不偿命的(3n+1)猜想(15)

卡拉兹(Callatz)猜想: 对任何⼀个⾃然数n,如果它是偶数,那么把它砍掉⼀半;如果它是奇数,那么把(3n+1)砍掉⼀半。这 样⼀直反复砍下去,最后⼀定在某⼀步得到n=1。卡拉兹在1950年的世界数学家⼤会上公布了这个猜 想,传说当时耶鲁⼤学师⽣⻬动员,拼命想证明这个貌似很傻很天真的命题,结果闹得学⽣们⽆⼼学 业,⼀⼼只证(3n+1),以⾄于有⼈说这是⼀个阴谋,卡拉兹是在蓄意延缓美国数学界教学与科研的进 展…… 我们今天的题⽬不是证明卡拉兹猜想,⽽是对给定的任⼀不超过1000的正

2021-08-26 15:18:30 108

空空如也

空空如也

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

TA关注的人

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