文档章节

java 面试核心内容

wangshuaixin
 wangshuaixin
发布于 2016/12/09 17:33
字数 729
阅读 66
收藏 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
01《Java核心技术》之谈谈你对Java平台的理解?

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

飞鱼说编程
09/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

03-《Apache Tomcat 9 User Guide》之安装

1.Introduction There are several ways to set up Tomcat for running on different platforms. The main documentation for this is a file called RUNNING.txt. We encourage you to refe......

飞鱼说编程
38分钟前
1
0
Hbase 概述及特点

1、Hbase概述 HBase是一种构建在HDFS之上的分布式、面向列的存储系统。在需要实时读写、随机访问超大规模数据集时,可以使用HBase。 尽管已经有许多数据存储和访问的策略和实现方法,但事实上...

PeakFang-BOK
今天
1
0
TortoiseGit(乌龟git)保存用户名密码的方法

windows下比较比较好用的git客户端有2种: 1. msysgit + TortoiseGit(乌龟git) 2. GitHub for Windows github的windows版也用过一段时间,但还是不太习惯。所以目前仍然青睐与msysgit+乌龟g...

simpower
今天
3
0
Java并发编程:volatile关键字解析

volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生...

engeue
今天
3
0
通过ajax访问远程天气预报服务

http://www.webxml.com.cn/zh_cn/index.aspx 更改wsdl文件 打开文件将15行,51行,101行去掉 然后把文件复制到c盘 然后在桌面上面就生成了文件 将文件打成jar包 package cn.it.ws.weather;...

江戸川
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部