栈的概念以及栈溢出
摘要:栈的概念以及栈溢出对每个程序来说,栈能使用的内存是有限的,一般是 1M~8M,这在编译时就已经决定了,程序运行期间不能再改变。如果程序使用的栈内存超出最大值,就会发生栈溢出(Stack Overflow)错误。一个程序可以包含多个线程,每个线程都有自己的栈,严格来说,栈的最大值是针对线程来说的,而不
阅读全文
posted @
2022-04-17 16:01
jarsing
阅读(200)
推荐(0) 编辑
Java super关键字详解
摘要:由于子类不能继承父类的构造方法,因此,如果要调用父类的构造方法,可以使用 super 关键字。super 可以用来访问父类的构造方法、普通方法和属性。super 关键字的功能: 在子类的构造方法中显式的调用父类构造方法 访问父类的成员方法和变量。 super调用父类构造方法 super 关键字可以在
阅读全文
posted @
2022-04-15 16:31
jarsing
阅读(348)
推荐(0) 编辑
Java中构造函数的作用
摘要:构造函数的最大作用就是创建对象时完成初始化,当我们在new一个对象并传入参数的时候,会自动调用构造函数并完成参数的初始化。如下: 1 public class Test { 2 private String name; 3 //有参数的构造函数 4 public Test(String name)
阅读全文
posted @
2022-04-15 16:16
jarsing
阅读(1113)
推荐(0) 编辑
springboot配置随机端口
摘要:第一种 server.port=0 第二种 //自定义一个范围 server.port=${random.int[1024,9999]} 转载于:https://www.cnblogs.com/anny0404/p/11009691.html
阅读全文
posted @
2022-04-15 14:28
jarsing
阅读(397)
推荐(0) 编辑
MySQL主主模式+Keepalived高可用
摘要:一个MySQL的高可用架构,采用的是MySQL的主主结构,再外加Keepalived,对外统一提供虚IP。先来说说背景吧,现在的项目为了高可用性,都是避免单节点的存在的,比如,我们的应用程序,都是部署多个节点,通过Nginx做负载均衡,某个节点出现问题,并不会影响整体应用。那么数据库层如何搭建高可用
阅读全文
posted @
2022-04-14 19:57
jarsing
阅读(322)
推荐(0) 编辑
缓存雪崩,缓存穿透解决方案
摘要:缓存雪崩 缓存雪崩可能是因为数据未加载到缓存中,或者缓存同一时间大面积的失效,从而导致所有请求都去查数据库,导致数据库CPU和内存负载过高,甚至宕机。 解决思路: 1,采用加锁计数,或者使用合理的队列数量来避免缓存失效时对数据库造成太大的压力。这种办法虽然能缓解数据库的压力,但是同时又降低了系统的吞
阅读全文
posted @
2022-04-14 14:59
jarsing
阅读(125)
推荐(0) 编辑
分布式---基于Redis进行接口IP限流
摘要:场景:为了防止我们的接口被人恶意访问,比如有人通过JMeter工具频繁访问我们的接口,导致接口响应变慢甚至崩溃,所以我们需要对一些特定的接口进行IP限流,即一定时间内同一IP访问的次数是有限的。 实现原理:用Redis作为限流组件的核心的原理,将用户的IP地址当Key,一段时间内访问次数为value
阅读全文
posted @
2022-04-12 22:48
jarsing
阅读(563)
推荐(0) 编辑