![](https://img-blog.csdnimg.cn/2019091813595558.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
学习记录
文章平均质量分 83
。。
厄尔尼诺的夏天
热爱各有不同,青年本该如此,每一代逐日移山的青年,都有自己奋不顾身的热爱,每一份炽烈的热爱,都值得被用心对待
展开
-
Spring进阶学习记录
最后在Springboot启动类中调用一下UserService里面的register()方法注册一个新用户,UserRegisteredListener中就能处理这个用户注册完毕的事件,实现了UserService类和UserRegisteredListener类的解耦。在定义一个监听类,用于监听用户注册事件,类头上加@Component注解,将该类交给spring管理,定义一个处理事件的方法,参数类型为用户注册事件类的对象,方法头上需要加上@EvenListener注解。............原创 2022-07-21 14:54:03 · 217 阅读 · 0 评论 -
kafka学习记录
1.Kafka 概述1.1 定义kafka是一个用于分布式的基于发布/订阅模式的消息队列(Message Queue),主要用于大数据试试的处理领域。1.2 消息队列1.2.1 传统消息队列的应用场景使用消息队列的好处解耦允许你独立扩展或修改两边处理过程,只要确保他们遵守同样的接口约束。可恢复性系统的一部分组件失效时,不会影响到整个系统。消息队列降低了进程间的耦合度,所以即使一个处理消息进程的挂掉,加入队列中的消息仍然可以再系统恢复后被处理。缓冲有助于控制和优化数据流经过系统的速度原创 2022-01-26 15:18:22 · 1790 阅读 · 0 评论 -
JVM学习记录
目录一.引言1.什么是JVM2.学习路线二.内存结构1.程序计数器1.1定义1.2作用2.虚拟机栈2.1定义2.2栈内存溢出(StackOverflowError)2.3线程运行诊断3.本地方法栈4.堆4.1定义4.2堆内存溢出(OutOfMemoryError)4.3堆内存诊断5.方法区5.1定义5.2组成5.3方法区内存溢出5.4运行时常量池5.5StringTable5.6StringTable特性5.7StringTable位置5.8StringTable垃圾收5.9StringTable性能调优6原创 2022-02-18 17:21:23 · 1009 阅读 · 0 评论 -
JUC学习记录(基础篇)
1.什么是JUC1.1 进程与线程进程:指在系统中正在运行的一个应用程序;程序一旦运行就是进程;进程是资源分配的最小单位。线程:系统分配处理器时间资源的最小单元,或者说进程之内独立执行的一个单元执行流。线程是程序执行的最小单位。1.2线程的状态线程状态枚举类Thread.State 中有5个状态NEW,RUNNABLE,BLOCKED,WAITING,TIMED_WAITING,TERMINATED1.3wati和sleep区别:(1)sleep方法是Thread的静原创 2022-02-09 16:59:33 · 466 阅读 · 0 评论 -
JVM(二)垃圾回收
目录7垃圾回收7.1判别对象可以回收7.1.1引用计数法7.1.2可达性分析算法7.1.3四种引用7.2垃圾回收算法7.2.1标记清除算法7.2.2标记整理算法7.2.3复制算法7.3分代垃圾回收7.3.1相关VM参数7.4垃圾回收器7.4.1串行垃圾回收器7.4.2吞吐量优先垃圾回收器7.4.3响应时间优先垃圾回收器7.4.4 G17.5垃圾回收调优7.5.1调优领域7.5.2确定目标7.5.3不发生GC最快7.5.4新生代调优7.5.5老年代调优7.5.6案例一个对象被另一个对象引用时,引用计数就会加1原创 2022-07-08 17:15:28 · 430 阅读 · 0 评论 -
JVM(三)类加载与字节码技术
目录三.类加载与字节码技术1.类文件结构2.字节码指令2.1 javap工具2.2 图解方法执行流程2.3 练习分析a++2.4 构造方法2.5 方法调用2.6多态的原理2.7异常处理2.8Synchronized3. 编译期处理(语法糖)4. 类加载阶段4.1 加载4.2 链接4.3 初始化5. 类加载器5.2 双亲委派模式5.3 自定义类加载器 6. 运行期优化6.1 分层编译6.2 方法内联6.3 反射优化7. java 内存模型 (JMM)7.1 原子性7.2 可见性7.3 有序性 7.4 happ原创 2022-07-08 17:17:15 · 458 阅读 · 0 评论 -
JVM(一)内存结构
目录一.引言1.什么是JVM2.学习路线二.内存结构1.程序计数器1.1定义1.2作用2.虚拟机栈2.1定义2.2栈内存溢出(StackOverflowError)2.3线程运行诊断3.本地方法栈4.堆4.1定义4.2堆内存溢出(OutOfMemoryError)4.3堆内存诊断5.方法区5.1定义5.2组成5.3方法区内存溢出5.4运行时常量池5.5StringTable5.6StringTable特性5.7StringTable位置5.8StringTable垃圾收5.9StringTable性能调优6原创 2022-07-08 17:13:23 · 361 阅读 · 0 评论 -
redis学习记录
redis学习记录前言一、笔记整理1.什么是redis?2.redis和比较其他Nosql的特点1.redis支持数据的持久化,可以将内存中的数据保存到磁盘中,重启时会再次加载使用。2.redis不仅仅支持k-v类型数据,还提供list、set、hash、string、zset等结构数据储存3.性能高,读写速度快,数据存在内存中类似于hashmap(链表+红黑树)。4.支持事务,操作都是原子性。同时成功或失败。5.特性丰富,可用于缓存。消息,按key设置时间过期自动删除。3.redis持久化机制1.RDB2原创 2021-11-22 16:52:44 · 948 阅读 · 0 评论 -
mysql学习记录
提示:mysql学习记录mysql学习记录一、mysql的层次结构连接层:服务层:引擎层存储层二、索引1.什么是索引?2.sql执行的先后顺序2.读入数据总结一、mysql的层次结构MySQL逻辑可分为四个层次,分别为:连接层,服务层,引擎层,存储层 。连接层:提供与客户端连接的服务。当客户端发出一个请求后(如增删改查的SQL语句),首先到达该层,将服务器与客户端建立连接。常用的与JDBC服务层:服务层分两个作用:1.提供各种用户使用的接口。 如select、insert等2.提供原创 2021-10-28 19:05:42 · 161 阅读 · 0 评论 -
@mapper导包错误
项目场景:启动项目时候出错问题描述:提示报错信息Can't generate mapping method with primitive return type.Can't generate mapping method from iterable type to non-iterable type.Can't generate mapping method from non-iterable type to iterable type.Can't generate mapping meth原创 2021-10-27 17:22:32 · 1048 阅读 · 0 评论