- 博客(5)
- 收藏
- 关注
原创 Springboot不停机
在个人或者企业服务器上,总归有要更新代码的时候,普通的做法必须先终止原来进程,因为新进程和老进程端口是一个,新进程在启动时候,必定会出现端口占用的情况,但是,还有黑科技可以让两个SpringBoot进程真正的共用同一个端口,这是另一种解决办法,我们下回分解。Tomcat本身有一个Tomcat类,没错就叫Tomcat,全路径是org.apache.catalina.startup.Tomcat,我们想启动一个Tomcat,直接new Tomcat(),之后调用start()就可以了。
2025-02-01 12:26:06
301
原创 轻松搭建Redis缓存高可用集群
1、Redis集群方案比较 哨兵模式 在redis3.0以前的版本要实现集群一般是借助哨兵sentinel工具来监控master节点的状态,如果master节点异常,则会做主从切换,将某一台slave作为master,哨兵的配置略微复杂,并且性能和高可用性等各方面表现一般,特别是在主从切换的瞬间存在访问瞬断的情况 高可用集群模式 redis集群是一个由多个主从节点群组成的分布...
2020-04-14 22:16:55
183
原创 synchronized锁——8锁
前言 多线程是Java面试中最喜欢问的问题之一,有一篇公众号推文内容很详细,推荐看看 但凡面试官考“多线程”,一定会问这10个问题! 本文中仅对synchronized关键字的加锁进行一定分析 一、标准情况访问 按照普通的情况访问同步方法,查看输出 1 class Phone { 2 public synchronized void getIOS() throws Exc...
2020-04-09 16:17:10
186
转载 设计模式-六大原则
1、单一职责原则 单一职责原则(Single Responsibility Principle, SPR)。 就一个类而言,应该仅有一个引起它变化的原因。如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致脆弱的设计,当发生变化时,设计会遭受到意想不到的破坏。 单一职责原则的优点 单一职责原则的核心就是控制类的大小、将...
2020-04-09 09:56:37
139
转载 mysql乐观锁实现
各锁的概念: 悲观锁:假定会发生并发冲突,屏蔽一切可能违反数据完整性的操作 悲观锁,从字面理解就是很悲观,每次去拿数据的时候都认为别人会修改,所以在每次拿的时候对数据上锁,这样就保证了数据的准确性。比如mysql中的表锁,行锁。 表锁:当你对一张表进行修改时,会锁死整张表,其他的请求需要在修改完成释放锁才能继续。在高并发的情景下不适用。 行锁:当你对一张表的某一行数据修改时,会锁死这一行数据...
2020-04-09 09:49:15
166
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人