java垃圾收集器概述
背景java语言作为后起之秀,解决了以前手动管理内存的问题,这里面一个重要的东西就垃圾回收器,虽然开发人员不用关心内存分配问题了,但是线上运行的系统可能会有各种未知的问题,如有内存溢出、频繁的full gc等等,这里面就涉及到一些参数调整,如果不对垃圾回收器有个大概的了解,处理起
背景java语言作为后起之秀,解决了以前手动管理内存的问题,这里面一个重要的东西就垃圾回收器,虽然开发人员不用关心内存分配问题了,但是线上运行的系统可能会有各种未知的问题,如有内存溢出、频繁的full gc等等,这里面就涉及到一些参数调整,如果不对垃圾回收器有个大概的了解,处理起
背景为什么要使用虚拟机?从编程语言的演变发展来看,开关-》二进制-》汇编-》C语言-》C++-》java,经过一层层抽象,为了跨平台,最终形成了虚拟机,其中的发展细节可以参考《编码:隐匿在计算机软硬件背后的语言》。java程序经过编译器编译,生成java字节码,再由java虚拟机
最近维护一个老系统,收到业务方反馈,一到业务繁忙,系统处理就慢起来了,也没有监控系统监控,只有上服务器先看看,记录下处理步骤: 使用top查看进程CPU占用率发现使用率较高的进程 top命令使用线程模式查看具体是哪个线程造成CPU使用率100%top -Hp 9723查询JVM
最近看了公司组织的架构师训练营培训课程,有很多感慨,提升了下自己对架构师的认知,但是毕竟是培训课程,知识涵盖点有限,还有个软件架构本身不是孤立存在的,跟软件工程息息相关,里面涉及到很多方法论、工具、模式的东西,俨然是个综合性的东西,离开了软件工程谈架构,感觉没多大意义,这里就简单
spring cloud commons模块相比其他单独的服务治理模块,感觉更值得分析学习,这块的东西又是spring哲学的一种体现了; Provide choice at every level. Spring lets you defer design decisions
现在大多数公司技术发展的尽头好像就是云原生,不搞出一堆分布式系统相关东西出来,好像很low。以前听朋友说,他们公司就两研发,老板要搞云原生那套东西,当场笑喷,软件行业的先驱们早验证了一个真理No Silver Bullet: There is no single develop
一.背景相比前几年一直埋头撸源码,年底通过一些总结,发现工作这么些年,却没有自己的一套学习方法论,心里不禁一颤。记得2018年的一天朋友圈看到lead发了一篇关于费曼学习法的文章,当时不以为然,慢慢的发现自己还沉浸于技术思维圈,直到年底接触到一本关于如何学习的书,才对学习有个系统
Martin Fowler、James Lewis提出微服务架构之后,最近几年一直火热不减,最近公司也把以前的应用拆成微服务了,下面把拆分过程中的一些思考简单记录下。 现在国内大部分都是做应用级别的系统,都是围绕业务而生的,软件行业没有银弹,需要根据公司自身的状态(创业期、快速成
其实最早接触springboot是在2013年底的样子,当时所在的一个研发小组就有伙伴分享过,但是也觉得挺麻烦的,各种注解搞得头晕,当时springboot1.0的release版本都没发布,也太鲜了,还有个自己对spring的研究不是特别深入,也就没去调研这个框架了。最近周边同
这里从最简单的安装zookeeper的时候,看如何进行选举的,先把最简单的一种梳理好,后面可能涉及到复杂的场景就好整了。 集群环境配置 下载最新的release包,把config目录的zoo_sample.cfg修改为zoo.cfg 修改配置文件,为了方便源码分析,参数可以循序渐