摘要:下面的这个图非常重要!你如果看懂了这个图,那么对于多线程的理解将会更加深刻! 1、新建状态(New):新创建了一个线程对象。 2、就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于可运行线程池中,变得可运行,等待获取CPU的使用权。 3、运行状态
阅读全文
posted @ 2018-08-29 10:04
干正斯
随笔分类 - 面试被虐
摘要:下面的这个图非常重要!你如果看懂了这个图,那么对于多线程的理解将会更加深刻! 1、新建状态(New):新创建了一个线程对象。 2、就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于可运行线程池中,变得可运行,等待获取CPU的使用权。 3、运行状态
阅读全文
posted @ 2018-08-29 10:04
摘要:接口和抽象类有什么区别 你选择使用接口和抽象类的依据是什么? 接口和抽象类的概念不一样。接口是对动作的抽象,抽象类是对根源的抽象。 抽象类表示的是,这个对象是什么。接口表示的是,这个对象能做什么。比如,男人,女人,这两个类(如果是类的话……),他们的抽象类是人。说明,他们都是人。 人可以吃东西,狗也
阅读全文
posted @ 2018-08-29 00:49
摘要:面试的时候答了,在使用高频数据和保存的session的时候,其他就没答上来
阅读全文
摘要:最近被问到这个问题,一脸懵逼 一、前言 近乎所有与Java相关的面试都会问到缓存的问题,基础一点的会问到什么是“二八定律”、什么是“热数据和冷数据”,复杂一点的会问到缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题,这些看似不常见的概念,都与我们的缓存服务器相关,一般常用的缓存服务器有Redi
阅读全文
posted @ 2018-08-29 00:34
摘要:听到这个问题的时候真的是一脸懵逼,一直在用list,但是从来没有想过list里存的是引用还是真正的对象。 网上大多数看法是:如果存的是基本类型,则是基本类型的值; 如果是引用类型,则是对象的引用。
阅读全文
posted @ 2018-08-29 00:18
摘要:java中string类其实是对字符数组的封装 从String 的源码可以看出 string只有两个成员变量; 区分对象和对象的引用 对于Java初学者, 对于String是不可变对象总是存有疑惑。看下面代码: 打印结果为: s = ABCabc s = 123456首先创建一个String对象s,
阅读全文
摘要:上面这张图很清晰的解释了什么是hash hash就是一种算法,Hash是散列的意思,就是把任意长度的输入,通过散列算法变换成固定长度的输出,该输出就是散列值 这个时候,我们就需要知道另一个东西,hash表,通过hash算法得到的hash值就在这张hash表中,也就是说,hash表就是所有的hash值
阅读全文
posted @ 2018-08-28 17:38
摘要:一.关系操作符“==”到底比较的是什么? 下面这个句话是摘自《Java编程思想》一书中的原话: “关系操作符生成的是一个boolean结果,它们计算的是操作数的值之间的关系”。 ==比较的是值,无论是基本类型还是引用类型,比较的都是值 通过代码结合 输出结果是:true false true 因为当
阅读全文
摘要:object类的一些常用方法: 获取当期运行时的类。 返回该对象的哈希码值。支持此方法是为了提高哈希表(例如 java.util.Hashtable 提供的哈希表)的性能。 hashCode 的常规协定是: 在 Java 应用程序执行期间,在对同一对象多次调用 hashCode 方法时,必须一致地返
阅读全文
摘要:最近参加了一场面试,然后被虐的体无完肤,因此开博,记录被虐问题,以此勉励自己,希望能越挫越勇! 虽然都是一些比较基本的问题,但是当面对这些基本的问题的时候,还是有些无措,说不出个所以然来。大多问题都是知其然不知其所以然。 记录问题:
阅读全文
|