摘要: 导读:虽然已经有很多分析工具 jvisualvm,jstat,jmap,jstack,Memory Analyzer等。但可能不是大杂烩,或者线上无法分析等。所以看看arthas的功能,好用就用它了 Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱。当你遇到以下类似问题而束手无策 阅读全文
posted @ 2021-06-09 11:22 码农架构 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 导读:commit message应该如何写才更清晰明了?团队开发中有没有遇到过让人头疼的git commit?本文分享在git commit规范建设上的实践,规定了commit message的格式,并通过webhook在提交时进行监控,避免不规范的代码提交。 背景 Git每次提交代码都需要写co 阅读全文
posted @ 2021-04-23 21:06 码农架构 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 2020 年是值得纪念的一年,这一年中我们庆祝了 Java 的 25 岁生日。经过二十多年的持续创新,Java 一直在: 通过适应不断变化的技术格局来保持灵活性,同时维持平台独立性。 通过保持向后兼容性来保证可靠性。 在不牺牲安全性的前提下加速创新来保持优势。 Java 凭借自身不断提高平台性能、稳 阅读全文
posted @ 2021-03-18 11:10 码农架构 阅读(570) 评论(0) 推荐(0) 编辑
摘要: 数据库分布式核心内容无非就是数据切分(Sharding)以及切分后对数据的定位、整合。数据切分就是将数据分散存储到多个数据库中,使得单一数据库中的数据量变小,通过扩充主机的数量缓解单一数据库的性能问题,从而达到提升数据库操作性能的目的。 数据切分根据其切分类型,可以分为两种方式:垂直(纵向)切分和水 阅读全文
posted @ 2021-03-16 16:25 码农架构 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 文章收录地址:Java-Bang 专注于系统架构、高可用、高性能、高并发类技术分享 除了消息顺序追加、页缓存等技术,Kafka 还使用零拷贝技术来进一步提升性能。所谓的零拷贝是指将数据直接从磁盘文件复制到网卡设备中,而不需要经由应用程序之手。零拷贝大大提高了应用程序的性能,减少了内核和用户模式之间的 阅读全文
posted @ 2021-02-26 17:51 码农架构 阅读(671) 评论(0) 推荐(0) 编辑
摘要: 文章收录地址:Java-Bang 专注于系统架构、高可用、高性能、高并发类技术分享 Kafka 依赖于文件系统(更底层地来说就是磁盘)来存储和缓存消息。在我们的印象中,对于各个存储介质的速度认知大体同下图所示的相同,层级越高代表速度越快。很显然,磁盘处于一个比较尴尬的位置,这不禁让我们怀疑 Kafk 阅读全文
posted @ 2021-02-24 14:12 码农架构 阅读(369) 评论(0) 推荐(0) 编辑
摘要: 文章收录地址:Java-Bang 专注于系统架构、高可用、高性能、高并发类技术分享 在 Java 程序中,我们可以利用 synchronized 关键字来对程序进行加锁。它既可以用来声明一个 synchronized 代码块,也可以直接标记静态方法或者实例方法。 当声明 synchronized 代 阅读全文
posted @ 2021-02-23 10:39 码农架构 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 文章收录地址:Java-Bang 专注于系统架构、高可用、高性能、高并发类技术分享 在读博士的时候,我曾经写过一个统计 Java 对象生命周期的动态分析,并且用它来跑了一些基准测试。 其中一些程序的结果,恰好验证了许多研究人员的假设,即大部分的 Java 对象只存活一小段时间,而存活下来的小部分 J 阅读全文
posted @ 2021-02-21 13:15 码农架构 阅读(483) 评论(0) 推荐(0) 编辑
摘要: 前不久我参加了一个国外程序员的讲座,讲座的副标题很有趣,叫做:“我如何学会停止恐惧,并且爱上 Java 虚拟机”。 这句话来自一部黑色幽默电影《奇爱博士》,电影描述了冷战时期剑拔弩张的氛围。 程序员之间的语言之争又未尝不是如此。写系统语言的鄙视托管语言低下的执行效率;写托管语言的则取笑系统语言需要手 阅读全文
posted @ 2021-02-07 14:29 码农架构 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 与生产者对应的是消费者,应用程序可以通过 KafkaConsumer 来订阅主题,并从订阅的主题中拉取消息。不过在使用 KafkaConsumer 消费消息之前需要先了解消费者和消费组的概念,否则无法理解如何使用KafkaConsumer。 今天先讲解消费者与消费组之间的关系,后续再结合案例再细致地 阅读全文
posted @ 2021-01-29 15:34 码农架构 阅读(972) 评论(0) 推荐(0) 编辑