摘要: 一、基础篇JVM JVM内存结构 堆、栈、方法区、直接内存、堆和栈区别 Java内存模型 内存可见性、重排序、顺序一致性、volatile、锁、final 垃圾回收 内存分配策略、垃圾收集器(G1)、GC算法、GC参数、对象存活的判定 JVM参数及调优 Java对象模型 oop-klass、对象头 阅读全文
posted @ 2018-03-19 09:57 王小跳 阅读(1024) 评论(0) 推荐(0)
摘要: 有时候,代码写的不少,但有些术语却总是记得不太清楚;有些原理,明明经常用到,但却不太会描述。既然如此,那就记录下来,印象不深的时候再来看看。 1.封装:把对象的属性、操作(或业务)结合为一个整体(class),并尽可能得隐藏内部实现细节,使得对数据的访问只能通过已定义的接口。 上述代码中,把姓名、年 阅读全文
posted @ 2018-03-09 08:16 王小跳 阅读(631) 评论(0) 推荐(0)
摘要: 题目:啤酒2元一瓶,4个瓶盖换一瓶,2个瓶子换一瓶,问10元钱能喝几瓶? 把生活中的事情转换成代码,我们首先要做的是找出事情的规律: 喝酒产生瓶盖和瓶子,瓶盖和瓶子又能换酒,酒又产生瓶盖和瓶子,如此不断循环,那么就很容易让人想到递归。只要对细节稍加控制,就可以完成计算了。 代码如下: 执行结果如下: 阅读全文
posted @ 2018-01-20 20:13 王小跳 阅读(6039) 评论(1) 推荐(0)