资深技术专家,请关注公众号:攻城小狮,联系作者。
Java内存模型:Java Memory Model,简称JMM。 整体上,JVM内存包含堆内存和线程栈内存,原始数据类型和对象引用在栈内存上,对象(及其成员变量)、静态变量都在堆内存上。堆内存上的所有对象,可以被所有线程拿到,属于共享区域。大部分时候,我们处理的都是堆内存上的问题。
本文从后端面临的几个压力开始讲起,分析了异步为什么可以提高性能、提高资源利用率,然后通过代码示例,介绍了Java对异步的API级别的支持,如Java5就出现的Future,以及Java8增强的CompletableFuture,最后,我们结合了Java Stream,完成了一个综合的异步应用。
简单粗暴的SpringCloud实操
Java微服务应用开发(简版)是以前写的新人培训文档简化而来,力求简单、粗暴、明了,上手快。内容涵盖了SpringBoot、SpringBoot与数据层、SpringCloud、JVM内存机制与问题排查等。
在疫情期间,我接手了这本书的翻译工作,由于不能经常外出,所以竟然提前稿,最终在出版社漫长的三审三校下,终于在本月出版。这里先放出我写的译者序,大家可以从中了解下本书内容。
微服务架构发展到现在,其技术栈已经非常成熟,而且门槛越来越低,大家的接受度越来越高,掌握微服务开发,已经成了新生代工程师们的标配技能。但同时我们也要看到,很多公司在实施微服务时,仍然会出现各式各样的问题...
目前企业和个人的雇佣关系是1vs1的,个人的工作环境完全受限于企业,企业通过付出一定成本来达到固定办公场所内的人员管理,有的企业为了能让员工老老实实的在自己办公位上开开心心的工作,不惜购买昂贵的人体工学椅和升降办公桌,日常也有各种花里胡哨的下午茶和补贴,简直是“爱的供养”,当然,这肯定是优质企业,值得尊敬,但这不是重点,重点是:他们为什么要这么做呢?又不是搞慈善的...
我们在面对一些复杂问题时,该如何通过一个系统性的思考路径去(尝试)解决问题?系统循环图可能会是一个简单可行的工具哦!
在很多人眼里,架构师就犹如古代的将军一般,既能运筹帷幄决胜千里,又能独闯敌营取人首级,是所有士兵们崇拜的偶像...好了,其实我只是想说:能成为一名优秀的架构师,确实是所有工程师的梦想。那么,架构师应该具备什么能力呢?