1、 自我介绍

2、String 类型为什么是final类型?String 为啥不可变?

String 类型是final类型原因:
  1.不可变性支持线程安全(为了线程安全)
   2.不可变性支持字符串常量池,提升性能(为了实现字符串池)
   3.String字符串作为最常用数据类型之一,不可变防止了随意修改,保证了数据的安全性。(为了实现String可以创建HashCode不可变性)

String 不可变的原因:

String类被final修饰,是不可继承和修改的。当一个String变量被第二次赋值时,不是在原有内存地址上修改数据,而是在内存中重新开辟一块内存地址,并指向新地址。

注意:final修饰的String,代表了String的不可继承性,final修饰的char[]代表了被存储的数据不可更改性。但是:虽然final代表了不可变,但仅仅是引用地址不可变,并不代表了数组本身不会变

看如下图:


3、HashMap实现底层原理结构是怎么实现

4、java 内存泄漏 的问题,你是如何查询定位的

5、SpringMVC的实现原理

6、spring 事物实现原理

7、Java 线程的 run 和start 方法的区别

8、 Java线程池的原理

9、 数据库的悲观锁和乐观锁的实现

10、项目使用什么设计模式

11、假如你们系统在高并发的情况下,处理多个大数据量请求的情况下,你们系统是如何设计的

最新文章

  1. 推荐一个sqlce,sqllite等数据库管理工具
  2. org.apache.hadoop.conf-Configuration
  3. FileReader 的了解
  4. 对象序列化XML
  5. 生成简历经验总结(解析HTML字符串)
  6. Apache 日志配置,包含过滤配置
  7. android 连接网络的简单实例
  8. 深入理解urllib、urllib2及requests
  9. 【集训笔记】归纳与递推【HDOJ1297
  10. [置顶] android调用第三方库——第四篇——调用多个第三方库
  11. C#_反射机制
  12. BZOJ2215[Poi2011]Conspiracy——2-SAT+tarjan缩点
  13. 什么是FEBS
  14. SQL server无法连接上服务器的相关问题
  15. (转)wsdl文件用SoapUI快速创建WebService,CXF生成客户端代码
  16. [TSQL|SQLSERVER|MSSQL数据库] 将数据库文件与日志附加到数据库引擎,以及转移数据库文件位置
  17. beat冲刺(5/7)
  18. 使用MyEclipse 2014创建项目
  19. MySQL学习笔记:limit
  20. ExpandoObject与DynamicObject的使用

热门文章

  1. 【python系统学习08】for循环知识点合集
  2. 在windows中python安装sit-packages路径位置 在Pycharm中导入opencv不能自动代码补全问题
  3. openlayer3 坐标系转换
  4. Spring实战:第一个spring mvc项目
  5. Kubernetes-Service资源详解
  6. win10下安装Anaconda3
  7. 《ASP.NET Core 高性能系列》环境(EnvironmentName)的设置
  8. 在jsp页面下, 让eclipse完全支持HTML/JS/CSS智能提示
  9. ELK同步kafka带有key的Message
  10. Elasticsearch与中文分词配置