2019年JAVA面试题(高级资深)

Stella981
• 阅读 537

记录下本年度最新的面试题:

2019-04-24

//某互联网公司,劳工资源管理方向职位

1.bio/nio/aio介绍下,粘包、拆包问题怎么解决?
2.数据库四个特性是什么,事务传播性是怎么样的?spring事务和数据库事务的区别关系
3.HashMap/concurrentHashMap区别和底层实现、TreeMap特点
4.sql优化方案
5.大数据量的导出,有什么方案?怎么优化
6.谈谈volatile的作用
7.说说JVM GC,垃圾回收算法
8.如何优化tomcat jvm配置
9.内存溢出和内存泄露的区别?如何排查出内存问题
10.如何监控内存问题
jameloady/jconsole/jvisualvm;还有jmap、jstack 等命令行工具
11.synchronized用法,是否是公平锁?和lock的区别,Lock读写锁介绍下
12.谈谈你自己的发展定位
13.ThreadPoolExecutor的队列满了的几种处理策略
14.秒抢设计方案
15.对应加班996你怎么看?
16.谈谈分布式锁的实现
17.谈谈mq消息队列
18.nginx的负载策略有哪些?

//某培训机构讲师职位

19.谈谈shiro这个框架
20.谈谈你们线程池使用的几个场景
21.说下你自己擅长那方面,java/javaee/数据库/大数据?
22.dubbo中请求未返回如何解决、排查
23.聊聊分布式事务
24.反射的作用,举个使用反射的场景

//支付宝

25.介绍下netty、mina
26.并发包下的lock底层实现、AQS、乐观锁、悲观锁理解
27.数据库事务的四大特性、隔离级别、传播行为
28.ArrayList和linkedList区别
29.介绍下红黑树,和二叉树的区别
30.介绍CountDownLatch、CyclicBarrier和Semaphore
31.spring注解事务底层是如何实现的?是每次调用方法都生成动态代理吗?

//某创业公司

32.自定一个链表,写算法实现链表的反转

//某汽车保养4s合作公司

33.servlet声明周期
34.ThreadLocal的使用场景
35.数据库注解如何优化,uuid的缺陷,雪花技术生成唯一id的原理

2019-05-21更新

//某短信巨头公司+某金融融资巨头公司

1.jdk1.8新特性
2.如何定位cpu被占满的问题
3.ArrayList线程安全吗?有什么List线程安全的方案?
4.ArrayList和LinkedList的区别?
5.HashMap底层的原理?线程安全吗?如何使其线程安全?有什么其他方案?
6.Threadlocal的底层原理?使用场景?
7.spring hibernate的源码看过吗?
8.dubbo的spi原理?
9.单例模式的实现有哪几种?
10.设计模式你了解哪些?用过哪些?
11.你还有什么想问我的?
12.数据库优化的方案有哪些?
13.数据库表设计的原则是什么?
14.Netty了解吗?他里面的原理?设计模式用的最多的是啥?
15.HashMap的负载因子是多少?
16.Object有哪些方法?
17.HashMap如何扩容?
18.guava包了解吗,有哪些功能?
19.redis有哪些数据类型,List怎么用的?
20.大学里面学了哪些课程?
21.http协议的head中都有哪些字段,keepalived是用来干嘛的?
22.分布式事务怎么处理?
23.如何生成唯一的序列号
24.线程有哪几种实现方式
25.线程池有哪几个参数,原理是是么?拒绝策略是啥?
26.读写锁的实现原理,运用场景?
27.乐观锁和悲观锁的区别?
28.String,Stringbuilder,Stringbuffer的区别
29.如何对sql进行优化?explain怎么判断?

持续更新中...

欢迎小伙伴一起来分享!

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
3个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Stella981 Stella981
3年前
KVM调整cpu和内存
一.修改kvm虚拟机的配置1、virsheditcentos7找到“memory”和“vcpu”标签,将<namecentos7</name<uuid2220a6d1a36a4fbb8523e078b3dfe795</uuid
Wesley13 Wesley13
3年前
4cast
4castpackageloadcsv.KumarAwanish发布:2020122117:43:04.501348作者:KumarAwanish作者邮箱:awanish00@gmail.com首页:
Wesley13 Wesley13
3年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
可莉 可莉
3年前
2019年JAVA面试题(高级资深)
记录下本年度最新的面试题:20190424//某互联网公司,劳工资源管理方向职位1.bio/nio/aio介绍下,粘包、拆包问题怎么解决?2.数据库四个特性是什么,事务传播性是怎么样的?spring事务和数据库事务的区别关系3.HashMap/concurrentHashMap区别和底层实现、TreeMap特点4.sql优化
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
9个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这