摘要: Java作为一种面向对象的,跨平台语言,其对象、内存等一直是比较难的知识点。而且很多概念的名称看起来又那么相似,很多人会傻傻分不清楚。比如本文我们要讨论的JVM内存结构、Java内存模型和Java对象模型,这就是三个截然不同的概念,但是很多人容易弄混。 可以这样说,很多高级开发甚至都搞不不清楚JVM 阅读全文
posted @ 2018-07-30 13:52 竹~札~园 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 一、设计模式的分类 总体来说设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责 阅读全文
posted @ 2018-07-26 15:44 竹~札~园 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 全局唯一ID生成服务 Twitter的分布式自增ID算法snowflake (Java版) snowflake的结构如下(每部分用-分开):0 - 0000000000 0000000000 0000000000 0000000000 0 - 00000 - 00000 - 000000000000 阅读全文
posted @ 2018-07-26 15:12 竹~札~园 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 考查Java的并发编程时,手写“生产者-消费者模型”是一个经典问题。有如下几个考点: 对Java并发模型的理解 对Java并发编程接口的熟练程度 bug free coding style 对Java并发模型的理解 对Java并发编程接口的熟练程度 bug free coding style 本文主 阅读全文
posted @ 2018-07-26 13:58 竹~札~园 阅读(632) 评论(0) 推荐(0) 编辑
摘要: 1、什么是JVM ? JVM, 中文名是Java虚拟机, 正如它的名字, 是一个虚拟机器,来模拟通用的物理机。 JVM是一个标准,一套规范, 规定了.class文件在其内部运行的相关标准和规范。 及其相关的内部构成。 比如:所有的JVM都是基于栈结构的运行方式。那么不符合这种要求的,不算是JVM, 阅读全文
posted @ 2018-07-25 17:06 竹~札~园 阅读(130) 评论(0) 推荐(0) 编辑