文档章节

java 面试核心内容

wangshuaixin
 wangshuaixin
发布于 2016/12/09 17:33
字数 729
阅读 65
收藏 2

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

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的使用等

© 著作权归作者所有

共有 人打赏支持
wangshuaixin

wangshuaixin

粉丝 13
博文 31
码字总数 29115
作品 1
海淀
技术主管
面试中关于Java虚拟机(jvm)的问题看这篇就够了

最近看书的过程中整理了一些面试题,面试题以及答案都在我的文章中有所提到,希望你能在以问题为导向的过程中掌握虚拟机的核心知识。面试毕竟是面试,核心知识我们还是要掌握的,加油~~~ 下面...

snailclimb
05/12
0
0
【百度、腾讯、阿里等】+【安卓android开发实习生】+春招面试经验+努力学习+我的学习经历

面试公司:百度、腾讯、阿里、今日头条、美团、京东、去哪儿、CVTE、神州数码、知道创宇、intel 面试职位:web渗透测试工程师(安全方向)、JAVA开发工程师、测试开发工程师 春招结果:百度(...

android自学
07/24
0
0
百词斩Java程序员面试11个问题,你会几个?2018-04-10

近日,我们在w3cschool app开发者头条上,可以看到百词斩Java程序员面经。 在分享百词斩Java面经前,w3cschool特别给程序员小伙伴们带来一些Java学习干货: 0、学习Java必备的3大神器 如果你...

W3Cschool
04/10
0
0
去投资银行面试会遇到的10个Java问题

本文由ImportNew -大瓜细瓜 翻译自dzone。欢迎加入翻译小组。转载请见文末要求。 很多Java开发人员会到巴克莱、瑞士信贷、花旗等投资银行申请Java开发职位,但他们中很多人都不知道面试时会遇...

ImportNew
07/25
0
0
Java面试中,遇到这类面试题最吃亏!

从你接触 Java开发到现在,你对 Java最直观的印象是什么呢?是它宣传的 “Compile once, run anywhere”,还是目前看已经有些过于形式主义的语法呢?你对于 Java平台到底了解到什么程度?请你...

Java大蜗牛
07/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

day60-20180818-流利阅读笔记-待学习

钉钉:工作的归工作,生活的…也归工作? 毛西 2018-08-18 1.今日导读 你用过“钉钉”么?被公司要求使用钉钉的感受是如何的呢?这款阿里巴巴旗下的移动办公社交平台在弯道超车微信、为许多企...

aibinxiao
35分钟前
6
0
Kubernetes的HTTPS和证书问题,汇总

通过Kubernetes建立服务网站,需要干的事情和HTTPS和证书问题,汇总如下: 建立Nginx服务器 搞服务器第一步,Ubuntu 18.04设置静态IP 安装Nginx服务。 Kubernetes的deployment使用 创建服务,...

openthings
51分钟前
1
0
php 使用redis锁限制并发访问类

1.并发访问限制问题 对于一些需要限制同一个用户并发访问的场景,如果用户并发请求多次,而服务器处理没有加锁限制,用户则可以多次请求成功。 例如换领优惠券,如果用户同一时间并发提交换领...

豆花饭烧土豆
今天
0
0
Linux环境搭建 | 手把手教你配置Linux虚拟机

在上一节 「手把你教你安装Linux虚拟机」 里,我们已经安装好了Linux虚拟机,在这一节里,我们将配置安装好的Linux虚拟机,使其达到可以开发的程度。 Ubuntu刚安装完毕之后,还无法进行开发,...

良许Linux
今天
0
0
(三)Nginx配置·续

概述 前文写了关于Nginx环境配置,但是还没有完,接下来将会继续讲三个相关的配置 主要是以下三个 1.Nginx访问日志 2.Nginx日志切割 3.静态文件不记录日志和过期时间 Nginx访问日志 1.先看看...

杉下
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部