去哪儿Java实习面试题目大全

乐观锁,悲观锁的区别

Jvm基础(内存,垃圾回收等)

java重入锁,数据库事务,画设计模式类图,画项目架构图

手写快排,分治

LRU算法优化,考察linkHashMap使用

首先写个二分,问map,问多线程,问笔试题(当初是网上做了笔试题才去面试的);二面的话,问的比较少,主要是让我自己来说我做的最有成就感的项目,或者java中最拿手的模块来说,感觉还行吧,总之是拿了offer(校招)

动态规划写代码

Spring的AOP怎么实现的

进程和线程的区别,多进程和多线程的区别,进程的通信方式

Socket是怎样通信的,其通信流程是什么

计算机网络的那三种体系结构,网络层的作用,tcp和IP在哪一层

介绍一下UDP,UDP适用场景

滑动窗口的作用以及怎么实现

描述一下Java的内存区域

多态在Java中的实现

static修饰变量和方法时的作用

操作系统内核态与用户态的区别

算法:一个数组里有一个不重复的数字,找到那个数字

描述session、cookie以及他们的区别

MVC模式各层的意思,分层的好处

进程的通信方式

介绍B+树。

数据库左、右、内连接的区别。

HTTP状态码的意思

判断一个链表是否有环,然后延伸到怎么样找到有环链表的头结点,画图证明

HashMap的底层实现,虽然没有写代码,但是问的非常细

JDK的split中分隔符是什么,这个应该是正则

TreeMap和HashMap的区别,LinkedHashMap也问到了

Spring中的aop是怎么用的,原理是什么,需要实现什么接口(InvocationHandler)

单例模式代码编写,懒加载

笔试题中考察到了二叉树遍历,hash散列法,线性探测解决冲突问题,设计模式等等。

jdk8的特性:lambda表达式和接口的增强;lambda里面使用this指针,this指向谁

java的反射是如何实现的,反射到底是干嘛的,说清楚反射的原理和意义

LinkedHashmap的底层实现 

4亿个url,找出其中重复的(考虑内存不够,通过hash算法,将url分配到1000个文件中,不同的文件间肯定就不会重复了,再分别找出重复的) 

可重入锁中对应的wait和notify 

java有哪些容器(集合,tomcat也是一种容器)

 java的concurrent包用过没 

volatile关键字用法

事务隔离级别

 class文件编译后加载到了哪 

http协议格式,get和post的区别 

 innodb对一行数据的读会加锁吗?

数据库索引(b tree,b+tree)

concurrenthashmap详细说明

Spring mvc的DispatcherServlet源码,工作机制

线程池,callable,ExecutorService源码,参数含义

Spring boot工作机制

简单说下redis

LRU缓存算法(讲了一下LRU的淘汰机制,还有一个最近最少使用次数算法) 

分库分表 

concurrentHashMap原理(结合这个源码的3个特点:1、分离锁 2、volatile可见性3、final的不变性影响的链表。和在读的时候如何保证的并发操作)

gc算法,GCroot,哪些可以作为GCroot(常见的gc算法,root的话,方法区的静态字段和一些栈中东西) 

怎样保证一个对象不会被回收(这个没答上,说了几个都被否定了,后来询问学长说可以用保持引用加对象池) 

CMS收集器,标记流程(几次标记的过程) 

safepoint介绍(垃圾回收的时候)

一致性hash算法

索引原理,聚集和非聚集区别

数据库引擎的区别(inndb和mysiam的区别,包括索引,事务,外键,join等)

springmvc原理,结合源码谈谈(整个流程,包括子上下文的加载,handler的查找,view的渲染等) 

有一个Student类作为HashMap的对象,需要重写哪些方法

大根堆小根堆的区别, 使用场景

平时用过哪些Collection 类,  主要扯 HashMap 和TreeMap 区别, 同时用了什么数据结构,方面的?

String和StringBuilder 的区别

不同的排序算法的 是否稳定 还有时间复杂度 的问题

线程池中的参数个数对性能的影响

大根堆小根堆的区别, 使用场景

设计模式的使用

 b-tree 跟b+tree  的区别     能够使用啥,   为什么适合做索引

springMVC 跟stucts 的区别、从项目的角度上看

Java中的Annotation的工作原理是什么?

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值