上一页 1 2 3 4 5 6 ··· 11 下一页
摘要: 相信大家都知道,有23种代理模式,其中用得比较多的或者是面试中估计问的最多的就是动态代理,但是我们知道,动态代理,静态代理都只是23种设计模式中的代理模式。好了,话不多说,直接上干货。 代理模式 1、动态代理 先创建接口: /** * 功能描述 * * @author yaoqihui * @ver 阅读全文
posted @ 2021-07-30 18:05 QH.Thomas 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 总结一下,之前的一个项目需要做限流:秒杀商品的接口。 其他一些博客有很多文章介绍用谷歌的插件:guaue(针对于单机的),如果是微服务的话推荐使用:senilxxxxx啥来的。具体有些忘记了。 这篇文章分享的内容是用redis+自定义注解+拦截器是实现限流(相对简单的一种) 废话不多说:首先reid 阅读全文
posted @ 2021-07-30 16:25 QH.Thomas 阅读(532) 评论(0) 推荐(0) 编辑
摘要: 我们知道:jvm的内存存储以及内存分配,主要集中在方法区、堆。针对这两块,给出的调优参数如下: 一:调优参数初始化堆大小(有的叫jvm内存): -Xms256M //256M指的是具体大小,初始化堆大小=最大堆大小,可以在一定程度上在GC后重新分配内存 最大堆大小(有的叫jvm内存): -Xmx25 阅读全文
posted @ 2021-07-29 11:30 QH.Thomas 阅读(1775) 评论(0) 推荐(0) 编辑
摘要: 网上一大堆只给我出一个spring的周期流程图,我觉得这并不是个人理解,如果加入个人理解,并且配上源代码,那么会更好的理解。不多说,下面直接上干货。 先给出自己理解的spring流程: 1、实例化bean 2、设置对象属性 3、初始化 4、使用和销 实例化:第 1 步,实例化一个 bean 对象; 阅读全文
posted @ 2021-07-25 11:51 QH.Thomas 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 今天这篇文章了解的是存储信息有哪些,当然,后面还会总结更多 1、存储的信息:类型信息、常量、静态变量、JIT代码缓存、域信息、方法信息。 1.1、类型信息包括如下:类(class)、接口interface、枚举enum、注解 1.1.1、这个类型的完整有效名称(全名=报名,类名) 1.1.2、这个类 阅读全文
posted @ 2021-07-23 10:25 QH.Thomas 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 今天给大家分享一个干活:linux系统CPU占用率高如何排查?以及如何定位哪一行代码导致的 1:在linux系统上输入命令:top 2:找到CUP占用率高的线程id:PID=7163,然后使用:top -Hp pid(进程id)查看这个进程有哪些线程是是占用率比较高的 3:将这个PID转换为16进制 阅读全文
posted @ 2021-07-22 15:48 QH.Thomas 阅读(556) 评论(0) 推荐(1) 编辑
摘要: 这段时间趁着工作不忙,一起来回顾一下Mybatis+mysql的一些底层东西 一、mysql 1:mysql锁有哪些? 》共享锁(读锁)和排他锁(写锁) 1):共享锁(通过 lock in share model实现) 共享锁又叫读锁,也就是执行一条查询sql语句的时候实现的,一旦共享锁,此时查询的 阅读全文
posted @ 2021-07-18 00:04 QH.Thomas 阅读(480) 评论(0) 推荐(0) 编辑
摘要: 1:到目前为止,有10中垃圾回收器 图一 在讲解这些垃圾回收器前,我们先回顾一下这张图(虚拟机总内存模型图) 图二 GC是发生在运行时数据区--堆,方法区(元空间) 我们一起看看堆的内存结构:包括两个大的内存:年轻代,老年代。而年轻代分为伊甸园区,幸存区(有的叫法是存活区) 年轻代内存占堆内存:1/ 阅读全文
posted @ 2021-07-13 00:04 QH.Thomas 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 截图颜色说明: 灰色:可存活对象 蓝色:未使用内存 黑色:可回收垃圾 1:标记清除法:(缺点:产生内存碎片) 2:复制算法: 缺点:1:没有碎片,浪费空间 3:标记整理 缺点:没有碎片,浪费时间(类似是标记清除法+复制算法) 阅读全文
posted @ 2021-07-12 22:28 QH.Thomas 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 1:引用计数器算法:(目前不是jdk的垃圾回收算法) 如图: 计数器算法缺点:(两个对象互相引用,垃圾无法回收) 2:可达性分析算法(GC Root) 概念:将"GC Roots" 对象作为起点,从这些节点向下搜索引用的对象,找到对象都标记为非垃圾对象,其余未标记的对象都是垃圾对象GC Roots根 阅读全文
posted @ 2021-07-12 22:08 QH.Thomas 阅读(70) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 11 下一页