摘要: 一:接口加载机制 console: 10 这个呢? 此处将编译后的.class删掉 Console: NoClassDeFoundError 总结:当一个接口初始化时,并不要求初始化父接口初始化,只有正真使用到父接口的时候才会初始化 下面再看一个例子 console: 1 1 相信这个大家都能想到, 阅读全文
posted @ 2019-08-01 20:06 沦为旧友 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 1.synchronized 回顾 volatile可以实现可见性,不能实现原子性 2.对 synchronized 的改进 在最近的 JVM 中,没有争用的同步(一个线程拥有锁的时候,没有其他线程企图获得锁)的性能成本还是很低的。(也不总是这样;早期 JVM 中的同步还没有优化,所以让很多人都这样 阅读全文
posted @ 2019-08-01 14:16 沦为旧友 阅读(1244) 评论(0) 推荐(0) 编辑
摘要: 1.ThreadLocal的大体理解 ThreadLocal 又名 线程局部变量,是 Java 中一种较为特殊的 线程绑定机制,可以为每一个使用该变量的线程都提供一个变量值的副本,并且每一个线程都可以独立地改变自己的副本,而不会与其它线程的副本发生冲突。通过 ThreadLocal 存取的数据,总是 阅读全文
posted @ 2019-08-01 11:09 沦为旧友 阅读(141) 评论(0) 推荐(0) 编辑
摘要: JVM介绍: 目标:JVM运行字节码文件,根据JVM的日志调节程序,对于底层原理有一定的了解 1. 类加载 在JAVA代码中,类型的加载,连接与初始化都是在程序运行期间完成的,提供了灵活性增加了更多的可能性 2. 类加载器(加载类的工具) 虚拟机结束生命周期的情况 A) 执行System.exit( 阅读全文
posted @ 2019-07-31 20:27 沦为旧友 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 1.String 不可变 public class Test1 { public static String upcase(String s){ return s.toUpperCase(); } public static void main(String[] args) { String s=" 阅读全文
posted @ 2019-07-31 15:18 沦为旧友 阅读(141) 评论(0) 推荐(0) 编辑
摘要: Collection:List列表,Set集 Map:Hashtable,HashMap,TreeMap Collection 是单列集合 List 元素是有序的、可重复 有序的 collection,可以对列表中每个元素的插入位置进行精确地控制。 可以根据元素的整数索引(在列表中的位置)访问元素, 阅读全文
posted @ 2019-07-30 11:45 沦为旧友 阅读(2908) 评论(0) 推荐(0) 编辑
摘要: 一、Java String 类——String字符串常量 字符串广泛应用 在Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。 需要注意的是,String的值是不可变的,这就导致每次对String的操作都会生成新的String对象,这样不仅效率低 阅读全文
posted @ 2019-07-30 11:08 沦为旧友 阅读(179) 评论(0) 推荐(0) 编辑
摘要: java常量池是一个经久不衰的话题,也是面试官的最爱,题目花样百出。 理论 jvm虚拟内存分布: ** 程序计数器是jvm执行程序的流水线,存放一些跳转指令,这个太高深,小菜不懂。 ** 本地方法栈是jvm调用操作系统方法所使用的栈。 ** 虚拟机栈是jvm执行java代码所使用的栈。 ** 方法区 阅读全文
posted @ 2019-07-30 09:56 沦为旧友 阅读(758) 评论(0) 推荐(0) 编辑
摘要: 题目:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 解题思路: 1、暴力解法,从头到尾遍历一次,我们就能找出最小的元素,复杂度为O(n 阅读全文
posted @ 2019-07-28 16:48 沦为旧友 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 题目:写一个函数,输入n,求斐波那契数列的第n项。斐波那契数列的定义如下: 1、效率很低效的解法,挑剔的面试官不会喜欢 使用递归实现: 我们不难发现在这颗树中有很多的节点是重复的,而且重复的节点数会随着n的增大而急剧增加,这意味着计算量会随着n的增大而急剧增大。事实上,用递归的方法计算的时间复杂度是 阅读全文
posted @ 2019-07-28 16:13 沦为旧友 阅读(241) 评论(0) 推荐(0) 编辑