06-MQ消息队列选型 消息队列对比消息队列有 ActiveMQ、ZeroMQ、RabbitMQ、RocketMQ、Kafka,其中 ZeroMQ 太过轻量,主要用于学习,实际是不会应用到生产,所以主要对比 Kafka、RocketMQ、RabbitMQ、ActiveMQ 这四种 MQ。 消息队列选型Kafka 和 RocketMQ 都支持 10w 级别的高吞吐量。 Kafka 一开始的目的就是用于日志收集和传输,适合 2020-06-13 19_技术选型 #框架 #选型 #消息队列
07-接口文档选型 整体 YApi 更胜一筹,对在线编辑无需求的话,本地 knife4j 更胜一筹。 主流成型的工具也有,如 ApiFox 或 ApiPost,个人更推荐 ApiFox 因为交互确实好用,功能多还免费。 2020-06-13 19_技术选型 #框架 #选型 #接口文档
08-定时任务调度选型 框架名称 官网 动态配置支持 高可用实现原理 任务分片支持 Web控制台 易用性 文档完善程度 监控告警 优点 缺点 Quartz https://www.quartz-scheduler.org/ 是 集群模式下通过数据库实现高可用 支持按时间、按日历、按Cron表达式等多种方式进行任务调度 否 一般 完善 无 可以与Spring集成,社区活跃 配置较为复杂,初学者不易上手 xx 2020-06-13 19_技术选型 #框架 #选型 #定时任务
05-jstack,jmap,jstat 参考资料: 《Trouble Shooting Guide for JavaSE 6 with HotSpot VM》: http://www.oracle.com/technetwork/java/javase/tsg-vm-149989.pdf VisualVM: http://docs.oracle.com/javase/7/docs/technotes/guides/visualvm/ 2020-06-11 07_虚拟机 #JVM #jstack
02 Logstash详解 ELK是一套针对日志数据做解决方案的框架,分别代表了三款产品: E: ElasticSearch(ES),负责日志的存储和检索; L:Logstash,负责日志的收集,过滤和格式化; K:Kibana,负责日志的展示统计和数据可视化。 Logstash是一个开源数据收集引擎,具有实时管道功能。Logstash可以动态地将来自不同数据源的数据统一起来,并将数据标准化到你所选择的目的地。 2020-05-30 15_分布式 > 07_分布式日志 #架构 #分布式 #ELK #Logstash
03 Kibana详解 ELK是一套针对日志数据做解决方案的框架,分别代表了三款产品: E: ElasticSearch(ES),负责日志的存储和检索; L:Logstash,负责日志的收集,过滤和格式化; K:Kibana,负责日志的展示统计和数据可视化。 Kibana是一个开源的分析和可视化平台,设计用于和Elasticsearch一起工作。 你用Kibana来搜索,查看,并和存储在Elasticsea 2020-05-30 15_分布式 > 07_分布式日志 #架构 #分布式 #ELK #Kibana
04-Tomcat服务调优 参考资料(Tomcat官网):https://tomcat.apache.org/tomcat-9.0-doc/config/index.html conf/server.xml protocol:org.apache.coyote.http11.Http11NioProtocol ,使用nio线程模型 maxThreads:请求处理的最大线程数,tomcat默认值是200 acce 2020-05-02 06_服务器 > 01_Tomcat #调优 #Tomcat
04-JVM参数调优 参考资料(oracle官网):https://docs.oracle.com/javase/8/docs/technotes/tools/unix/java.html#BABFAFAE 1. 常用参数 -Xms:初始化堆大小,建议设置与-Xmx同样大小 -Xmx:最大堆的大小,依据程序稳定运行期活跃数据的大小,建议设置为活跃数据的3·4倍 -Xmn:堆年轻代的初始化大小和最大大小;等同于-XX 2020-04-15 07_虚拟机 #JVM #调优
01-SnowFlake雪花算法 参考资料: GitHub - beyondfengyu/SnowFlake: Twitter的雪花算法SnowFlake,使用Java语言实现。 唯一ID工具-IdUtil (hutool.cn) 1. ID组成结构 1位,不用。 二进制中最高位为1的都是负数,但是我们生成的id一般都使用整数,所以这个最高位固定是0。 41位,用来记录时间戳(毫秒)。 * 41位可以表示$2^& 2020-04-05 15_分布式 > 01_分布式ID #架构 #分布式
03-ThreadPoolTaskConfig 异步处理器Service1234567891011121314151617181920212223242526272829303132333435363738394041import lombok.extern.slf4j.Slf4j;import org.apache.commons.lang3.concurrent.BasicThreadFactory;import org.apache.co 2020-03-17 21_代码片段 > 02_配置类 #JavaSE #配置类 #线程池