摘要: 国外一个技术面试官在面试senior java developer的时候, 问到一个weak reference相关的问题. 他没有期望有人能够完整解释清楚weak reference是什么, 怎么用, 只是期望有人能够提到这个concept和java的GC相关. 很可惜的是, 20多个拥有5年以上 阅读全文
posted @ 2018-06-24 22:53 光何 阅读(195) 评论(0) 推荐(0) 编辑
摘要: ThreadLocal 是线程的局部变量, 是每一个线程所单独持有的,其他线程不能对其进行访问, 通常是类中的 private static 字段,是对该字段初始值的一个拷贝,它们希望将状态与某一个线程(例如,用户 ID 或事务 ID)相关联 我们知道有时候一个对象的变量会被多个线程所访问,这时就会 阅读全文
posted @ 2018-06-24 22:44 光何 阅读(244) 评论(0) 推荐(1) 编辑
摘要: 1、what 读写分离 读写分离,基本的原理是让主数据库处理事务性增、改、删操作(INSERT、UPDATE、DELETE),而从数据库处理SELECT查询操作。数据库复制被用来把事务性操作导致的变更同步到集群中的从数据库。 2、why 那么为什么要读写分离呢? 因为数据库的“写”(写10000条数 阅读全文
posted @ 2018-06-24 14:32 光何 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 微服务跟SOA有什么区别呢,可以把微服务当做去除了ESB的SOA。ESB是SOA架构中的中心总线,拓扑结构应该是星形的,而微服务是去中心化的分布式软件架构。 一、巨石(monolith) web应用程序发展的早期,大部分web工程是将所有的功能模块(service side)打包到一起并放在一个we 阅读全文
posted @ 2018-06-24 13:40 光何 阅读(240) 评论(0) 推荐(0) 编辑