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= ...
随机推荐
- VB中RaiseEvent语句的功能及用法
Creat a new class named Class1, it's codes like this: Public Event MyEvent() Public Sub RaiseTheEven ...
- 洛谷P1879 [USACO06NOV]玉米田Corn Fields (状态压缩DP)
题目描述 Farmer John has purchased a lush new rectangular pasture composed of M by N (1 ≤ M ≤ 12; 1 ≤ N ...
- hdu 1506 单调栈
#include <bits/stdc++.h> #define PI acos(-1.0) #define mem(a,b) memset((a),b,sizeof(a)) #defin ...
- Proxy + Reflect 实现 响应的数据变化
Proxy 对象用于定义基本操作的自定义行为(如属性查找,赋值,枚举,函数调用等) let p = new Proxy(target, handler); get(target, propKey, r ...
- OCP内容
安装 --网络 --存储 --用户 --对象 --ASM (包含前面的内容的复习)--内存管理 -- 备份 --闪回 -- 事务 --sql 编程
- day2 for,not,while,range
>>> def str_len(s): ... l = len(s) ... if l > 3: ... print("3") ... elif l < ...
- HTTP教程
适合人群 本教程已为计算机学科毕业生和Web开发人员准备,帮助他们了解与超文本传输协议(HTTP)相关的基本到高级概念. 预备知识 在继续本教程之前,最好对Web概念,Web浏览器,Web服务器, ...
- Navicat 出现的[Err] 1146 - Table 'performance_schema.session_status' doesn't exist已解决
[Err] 1146 - Table 'performance_schema.session_status' doesn't exist已解决 刚刚接触MySQL,就往数据库添加数据,就遇到这个问 ...
- Android与IOS的优缺点比较 对 Android 与 IOS 比较是个个人的问题。 就好比我来说,我两个都用。我深知这两个平台的优缺点。所以,我决定分享我关于这两个移动平台的观点。另外,然后谈谈我对新的 Ubuntu 移动平台的印象和它的优势。 IOS 的优点 虽然这些天我是个十足的 Android 用户,但我必须承认 IOS 在某些方面做的是不错。首先,苹果公司在他们的设备更新方面有更
Android与IOS的优缺点比较 对 Android 与 IOS 比较是个个人的问题. 就好比我来说,我两个都用.我深知这两个平台的优缺点.所以,我决定分享我关于这两个移动平台的观点.另外,然后谈谈 ...
- 牛客网 珂学送分( 期望DP )
题意 : 题目链接 分析 : 听队友说一般概率从前往后推.期望从后往前推......... #include<bits/stdc++.h> using namespace std; ; d ...