Java核心技术
【Java核心技术36讲】
1.谈谈你对Java平台的理解
2.Exception和Error有什么区别
3.谈谈final、finally、finalize有什么不同?
4.强引用、软引用、弱引用、虚引用、幻象引用有什么区别
5.String、StringBuffer、StringBuilder有什么区别
6.动态代理是基于什么原理
7.int和Integer有什么区别
8.对比Vector、ArrayList、LinkedList有何区别
9.对比HashMap、HashTable、TreeMap有什么不同
10.如何保证集合是线程安全的
11.Java提供了哪些IO方式?NIO如何实现多路复用?
12.Java有几种文件拷贝方式?哪一种最高效
13.谈谈接口和抽象类有什么区别
14.谈谈你知道的设计模式
15.synchronized和ReentrantLock有什么区别
16.synchronized底层如何实现?什么是锁的升级、降级?
17.一个线程两次调用start()方法会出现什么情况?
18.什么情况下Java程序会产生死锁?如何定位、修复?
19.Java并发包提供了哪些并发工具类?
20.并发包中的ConcurrentLinkedQueue和LinkedBlockingQueue有什么区别?
21.Java并发类库提供的线程池有哪几种?分别有什么特点?
22.AtomicInteger底层实现原理是什么?如何在自己的产品代码中应用CAS操作?
23.请介绍类加载过程,什么是双亲委派模型?
24.有哪些方法可以在运行时动态生成一个Java类?
25.谈谈JVM内存区域的划分,哪些区域可能发生OutOfMemoryError?
26.如何监控和诊断JVM堆内和堆外内存使用?
27.Java常见的垃圾收集器有哪些?
28.谈谈你的GC调优思路?
29.Java内存模型中的happen-before是什么?
30.Java程序运行在Docker等容器环境有哪些新问题?
31.你了解Java应用开发中的注入攻击吗?
32.如何写出安全的Java代码?
33.后台服务出现明显"变慢",谈谈你的诊断思路?
34.有人说"Lambda能让Java程序慢30倍",你怎么看?
35.JVM优化Java代码时都做了什么?
36.谈谈MySQL支持的事务隔离级别,以及悲观锁和乐观锁的原理和应用场景?
37.谈谈Spring Bean的生命周期和作用域?
38.对比Java标准NIO类库,你知道Netty是如何实现更高性能的吗?
39.谈谈常用的分布式ID的设计方案?Snowflake是否受冬令时切换影响?
Java核心技术的更多相关文章
- Java核心技术点之泛型
1. Why ——引入泛型机制的原因 假如我们想要实现一个String数组,并且要求它可以动态改变大小,这时我们都会想到用ArrayList来聚合String对象.然而,过了一阵,我们想要实现一个大小 ...
- Java核心技术点之集合框架
1. 概述 Java集合框架由Java类库的一系列接口.抽象类以及具体实现类组成.我们这里所说的集合就是把一组对象组织到一起,然后再根据不同的需求操纵这些数据.集合类型就是容纳这些对象的一个容 ...
- Java核心技术点之内部类
1. 为什么要使用内部类 内部类就是定义在一个类内部的类,那么为什么要使用内部类呢?主要原因有以下几点:第一,内部类中定义的方法能访问到它所在外部类的私有属性及方法:第二,外部类无法实现对同一 ...
- Java核心技术点之动态代理
本篇博文会从代理的概念出发,介绍Java中动态代理技术的使用,并进一步探索它的实现原理.由于个人水平有限,叙述中难免出现不清晰或是不准确的地方,希望大家可以指正,谢谢大家:) 一.概述 1. 什么是代 ...
- 读《java核心技术卷一》有感
过去一个多月了吧.才囫囵吞枣地把这书过了一遍.话说这书也够长的,一共706页.我从来不是个喜欢记录的人,一直以来看什么书都是看完了就扔一边去,可能有时候有那么一点想记录下来的冲动,但算算时间太紧,很多 ...
- java核心技术学习笔记之一程序设计概述
Java 核心技术之一程序设计概述 一. Java语言的特点 简单行 :取经于C++,排除了C++不常用的指针.结构等,增加垃圾回收. 面向对象:与C++不同是单继承,但是可以继承多接口.完全面向 ...
- java核心技术之流与文件
InputStream和OutputStream构成了输入/输出类层次结构的基础.用于按字节进行读写.而与之处在同一等级的Reader/Writer同样作为抽象类定义了用于对字符进行读取的类层次结构, ...
- 一种公认提供toString的方法_JAVA核心技术卷轴Ⅰ
从JAVA核心技术卷轴Ⅰ:基础知识中整理得到. import java.lang.reflect.AccessibleObject; import java.lang.reflect.Array; i ...
- Java核心技术第五章——1.类、超类、子类(2)
继上一篇Java核心技术第五章——1.类.超类.子类(1) 6.重载解析 假如调用ClassName.Method(args) 1.编译器列出类ClassName所有名为Method的方法. 2.编译 ...
- 《Java核心技术卷1》拾遗
之前对Java的基础知识有过学习,现在开始学习<Java核心技术卷1>,将一些新学的知识点,做简要记录,以备后续回顾: 1.double (1)所有的“非数值”都认为是不相同的 if(x= ...
随机推荐
- Linux之bash的变量
1. 变量的显示,echo echo $变量 或 echo ${变量} eg. echo $HOME 或 echo ${HOME} 2. 变量的设置 变量的设置规则: (1)变量与变 ...
- php.ini中时区设置不成功解决方法
一.在php.ini的[Date]中加入 [Date] date_default_timezone_set('UTC'); date.timezone = "Asia/Shanghai&qu ...
- cookie、session和中间件
目录 cookie和session cookie与session原理 cookie Google浏览器查看cookie Django操作cookie 获取cookie 设置cookie 删除cooki ...
- 【leetcode】410. Split Array Largest Sum
题目如下: Given an array which consists of non-negative integers and an integer m, you can split the arr ...
- word的公式编辑器在插入对象里面!!!!!!!!!!!!!
word的公式编辑器在 插入->对象 里面!!!!!!!!!!!!!
- 向上取整&向下取整
使用floor函数. floor(x)返回的是小于或等于x的最大整数.eg. floor(1.5) = 1 floor(-2.5) = -3 使用ceil函数. ceil(x)返回的是大于x ...
- 在CentOS7中配置网络时常见的LSB加载失败问题
前几天,为了给OpenNebula扩展新的主机节点,对CentOS7的网络进行了配置.本以为网络配置只需要简单修改ifcfg-eth0即可,但是在重启网络服务时却遇到了一个LSB加载失败的问题(Fai ...
- (21)UML类图学习及使用
UML类图的学习和使用 1.参考博客http://www.uml.org.cn/oobject/201211231.asp
- package.json保存
# 确保已经进入项目目录 # 确定已经有 package.json,没有就通过 npm init # 创建,直接一路回车就好,后面再来详细说里面的内容. # 安装 webpack 依赖 npm ins ...
- 大数据笔记(八)——Mapreduce的高级特性(A)
一.序列化 类似于Java的序列化:将对象——>文件 如果一个类实现了Serializable接口,这个类的对象就可以输出为文件 同理,如果一个类实现了的Hadoop的序列化机制(接口:Writ ...