架构
Java_supermanNO1
这个作者很懒,什么都没留下…
展开
-
阿里弃用Hibernate,却用MyBatis,竟然是因为这个!
最近一直在研究MyBatis源码,作为国内经常使用的持久层框架,其内部代码的设计非常优秀。比如在开发过程中,有能力对框架进行深度的定制化开发,解决BUG也更加得心应手!另外学习开发者是如何设计高扩展性、低耦合性的代码,便于在自己的开发场景中应用。 而在Mybatis中,缓存是一个绕不开的话题。比如说,MyBatis的一级缓存竟然还会引来麻烦? MyBatis 一级缓存与 SpringFramework 的声明式事务有冲突吗?在 Service 中开启事务,连续查询两次同样的数据,结果两次查询的结果不一致。这原创 2020-11-08 21:56:28 · 2036 阅读 · 27 评论 -
一天一个大技巧,阿里架构师浅析缓存架构:如何减少不必要的计算?
本文已收录GitHub,更有互联网大厂面试真题,面试攻略,高效学习资料等 众所周知:互联网应用的主要挑战就是在高并发情况下,大量的用户请求到达应用系统服务器,造成了巨大的计算压力。互联网应用的核心解决思路就是采用分布式架构,提供更多的服务器,从而提供更多的计算资源,以应对高并发带来的计算压力及资源消耗。 那么有没有办法减少到达服务器的并发请求压力呢?或者请求到达服务器后,有没有办法减少不必要的计算,降低服务器的计算资源消耗,尽快返回计算结果给用户呢? 有,解决的核心就是缓存。 所谓缓存,就是将需要多次读.原创 2020-07-31 20:37:24 · 228 阅读 · 0 评论 -
作为Java开发,你真的了解系统吗?技术架构又要解决什么问题?
本文已收录GitHub,更有互联网大厂面试真题,面试攻略,高效学习资料等 对于开发人员来说,我们每天都在用技术。但你要知道,我们写的代码,其实只是系统的一小部分,我们了解的技术,也只是系统用到的一小部分。要深入掌握技术架构,我们就需要了解整体的系统。 面对一个复杂的系统,我想你可能经常会有以下困扰: 不清楚系统整体的处理过程,当系统出问题时,不知道如何有针对性地去排查问题。 系统设计时,经常忽视非业务性功能的需求,也不清楚如何实现这些目标,经常是付出惨痛的教训后,才去亡羊补牢。 不知你是否还记得,在.原创 2020-07-13 21:57:31 · 582 阅读 · 0 评论