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= ...
随机推荐
- Springboot读取properties配置文件数据
一.使用@ConfigurationProperties来读取 1.Coffer entity @Configuration @ConfigurationProperties(prefix = &qu ...
- React Autocomplete(自动完成输入)示例教程
React Autocomplete示例教程是今天的主题.在现代Web开发中,使用React改善用户体验是很容易.自动完成的概念很简单.它是基于用户输入的建议列表.然后,用户可以按Enter键以完成短 ...
- LOJ#2330 榕树之心 树形dp
瞎扯 这个题和\(\mathsf{ISIJ2019 Au}\)神仙学弟\(\mathsf{\color{red}c}\mathsf{hangruinian2020}\)争辩了半个多小时. 概括一下就是 ...
- [CF1142E] Pink Floyd
传送门 题意:一个\(n\)个点的竞赛图,给出\(m\)条红色的边,其方向确定,其余边均为绿色,方向未知.你可以询问不超过\(2n\)次,每次询问一条绿色边的方向.要求找到一个点\(x\),使得\(x ...
- kettle crontab java: command not found
contos6.5下,单独执行脚本无问题,添加到crontab 里保存 java: command not found ※(重点)接着,编写执行kettle任务的shell脚本创建test.sh,将以 ...
- heroinfo_set.all 函数
如果是 一对多 关系 即使用 heroinfo_set.all 此时关联字段类型通用,即上边的字段通用,但是需要添加many=True的参数heroinfo_set = serializers.Pr ...
- 下载csv
export function downloadCsv(val, key, name, keyName) { if (val.length) { let str = [] str.push(keyNa ...
- POJ 3764 The xor-longest Path ( 字典树求异或最值 && 异或自反性质 && 好题好思想)
题意 : 给出一颗无向边构成的树,每一条边都有一个边权,叫你选出一条路,使得此路所有的边的异或值最大. 分析 : 暴力是不可能暴力的,这辈子不可能暴力,那么来冷静分析一下如何去做.假设现在答案的异或值 ...
- linux/Unix下的vim/vi指令的使用方法
概述 以下这篇文章介绍的是关于vim的使用方法,由于我本身对linux没有太多的研究,写下的这篇文章纯属是在实际中经常使用vim指令,想通过这篇文章记录下来,方便以后使用时查找方便.个人认为,对于普通 ...
- sqlserver高版本往低版本迁移
本例为sql2012 还原到sql2008. 要实现的功能是把sql2012的数据库备份到sql2008,数据库名字为Test,并且这两个数据库在不同的电脑中. 微软的软件设计方案基本上都是新版本兼容 ...