2018年Java面试总结(收藏明年跳槽用)

6次阅读

共计 1380 个字符,预计需要花费 4 分钟才能阅读完成。

JAVA 问题总结
java 基础
java 数据类型
谈一谈“==”跟“equals”的区别
jvm 的性能调优(三年以上的工作经历问的比较多)最好多掌握
集合是个重灾区:回答的好,基本面试官会觉得你的基础怎么样的 天平
arrayList LinkedList Vector 的区别 底层问的多
红叉树数据结构考试题出的多
Set
hashset 跟 treeset
treeset 两种实现排序的底层方法
Map 问的是最多的
HashMap HashTable 区别 HashMap 的底层实现原理
ConcurrentHashMap 的实现原理
HashMap 跟 ConcurrentHashMap 底层问的偏多
TreeMap LinkedHashMap HashMap 的区别
java 中的线程问题
synchronized 跟 volatile 区别
实现创建新线程的方法 3 种 有返回值实现方式好处
面试官喜欢问你 有没有用过线程池,有没有设计过线程池方面的代码
三年以上工作经历 常见的设计模式(多说设计模式种类)最好能说出我们的 spring、tomcat 中底层的一些实现那些功能 用到哪几种设计模式(bean 的注入跟管理)
spring 中的两大核心 依赖注入 aop 跟 控制反转 ioc 需要仔细琢磨透
springmvc 跟 struts2.0 区别
mybatis 跟 hibernate、jdbc 的区别 优缺点
springmvc 的流程 一个请求 request 请求,经历了那些;最好能画出 springmvc 的流程图
我们都知道 spring 是单利 如果实现多利;怎么做?
spring 中问的东西 对你的面试效果权重很高;
applicationContext 通常实现什么
bean 工厂
spring 那些注解 需要掌握
spring 事务管理机制
spring 底层原理 需要掌握;3 年以上
动态代理 跟 继承 jdk 两种实现 最好能写其中一种动态代理的代码。
java IO 跟 NIO 的区别 我面试过程没有遇到过,可以相应的了解
java8 的新特性 需要掌握
mysql 的存储过程
sql 语句
分页问的特别多;mysql orcle 也要知道
sql 底层些东西 最好了解
一般面试官会问你 简单的介绍下 redis
对 redis 的很熟悉面试官 基本会问这些
redis 的存储策略
redis 的集中数据类型(需要很熟)
redis 的容灾机制
redis 的有个 map 数据类型 key 是否可以是任意类型 还有它的长度有无限制
redis 在业务上 可以实现那些功能 不单单是 作为非关系型数据库的作用 还有其他作用;可以响应 的去了解
redis 的基本操作命令 设置过期时间 expir 等
redis 问的频率很高;需要多了解
电商方面问题 (由于我写了电商项目)
dubbo+zookeeper(zookeeper 最少三台因为它有投票机制) 面试官当时问我这个电商项目用到几台
zookeeper;都是奇数;最少 3 台
dubbo + zookeeper 的底层能掌握多少;就看你自己了
单点登入
session 共享
js 跨域问题
静态缓存的问题;你们项目是怎么很好的解决静态资源缓存问题
solr 全文检索问到过一次
两点一线 得需要知道是什么
cookie 跟 session 的区别
cookie 的值 在网页中的请求头 请求体 还是 在哪儿
nginx 问的不多 我们了解足够应付过去(nginx 这个东西实在是太优秀了)
运维方面上的就是 linux 一些操作命令 设置权限等
并发工具包:
java.util.concurrent 下面几个常用的

正文完
 0