- 博客(276)
- 资源 (3)
- 收藏
- 关注
原创 关于Tomcat的一些关键参数
Tomcat使用了多年,对其原理一向是浅层次的了解,这里总结一下经常被提到的一些关键参数以及Tomcat的线程池,有机会的话希望系统总结下tomcat的底层原理。
2024-12-21 11:33:56
944
原创 《冯唐成事心法》读书笔记
人生还是职场,人都是一个赌徒,不要太看重赌注,不要太在意结果,享受过程。赌对了,赢了。赌错了,输了。尽人事,听天命。敢赌敢输,敢赌也敢赢。
2024-05-10 14:44:15
1123
原创 读书笔记:大型网站技术架构-核心原理与案例分析
学会妥协:不要企图在项目中证明自己是正确的,一定要记住,你是来做软件的,不是来当老大的。所以不要企图去证明自己了不起,永远也别干这种浪费时间、伤害感情的事。> - 很多时候,对架构和技术方案的反对意见,其实意味着架构和技术方案被关注、被试图理解和接受。架构师不应该对意见过于敏感,这时架构师应该做的是坦率地分享自己的设计思路,让别人理解自己的想法并努力理解别人的想法,求同存异。对于技术细节的争论应该立即验证而不是继续讨论,当讨论深入到技术细节的时候也意味着问题已经收敛,
2021-07-18 12:27:45
768
1
原创 CI/CD笔记:《持续交付:发布可靠软件的系统方法》
《持续部署:发布可靠软件的系统方法》,这是CI/CD领域一本非常经典的书籍,程序员值得一读,这里摘抄一些读书笔记分享给大家,大家可以去读一下,每个章节都相对独立,大家可以对感兴趣的章节加以阅读。
2021-06-20 21:48:49
1410
5
原创 源码走读:Dubbo带权重的随机负载均衡算法与warmup
在分布式架构中,当下游服务端刚启动时可能并不能承载上游瞬间大流量过来,通过warmup的机制,客户端可以根据下游服务端启动时间进行缓慢预热配比放量。而dubbo就通过注册启动时间戳的方式告知调用方自己的启动时间,客户端据此进行预热配比放量,避免对服务端造成重启!
2021-06-04 19:40:27
1191
14
原创 微服务笔记:百万程序员都读过的两本书!
⭐️⭐️⭐️⭐️⭐️五星推荐!什么是微服务?什么是微服务?如果你想知道什么是微服务的话,我现在就带你研究!
2021-06-03 14:04:19
3462
8
原创 运维工具:这些jdk自带的监控和故障处理工具,都会用了吗?
jdk本身为我们定位java相关的生产问题提供了内置的工具,这些内置的工具用好了足以应对常见的大多数生产问题,这篇就将jdk自带命令行和可视化工具做一下汇总介绍。
2021-05-31 14:26:47
1448
13
原创 生产实践:面试官你别再问解决过什么生产问题了!
最近有同学在生产环境部署服务后,突然出现了很多400 BadRequest的问题,这个问题搞了两天最后还是搞定了!收获了信心,增长了姿势!迫不及待想分享下这个问题的思路历程。
2021-05-27 18:57:55
2178
27
原创 协议:TCP缓冲区&滑窗&拥塞控制&慢启动 (建议收藏!)
TCP协议实现非常复杂,学习成本陡峭,大多数开发人员并不能很好掌握,这里纯手工整理出来,希望对大家有所帮助!建议收藏!
2021-05-26 09:48:14
2566
13
原创 源码分析:Spring是如何跟JDK动态代理结合
在spring的AOP实现中有两种代理方式,cglib和jdk动态代理,关于两者的区别我觉得已经面试面的烂掉了,这里分析下源码中如何去对目标方法进行拦截,又是如何执行前置、后置这些Advice拦截的。
2021-05-08 11:42:29
509
原创 源码分析:Spring如何解决单例Bean的循环依赖?
Spring解决单例Bean的循环依赖是一个经典问题,常出现在大厂的面试题中,这个问题我觉得常见但不好回答,也不觉得几个人能说清楚,这里花时间整理了下源码,希望对大家有所帮助!
2021-05-07 16:55:48
3620
2
原创 源码分析:InheriableThreadLocal传递数据的原理和ThreadLocal导致的内存泄露原因
挺巧的,去年今天写了这个demo,今天复盘的时候又想起了ThreadLocal。这篇主要解释InheriableThreadLocal传递数据的原理和ThreadLocal导致的内存泄露原因分析。
2021-04-28 11:55:58
663
原创 注册中心节点摘除问题分析
《亮剑》里的李云龙泥腿子出身,最后照样混得了解放军军长的军衔。打仗不是读书,拼的是智勇。王明博古苏联留学背景,照样把打仗是一塌糊涂。做IT也是一样,咱没有光环,就去汲取经验,用实战经验来获得优势。战争年代不缺机会,而IT行业如何获得实战的机会成了泥腿子们成长的关键一环。...
2021-04-02 21:58:36
647
2
原创 源码分析:SpringBoot健康检查
健康检查是服务健康状态的必备步骤,服务启动后注册中心如consul会定时向服务发送健康检查的请求,如果服务状态非健康将会从注册中心节点摘除。
2021-03-23 16:40:30
3892
3
原创 Consul的Agent Caching缓存代理
注册中心是微服务架构中非常重要的一个组成部分,注册中心的高可用直接关系到整个微服务架构的可用性,是系统稳定的重要保障,这篇主要是回答关于consul作为注册中心时,consul集群宕掉时如何做到服务发现的。
2021-03-19 16:41:25
1516
4
原创 Wireshark和tcpdump抓包工具的使用说明
wireshark和tcpdum使我们平时使用的比较多的抓包工具,很多朋友不知道怎么使用,这里整理了下简单解释一下,抓包比较简单,难的是如何分析抓到的报文,并定位到具体的问题,这需要结合实践经验慢慢打磨。
2021-03-08 16:28:33
873
原创 源码剖析:AQS-AbstractQueuedSynchronizer
有的时候在一段代码上花费大量时间,在一段代码上反复花时间,都是值得的。本文的jdk版本是1.8.本文将演示AQS如何在多线程场景下进行入队和出队操作。
2021-01-31 21:31:11
413
原创 相信自己的判断。
有的书籍是一道菜,有的书籍是做菜的材料需要自己动手。但是菜从来都是那么多种,鲜有新菜品。知识也是一样,汲取重复的知识让人陷入内卷,我毫无长进。不盲目相信所谓的推荐,有自己的判断,有自己的路线。
2021-01-22 23:33:48
591
6
原创 Spring IOC容器生命周期阶段总结
Spring容器的生命周期是面试的高频题目,但是这个生命周期非常复杂,想要完全说清楚几乎不可能。但对全局有个把控,知道每个阶段大概所做的事情是很重要的,尤其在编写框架或者扩展Spring的时候尤其重要。
2021-01-19 10:49:31
8655
9
原创 谁决定了IT直男的价值
为什么没有价值?我一直在想,一个努力学习的人,怎么可能会没有价值?后来因为某些机缘,我突然明白,不是你没有价值,是你的创造没有价值,是这些创造不需要你的能力。对于程序员来说,我们都在创造代码,代码就是我们的产品或者输出。但是代码有好坏之分,即便是微信或者QQ这样用户规模的系统,代码也一定有好有坏。但关键是那些代码创造的是微信、QQ,所以写代码的人也就创造出了价值,有了价值就势必会得到膜拜,得到认可。工作这么多年,待过的公司也有许多,见过对代码有洁癖的人,也见过毫无追求瞎写的,他们都在创造不同的价值。
2021-01-16 15:21:09
11231
44
原创 2020年终总结-Diss Style
疫情还在持续,人们生活的脚步从未停止。年末了,回首过往一年历历在目,前车之鉴,后事之师,感恩生活,感谢有你。
2021-01-01 17:54:58
382
2
原创 How to ratelimit by resilience4j
实现限流的方式有很多,resilience4j是在hystrix停止更新维护之后推荐的一个轻量级的限流框架。
2020-12-25 21:08:15
497
原创 源码分析:Jsonrpc标准+泛化调用及服务端DispatcherServlet流程
背景在rpc的服务化调用中,如果客户端使用多种调用姿势,比如jsonrpc的标准调用、jsonrpc的泛化调用同时存在,那么服务端必须能够同时对这两种典型的调用的方式进行兼容。好在jsonrpc和spring的web框架可以完美集成。比如服务端使用jsonrpc+springboot进行集成。这里解释一下什么是jsonrpc的泛化调用?一句话,就是对jsonrpc的传输协议进行改造并进行http调用,让服务端以传统webController的方式接收请求。jsonrpc的标准调用是什么?可以参看下文档
2020-11-12 11:48:26
794
4
原创 Dubbo如何实现基于http的jsonrpc调用
本文主要介绍如何基于dubbo实现http调用,也就是dubbo实现的Http协议的jsonrpc调用方式。
2020-10-27 16:58:14
1719
原创 极客大学架构师训练营大作业
记得是5月30日,也就是开班的前一天晚上报的名,时间过得真的太快了,现在想想如果当时没有报名,那么这三个月的时间可能也就是匆匆而过了,把时间花在正确的地方,是对待青春的最好方式。
2020-09-18 00:11:38
1449
原创 prometheus整合grafana UI展示
Promethues只是一个数据源,我们可以通过Promethues提供的界面或者http接口方式获取Promethues数据源的相关metrics指标,但是这样并不直观,不方便使用,所以grafana就提供了关于监控目标的各类dashboard给我们使用,大大方便了我们监控效率。
2020-09-12 11:39:22
1387
原创 Promethues入门极简教程
preometheus是一个时间序列数据库,主要采集时间流的时间序列(比如request_total等时间序列)的metrics信息。
2020-09-11 17:18:22
837
原创 基于binlog的canal到redis的同步
现在企业中比较常见的从mysql中同步数据的方式是对binlog的解析,这就需要中间件canal来实现,下边就用一个案例解读一下如何使用canal把数据同步到redis中。
2020-07-09 13:01:20
1654
原创 kafka集群环境搭建及kafkamanager监控安装
俗话:好记性不如烂笔头。这里以环境:kafka0.11.0.3 + zookeeper3.4.6 + jdk8 + kafkamanager-1.3.3.17,来搭建kafka集群环境搭建及kafkamanager监控安装记录下过程。
2020-06-20 19:12:07
525
原创 Spring Boot Actuator监控的简单使用
Spring Boot Actuator帮助我们实现了许多中间件比如mysql、es、redis、mq等中间件的健康指示器。通过 Spring Boot 的自动配置,这些指示器会自动生效。当这些组件有问题的时候,HealthIndicator 会返回 DOWN 或 OUT_OF_SERVICE 状态,health 端点 HTTP 响应状态码也会变为 503,我们可以以此来配置程序健康状态监控报警。使用步骤也非常简单,这里演示的是线程池的监控。模拟线程池满了状态下将HealthInicator指示器变为D
2020-05-24 18:56:38
2524
原创 简单使用jdk自带的jconsole+jvisualvm
jconsole来检测死锁是很方便的,当然也有更多其他功能,这里做一下简单演示,后边还会继续补充!
2020-04-28 10:54:44
494
原创 如何高效学习的一点思考(3)
关于资源好的资源事半功倍!无比重要!是成功的加速器!比如看一些专栏,有很多公式推导,但到处都是错误的字母和符号,严重影响理解,要么得花时间求证,要么就得寻找其他资料,费劲的很!有时候在阅读一篇文章的时候,总会有一些陌生的知识或者理论阻碍进行下去,那么此时不得不停下来回头重新去寻找相关的答案,当找到答案后回到出发点,看着后边还有一大篇未读,此时经常会感到很疲惫。其实很容易理解,小时候在老家麦...
2020-04-27 22:14:06
1016
画画板软件.zip
2019-07-08
windows下配置zk伪集群及加入windows服务
2018-02-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人