2022年7月28日
摘要: 内存泄露 当一个对象已经不需要再使用本该被回收时,另外一个正在使用的对象持有它的引用从而导致它不能被回收,这导致本该被回收的对象不能被回收而停留在堆内存中,这就产生了内存泄漏。时会出现内存持续上升的情况,容易导致内存溢出(OOM)。 在Java中,内存泄漏就是存在一些被分配的对象,这些对象有下面两个 阅读全文
posted @ 2022-07-28 10:41 小北呦 阅读(1403) 评论(0) 推荐(0)
2022年7月27日
摘要: 1.加载大量低价值的业务数据 数据量大 但自身价值比较低 。 例如我们更多的是关注文章本身内容 而不是数据量庞大的评论内容 2.评论的读写操作频繁 查询评论和发表评论 3.又因为评论本身的价值比较低 所以对事务的要求性不高。 所以mongodb舍弃了事务管理,评论功能又不需要关联查询,所以海量数据的 阅读全文
posted @ 2022-07-27 20:31 小北呦 阅读(726) 评论(0) 推荐(0)
摘要: 用缓存,主要有两个用途:高性能、高并发: 高并发:mysql单机支撑到2000QPS 就开始容易报警了 如果大量的请求直接打到mysql上 将会引起mysql的宕机 而redis 是k-v式操作 单机支撑的并发量高达几万十几万 单机的承载并发量是mysql单机的几十倍 而且redis自身也有较好的容 阅读全文
posted @ 2022-07-27 11:25 小北呦 阅读(326) 评论(0) 推荐(0)
2022年7月26日
摘要: 在开发高并发系统时,有三把利器用来保护系统:缓存、降级和限流。那么何为限流呢?顾名思义,限流就是限制流量,就像你宽带包了1个G的流量,用完了就没了。通过限流,我们可以很好地控制系统的qps,从而达到保护系统的目的。我将会介绍一下常用的限流算法以及他们各自的特点。 1、计数器算法计数器算法是限流算法里 阅读全文
posted @ 2022-07-26 20:20 小北呦 阅读(114) 评论(0) 推荐(0)
摘要: 定义 虚引用是使用PhantomReference创建的引用,虚引用也称为幽灵引用或者幻影引用,是所有引用类型中最弱的一个。一个对象是否有虚引用的存在,完全不会对其生命周期构成影响,也无法通过虚引用获得一个对象实例。 说明 虚引用,正如其名,对一个对象而言,这个引用形同虚设,有和没有一样。 如果一个 阅读全文
posted @ 2022-07-26 12:13 小北呦 阅读(271) 评论(0) 推荐(0)
2022年7月25日
摘要: 生命周期的定义 Maven的生命周期(lifecycle)是对构建过程进行的抽象。 它包含了项目的清理、初始化、编译、测试、打包、集成测试、验证、部署和站点生成等几乎所有的构建步骤。 它将项目整体划分为一个个阶段,按顺序依次执行,也可以指定执行到某个阶段,然后结束。 因为Maven的生命周期是抽象的 阅读全文
posted @ 2022-07-25 22:30 小北呦 阅读(1661) 评论(0) 推荐(1)
摘要: springAOP的动态代理的原理 JDK 的基于接口的动态代理: 实现同一接口 利用proxy 和 newProxyInstance , invoke 实现 MyJdkProxy public class MyJdkProxy implements InvocationHandler{ priva 阅读全文
posted @ 2022-07-25 21:45 小北呦 阅读(53) 评论(0) 推荐(0)
2022年7月23日
摘要: 在进行mysql操作的时候,主要是crud. 更主要的是进行查询的操作.在开发工作过程中往往会遇到慢查询,导致整个程序很慢.这个时候就需要开发人员进行慢查询的分析.这个过程比较漫长,需要一步步排查,分析,解决.那么该如何分析一个查询语句是否合理,就需要借助一个工具,就是explain,通过使用exp 阅读全文
posted @ 2022-07-23 21:41 小北呦 阅读(264) 评论(0) 推荐(0)
摘要: 1.抛出编译异常 ,事务只能捕捉运行时异常和error 解决方案: 配置rollbackFor eg. 配置@Transactional(rollbackFor = Exception.class) 2.选用了错误的事务传播机制 例如 @Transactional(propagation = Pro 阅读全文
posted @ 2022-07-23 13:16 小北呦 阅读(513) 评论(0) 推荐(0)
2022年7月21日
摘要: 背景 OpenFeign 是 Spring Cloud 家族的一个成员, 它最核心的作用是为 HTTP 形式的 Rest API 提供了非常简洁高效的 RPC 调用方式。 如果说 Spring Cloud 其他成员解决的是系统级别的可用性,扩展性问题, 那么 OpenFeign 解决的则是与开发人员 阅读全文
posted @ 2022-07-21 22:27 小北呦 阅读(444) 评论(0) 推荐(0)