摘要: 阅读全文
posted @ 2020-06-13 16:58 会游泳的小猪 阅读(176) 评论(0) 推荐(0)
摘要: 入口方法 阅读全文
posted @ 2020-06-13 13:53 会游泳的小猪 阅读(176) 评论(0) 推荐(0)
摘要: 主动使用(七种情况) 创建类的实例 访问某个类的或者接口的静态变量,或者为该静态变量赋值 调用类的静态方法 反射(如:Class.forName(" xxxx.xxxx")) 初始化一个类的子类 java虚拟机启动时被标明为启动类的类 jdk1.7开始提供的动态语言的支持 阅读全文
posted @ 2020-05-24 11:29 会游泳的小猪 阅读(123) 评论(0) 推荐(0)
摘要: 加载:查找并且加载类的二进制数据 连接:1,验证,确保被加载累的正确性。2,准备,为类的静态变量分配内存,并且初始化默认值,3,解析,把类中的符号引用 装换我直接引用。 初始化:为类的静态变量赋予正确的初始值。 阅读全文
posted @ 2020-05-24 11:14 会游泳的小猪 阅读(116) 评论(0) 推荐(0)
摘要: 微服务架构:Spring-Cloud 什么是微服务? 微服务就是把原本臃肿的一个项目的所有模块拆分开来并做到互相没有关联,甚至可以不使用同一个数据库。 比如:项目里面有User模块和Power模块,但是User模块和Power模块并没有直接关系,仅仅只是一些数据需要交互,那么就可以吧这2个模块单独分 阅读全文
posted @ 2020-05-20 15:06 会游泳的小猪 阅读(257) 评论(0) 推荐(0)
摘要: redis 是什么? 是完全开源免费的,用c语言编写的,是一个单线程,高性能的(key/value)内存数据库,基于内存运行并支持持久化的nosql数据库 能干嘛? 主要是用来做缓存,但不仅仅只能做缓存,比如:redis的计数器生成分布式唯一主键,redis实现分布式锁,队列,会话缓存。 去哪下? 阅读全文
posted @ 2020-05-20 13:26 会游泳的小猪 阅读(184) 评论(0) 推荐(0)
摘要: GC算法和收集器 参考:周志明《深入理解java虚拟机》第二版 如何判断对象可以被回收 堆中几乎放着所有的对象实例,对堆垃圾回收前的第一步就是要判断哪些对象已经死亡(即不能再被任何途径使用的对象) 引用计数法 给对象添加一个引用计数器,每当有一个地方引用,计数器就加1。当引用失效,计数器就减1。任何 阅读全文
posted @ 2020-05-20 11:35 会游泳的小猪 阅读(180) 评论(0) 推荐(0)
摘要: 缓存几大问题 1.缓存粒度控制 通俗来讲,缓存粒度问题就是我们在使用缓存时,是将所有数据缓存还是缓存部分数据? 数据类型通用性空间占用(内存空间+网络码率)代码维护 全部数据 高 大 简单 部分数据 低 小 较为复杂 缓存粒度问题是一个容易被忽视的问题,如果使用不当,可能会造成很多无用空间的浪费,可 阅读全文
posted @ 2020-05-19 19:58 会游泳的小猪 阅读(188) 评论(0) 推荐(0)
摘要: spring boot关键流程分析: 运行 SpringBootTestApplication.main() 第一个步是加载入口类 SpringBootTestApplication,此类相当于spring的配置类。因为里面包含@configuration注解 将 SpringBootTestApp 阅读全文
posted @ 2020-05-16 20:22 会游泳的小猪 阅读(295) 评论(0) 推荐(0)
摘要: 当执行到47行的时候,会开启一个事务,此事务叫最新事务(老大事务),然后执行到51行的时候,老大事务会传播给51行的 userService,具体如何实现,请看我分析: 动态代理调用目标方法: 一直进去会走进 invokeWithinTransaction 方法,如下图: 重点分析 Transact 阅读全文
posted @ 2020-05-12 16:28 会游泳的小猪 阅读(502) 评论(0) 推荐(0)