Tagged: 面试

Java面试必备知识之ThreadLocal

关于ThreadLocal你需要知道的,这篇文章都写到了:
1. ThreadLocal是用来解决什么问题的?
2. 如何使用ThreadLocal?
3. ThreadLocal的实现原理是什么?
4. 可否举几个实际项目中使用ThreadLocal的案例?

021:谈谈面向对象的三大特性

参考答案 封装: 常见的编程范式有:过程式编程、面向对象编程、函数式编程,现在函数式编程很火,但是面向对象编程依然是主流。 1. 在Java中,封装是一种抽象机制,Java中提供了类和对象的概念,对象...

020:举几个String的API以及案例

典型回答 这道题比较开放,主要考察面试者的基础和知识面,首先可以尽量列举自己用过的API,并给出应用场景和注意事项(展现自己的知识面),然后再挑一个比较经典的案例详细说明(展现自己的基础)。 spli...

017:为什么不建议在循环中使用“+”拼接字符串

典型答案 由于字符串对象是不可变的,所以每次循环都会对操作符左右两边的字符串进行拷贝,并生成一个新的字符串对象。如果循环n次,则这个过程需要n的平方级的时间;并且在这个过程中还创建了很多短命的中间对象...

016:字符串对象在JVM中是如何存放的

典型答案 字符串对象在JVM中可能有两个存放的位置:字符串常量池或堆内存。 使用常量字符串初始化的字符串对象,它的值存放在字符串常量池中 使用字符串构造方法创建的字符串对象,它的值存放在堆内存中 St...