摘要:@(终于等到你) 0、介绍 分布式微服务时代,方便了业务的快速增长和服务的稳定,但是系统出现问题后,面对同业务多服务排查起来令人头大。这时候领导就想着集成分布式追踪系统。Zipkin 是 Twitter 的一个开源项目,基于 Google Dapper 实现。可以使用它来收集各个服务器上请求链路的跟 阅读全文
posted @ 2021-01-03 16:23 charmsongo 阅读(39) 评论(0) 推荐(0) 编辑
摘要:@(终于等到你) 介绍 目前常用的 Java 日志框架有 Log4j、Logback、Log4j2 ,性能方面推荐使用异步的 Log4j2,具体对比不多做分析,前人早已完成耕荒,我们就站在巨人的肩膀上来看看如何实操。 SLF4J,简单日志门面(Simple Logging Facade for Ja 阅读全文
posted @ 2020-12-28 21:47 charmsongo 阅读(85) 评论(0) 推荐(0) 编辑
摘要:@(终于等到你) 唠个嗑 前段时间记录了下 Redis 持久化的内容 回顾 。现在聊下 Redis 的主从复制,简单点的有一主一从、一主二从的配置,复杂点的例如哨兵模式。今天先从简单的入手,以一主二备配置来说,哨兵模式后续再补充。 环境准备 [root@localhost local]# cat / 阅读全文
posted @ 2020-12-20 17:22 charmsongo 阅读(22) 评论(0) 推荐(0) 编辑
摘要:@(终于等到你) 唠个嗑 网络上搜罗了多次想知道 RabbitMQ 现实业务种怎么实现消息的可靠性的,但是大多都不太理想,站在各位大佬巨人的肩膀上研究了一段时间,我也整理了一套简单可行性的方案,包括消息异常处理。这篇文章想主要讲一些业务处理方案,项目中加入 RabbitMQ 中间件很简单,但是根据具 阅读全文
posted @ 2020-11-29 19:35 charmsongo 阅读(63) 评论(0) 推荐(0) 编辑
摘要:@(终于等到你) 唠个嗑 现在的面试要求是越来越难了,想当初毕业后面试开发岗位如果你会使用 Redis ,在面试官心中就会觉得,哎呦,你挺不错哦,算是加分项。现在的 Redis 成为了开发者的必备技能,面试如果没用过或不会用 Redis,那你就真的可能被劝退了。不停的学习新技术,或许就是开发者的宿命 阅读全文
posted @ 2020-11-07 17:29 charmsongo 阅读(35) 评论(0) 推荐(0) 编辑
摘要:写在前面 单例设计模式,相信是大家接触设计模式时的入门设计模式,它理解起来比较简单,当然实现起来也很简单,但是别看不上这简单的东西,简单的事情重复做将不再简单,再复杂的事情拆分开来也是由很多简单的事情的集合。接下来来过一遍三种经典的单例模式。 单例模式三个主要特点: 1、构造方法私有化; 2、实例化 阅读全文
posted @ 2020-10-24 15:31 charmsongo 阅读(35) 评论(0) 推荐(0) 编辑
摘要:@(终于等到你) 策略、工厂模式融合 InitializingBean 策略、工厂模式分别是什么 策略模式 策略模式是将不同的算法封装成一个对象,这些不同的算法从一个抽象类或者一个接口中派生出来,客户端持有一个抽象的策略的引用,这样客户端就能动态的切换不同的策略 工厂模式 工厂模式又分为简单工厂和抽 阅读全文
posted @ 2020-10-13 17:12 charmsongo 阅读(63) 评论(0) 推荐(0) 编辑
摘要:@(终于等到你) 问题背景 公司测试环境出现的奇怪问题,环境代码刚部署完,测试时报这个错,错误信息也不是很详细,就是简单的一句异常描述 1.站在巨人的肩膀上找答案 这个异常的意思是线程访问越界 ,百度搜索了几次,大体的原因都是循环中引起的问题,但是我这里没有循环,代码就不贴了。框架用到的是 Dubb 阅读全文
posted @ 2020-08-23 22:38 charmsongo 阅读(113) 评论(0) 推荐(0) 编辑
摘要:@ "TOC" 环境 系统环境:CentOS 7.7 Nginx:nginx/1.17.9 1.Nginx 简介 Nginx 是一个高性能的 HTTP 和反向代理 Web 服务器,同时也提供了 IMAP/POP3/SMTP 服务。 Nginx 是由伊戈尔·赛索耶夫为俄罗斯访问量第二的 Rambler 阅读全文
posted @ 2020-03-15 16:13 charmsongo 阅读(290) 评论(0) 推荐(0) 编辑
摘要:@ "TOC" 写在前面 String 算是 Java 源码中先要学习的,今天就从源码的角度来重新认识一下 1.存储结构 看主流的 JDK 版本 1.8 ,String 内部实际存储结构为 char 数组,源码如下: 2.常用方法 2.1.构造方法 其中 StringBuffer 和 StringB 阅读全文
posted @ 2020-03-14 20:05 charmsongo 阅读(143) 评论(0) 推荐(0) 编辑