03 2020 档案
摘要:高级工程师title的我,最近琢磨着好好刷刷算法题更高级一些,然鹅,当我准备回忆大学和面试时候学的数据结构之时,我发现自己对这个算法复杂度的记忆只有OOOOOooo 文章收录在 GitHub "JavaKeeper" ,N线互联网开发必备技能兵器谱 算法(Algorithm)是指用来操作数据、解决程
阅读全文
摘要:谈谈你对 volatile 的理解? 你知道 volatile 底层的实现机制吗? volatile 变量和 atomic 变量有什么不同? volatile 的使用场景,你能举两个例子吗? 文章收录在 GitHub "JavaKeeper" ,包含 N 线互联网开发必备技能兵器谱 之前算是比较详细
阅读全文
摘要:文章收录在 GitHub "JavaKeeper" ,N线互联网开发必备技能兵器谱 在软件系统中经常会有这样的需求:如果一个对象的状态发生改变,某些与它相关的对象也要随之做出相应的变化。 微信公众号,如果一个用户订阅了某个公众号,那么便会收到公众号发来的消息,那么,公众号就是『被观察者』,而用户就是
阅读全文
摘要:从 PC 内存架构到 Java 内存模型 你知道 Java 内存模型 JMM 吗?那你知道它的三大特性吗? Java 是如何解决指令重排问题的? 既然CPU有缓存一致性协议(MESI),为什么 JMM 还需要volatile关键字? 带着问题,尤其是面试问题的学习才是最高效的。加油,奥利给! 文章收
阅读全文
摘要:工厂模式——我有不止一个对象 3年工作经验是吧? 你知道工厂模式分为几类吗?他们都有什么区别? 那你说说你们项目中是怎么使用工厂模式的? 带着问题,尤其是面试问题的学习才是最高效的。加油,奥利给! 文章收录在 GitHub "JavaEgg" ,N线互联网开发必备技能兵器谱 工厂模式 工厂模式(Fa
阅读全文