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= ...
随机推荐
- Comet OJ - Contest #5 D 迫真小游戏 (堆+set)
迫真小游戏 已经提交 已经通过 时间限制:2000ms 内存限制:256MB 73.98% 提交人数:196 通过人数:145 题目描述 H君喜欢在阳台晒太阳,闲暇之余他会玩一些塔防小游戏. H君玩的 ...
- svn 命令行使用总结
1.上传项目到SVN服务器上 svn import project_dir(本地项目全路径) http://192.168.1.242:8080/svn/IOS/Ben/remote_dir(svn项 ...
- BZOJ2160 拉拉队排练 PAM
题意简述 询问一个串中所有奇回文按照长度降序排列,前k个奇回文的长度乘积. 做法 回文自动机(PAM)模板题. 维护每个回文自动机的结点回文串出现次数,跳fail得到每个长度的出现次数,双关键字排序后 ...
- IO初步
1.名称分隔符separator 建议:1.使用 / 表示路径:"D/java300/IO_study/aaa.png" 2.使用常量拼接:"D:"+File. ...
- [原创]Laravel 基于redis队列的解析
目录 参考链接 本文环境 为什么使用队列 Laravel 中的队列 分发任务 任务队列 Worker Last-Modified: 2019年5月10日11:44:18 参考链接 使用 Laravel ...
- 分布式事务 GTS 的价值和原理浅析
GTS 今年双 11 的成绩 今年 2684 亿的背后,有一个默默支撑,低调到几乎被遗忘的中间件云产品——GTS(全局事务服务,Global Transaction Service),稳稳地通过了自 ...
- p6spy工具的使用
p6spy工具的使用.1.导入p6spy的jar包2.配导p6spy.porpert3.改写mybatis.xml(配置jdbc)
- mysql Alias操作符 语法
mysql Alias操作符 语法 作用:为列名称和表名称指定别名 大理石构件 语法:SELECT column_name(s) FROM table_name AS alias_name mysql ...
- 判断img的src为空/点击时候两张图片来回替换
if($('.icon-right img').src==null){ $('.span-gray').addClass('c8'); } <img> ///////////// < ...
- 多重背包的二进制优化——DP
#include<cstdio> #include<cstring> #include<algorithm> #define LL long long using ...