博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 面试核心内容
阅读量:6038 次
发布时间:2019-06-20

本文共 1088 字,大约阅读时间需要 3 分钟。

hot3.png

从简单到复杂,再到整合,最后思想,逐渐深入

1,java的基础数据结构,数据结构最低的只有数组和引用

    java常用的变量,问深了会问该变量占用的空间

    java的集合,collection和map相关的知识,主要问list的子类的异同。set的特点,也就是哪种场景下使用list和set。map的底层实现,还有就是hashmap和concurrenthashmap的异同。

    java中安全的集合你使用过哪些,有什么特点,主要会是copyonwritearraylist及currenthashmap,及quene

2,线程及多线程的数据安全

    线程的基本实现方式,thread和runnable,安全包的calleable。

    线程池的实现原理,java线程池的核心概念及种类,重写线程池的关键点,分业务场景不同而定

    多线程访问共享数据时的数据安全,锁的各种概念及对应的实现

    线程间的通信,怎么保证线程安全

3,网络的相关问题

    常用的网络协议,各自的特点。

    java实现socket的通信,tcp及udp的不同,高效实现socket的通信的方法

    涉及到io的相关知识,aio,bio,nio。熟悉的nio框架有netty或者mina等

4,几乎都会涉及代理

    java的动态代理的实现机制,及实现方法,面向接口的动态代理

    非接口的cglib的代理,相关机制及实现方法

    spring基于代理的功能的实现方法及原理,ioc和aop的概念及相关原理

5,java中的引用

    强引用,new出来的对象,正常的垃圾回收机制

    软引用,softreference,依赖于jvm的空间,扫描到并且空间不足,会被垃圾回收

    弱引用,weakreference,垃圾扫描到就回收

    虚引用,phantoreference,,随时都有可能被垃圾回收

6,jvm的构成及各部分的功能

    主要分为,堆,栈,本地方法区,方法区,讲一些你熟悉的

    jvm的垃圾回收机制,新生代,老年代,永久代,各个区域的划分及实现回收的过程

    涉及到类加载器,一个项目的启动会依次加载那些类加载器,各个加载器的功能及内容

7,设计思想

    常用的设计模式,一般会让写一个最简单的单例模式,要写出安全的单例模式,切记,安全的单例模式你可以写出3中最好

    java的特点,封装,继承,多态,你是怎么在项目中应用的

    怎么在项目中融合设计模式,切记不要为了设计模式而设计

8,数据库的要求

    基本的数据库技术要求

    大数据的分库分表设计

    nosql的使用等

转载于:https://my.oschina.net/wangshuaixin/blog/803289

你可能感兴趣的文章
无法直接启动带有"类库输出类型"的项目
查看>>
避免重复提交和弹出提示框
查看>>
.NET中的三种Timer的区别和用法(收集)
查看>>
linux screen 多任务后台执行
查看>>
Windows搭建Sublime Text 3 + Go开发环境
查看>>
求 1-1/(2^1)+ +1/(2^8)
查看>>
随机选数算法
查看>>
Ubuntu11.04上tftp服务的配置
查看>>
咏南IOCP REST中间件
查看>>
DataGrid的小技巧之toopTip
查看>>
SQL Server 2012实施与管理实战指南
查看>>
UNREFERENCED_PARAMETER的用处
查看>>
ASP.NET MV“.NET研究”C3 基础教程 – Web Pages 1.0
查看>>
阻止 submit 提交 (含 FireFox)
查看>>
结构之法算法之道blog最新博文集锦第6期CHM文件0积分下载
查看>>
UIView 中常见的方法总结
查看>>
mysql 导入设置字符集
查看>>
PDF.NET数据开发框架实体类操作实例
查看>>
const!指针!
查看>>
已加载“C:\Windows\SysWOW64\ntdll.dll”。无法查找或打开 PDB 文件。
查看>>