摘要:
import java.util.Arrays; import java.util.EnumMap; import java.util.HashSet; import java.util.Map; import java.util.Set; import java.util.stream.Collectors; public class Herb { public enum Type { ANNU 阅读全文
摘要:
1.在idea中找到reset head... 2.在to commit 中填写 HEAD^ ,回退到上一次commit 3.若需要回退到某一个commit ,填写HEAD 提交的id号,即可 阅读全文
摘要:
jdk8的垃圾回收算法推导出jvm的调优。8后不再物理上分老年代年轻代都在连续的一片内存空间,通过cart table逻辑上分老年代年轻代?年轻代用了什么回收算法,复制还是清理还是什么?mater回收什么?full回收?回收的过程,四个?什么时候串行,什么并发?三色标记法解决什么问题?怎么确认需要回 阅读全文
摘要:
linux 切换到桌面 ctrl alt d idea 查看类方法 alt 7 阅读全文
摘要:
springboot 启动流程 1:实例化SpringApplication 对象 1.1调用initiallize方法,读取两个包的spring.factories。目的给SpringApplication设置初始的监听器和初始化器; 2:调用Application.run() 2.1:调用get 阅读全文
摘要:
ConfigurationWarningsApplicationContextInitializer:对于一般配置错误在日志中作出警告 调用本地方法实列化对象 阅读全文
摘要:
java是基于JVM的开发语言,但能够在JVM上运行的开发语言不仅仅有java,目前还有很热门的kotlin(kotlin不仅仅只能开发Android)、scala、groovy等等。目前国内主要的web开发语言还是以java居多,作为主流的面向对象开发语言,不可否认能够被工业社会所全面接受是有其优 阅读全文
摘要:
在微服务领域,使用Redis做缓存可并不是一件容易的事情。 像新浪、推特这样的应用,许许多多的热点数据全都存放在Redis这一层,打到DB层的请求并不多,可以说非常依赖缓存了。如果缓存挂掉,流量全部穿透到DB层,其必然不堪其重,整个系统也会随之瘫痪,后果非常严重。 由于缓存数据量很大,Redis快正 阅读全文
摘要:
redis 官网http://redis.cn/topics/distlock.html 前言 上一章节我提到了基于zk分布式锁的实现,这章节就来说一下基于Redis的分布式锁实现吧。 zk实现分布式锁的传送门: zk分布式锁 在开始提到Redis分布式锁之前,我想跟大家聊点Redis的基础知识。 阅读全文
摘要:
一.Mysql Binlog格式介绍 Mysql binlog日志有三种格式,分别为Statement,MiXED,以及ROW! 1.Statement:每一条会修改数据的sql都会记录在binlog中。 优点:不需要记录每一行的变化,减少了binlog日志量,节约了IO,提高性能。(相比row能节 阅读全文
摘要:
A:生产者弄丢了数据 生产者将数据发送到rabbitmq的时候,可能在传输过程中因为网络等问题而将数据弄丢了。 B:rabbitmq自己丢了数据 如果没有开启rabbitmq的持久化,那么rabbitmq一旦重启,那么数据就丢了。所依必须开启持久化将消息持久化到磁盘,这样就算rabbitmq挂了,恢 阅读全文