2020 java面试部分汇总
2020 java面试部分汇总
2020java面试部分汇总
坐标西安。
因各种原因从中软离职,
带着对未来美好生活的向往,
面试了某公司,
结果不如人意~~(没有准备)。
。。。
。。。
一万字。
今天给各位云测的宝宝整理下最近的面试内容,
希望对各位小主后期工作有帮助。
(话说,
现在大西安,
满大街都是做项目外包,
感觉整个行业风气比前几年好多了,
对外包出来的歧视也少了,
能干活才是王道)
进入正题,废话真是多~~~
1、集合
集中集合之间的区别,集合的扩容,存储方式。安全的集合等,为什么是安全的。是否看过源代码。1.8中集合集合存储数据的方式与以前版本的区别
2、消息中间件
用过哪些消息中间件?(kafka–外面主要用这个,mq),当然也包括我以前搞得tlq,垃圾的一逼,人家都没听过。 前面两种消息中间件的区别或者优缺陷(你们项目选择kafka或者mq的原因,别说领导让用的啊~~~,小心你们领导抽你,他可能也不知道为啥子原因选的,可能看天气决定的)。 什么场景用到了消息中间件?为什么不直接调接口?如何保证消息的顺序性(顺序消费场景)? 如何保证消息不会重复消费?如果是kafka,是哪种方式部署的? kafka的分区和副本是做什么的?kafka的选举方式是什么?(了解下,如果是去小公司或者个人爱好,这块可以研究下,可能后期自己做运维用到)。如何保证消息的稳定性?
、nosql缓存
redis必问,外面用memcache的倒是没看到,依稀记得前端的参数配置中有memcache的相关参数,想要了解的可以前端学习下。
为什么要使用redis?redis存储的几种数据类型?(string居多)redis的持久化方式(aof,rdb,前面两种组合?)redis分布式锁?锁有什么问题? 如何解决?如何保证redis中数据与数据库数据的一致性?
redis的雪崩,击穿,穿透是什么?如何解决?
4、mysql
外面用oracle的真不多,想要研究下的尽情去研究,一般保证会用就行。
sql的执行计划?都有哪种类型的索引?为什么加索引(不要简单说查询效率快,为什么???)? 一般给什么样的数据加索引?索引的个数有没有限制,为什么?有用到复合索引吗?优化sql的方式随便说几条?有没有做过分表,根据什么分的?为什么用分表?
5、jvm调优
这个不多说,我也不知道如何说起,东西太多,网上一搜一大把。(进阶高级java或者中高级,建议多了解下)
6、jvm垃圾处理
扯淡不,又是jvm,让我吐槽两句,竟然有人问我垃圾回收算法,我都以为他想让我给项目组擦屁股。。 还是上面说的,你想进阶高级java(,我就是想个好点的工作,工作不重要,money是王道)。垃圾回收的算法还是要了解一下的,虽然你可能用不到。
垃圾回收的策略是什么?
既然都说到垃圾回收了,不得不提内存溢出和内存泄漏了,内容太多,我也没重点,自己度娘哈。
如果有人问你垃圾收集器,知道的话就算了,不知道的你就脱了鞋往他脸上抽。。。
7、springboot/springcloud
spring,springmvc的东西不专门去说了,自己多回顾下以前的知识,很少再问这些。spring的两大核心。springmvc的请求流程之类的,以前他们的一些注解是怎么用的?面向切面是做啥的?有没有搞过? 自己有木有搞过自定义注解等。
重点还是微服务。。。
你对微服务的理解?
微服务的启动流程?
启动类上的注解都是干啥的?
有没有自己打过stater包?
微服务如何打包? 这都问。。。 无语
springcloud中eureka以及ribbon,hystrix等作用(不会没关系,说说现在项目中的ha或ngnix或者lb作用也行,跟上面几个做做比较也ok,不怕你不会,就怕你不学)。
微服务如何保证多个服务之间数据一致性(分布式部署中数据一致性问题);
8、synchronized
synchronized是做什么的?是否看过源码?synchronized和volatile和lock的区别?有使用场景更好。。
既然已经说到锁,都知道哪些锁?
事务是如何做的?事务的传播机制及隔离特性?
mysql默认的事务隔离特性是什么?
什么情况下事务不起作用?
什么是死锁?什么原因导致的?怎么解决?
9、多线程
如何创建多线程?
有没有用到线程池?为什么要用线程池?有哪种线程池?
几种线程池之间的区别?
线程池中几个参数的意义以及默认值?
如何确认最大线程或者核心线程数?
10、io
bio,nio,aio的区别?
11、反射
反射问的相对少,什么是反射,反射的几种方式?有没有用过反射?(spring的底层好多反射使用场景,可以扯扯淡)
12、设计模式
常见的几种设计模式,都用过哪几种设计模式? 一般就工厂模式(简单工厂、抽象工厂等),单例(这个问的多,都知道几种单例的实现方式?几种实现方式的区别),装饰模式,访问者模式等,具体这几种设计模式是什么还是要看下。(微服务有个注解的实现用到的就是装饰模式,可以自己了解下)
1、新特性
java1.8的新特性都知道哪些,是否使用过?
14、linux
linux的基本命令
15、基础知识
太过于基础的东西就不总结了,东西太多,大家自己去网上资料复习。
最后给大家推荐一个地址,也是浩子给我推荐的,在此感谢浩子。
比我总结的全面多了吧,后悔看我写的了吧。如果只是中高级,我上面的东西基本就够了。。
在此希望大家后期都有好的发展,写更好的代码,加最少的班,挣更多的钱,实现自己的终极理想。(不要说不想上班还想挣钱的事哦,这tm是抢钱)
#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格
推荐阅读
留言与评论(共有 11 条评论) |
本站网友 除去面部皱纹 | 12分钟前 发表 |
反射 反射问的相对少,什么是反射,反射的几种方式?有没有用过反射?(spring的底层好多反射使用场景,可以扯扯淡) 12 | |
本站网友 铁岭租房信息 | 6分钟前 发表 |
springmvc的请求流程之类的,以前他们的一些注解是怎么用的?面向切面是做啥的?有没有搞过? 自己有木有搞过自定义注解等 | |
本站网友 陈经纶游泳馆 | 3分钟前 发表 |
本站网友 马晓天 | 20分钟前 发表 |
本站网友 新房售房信息 | 27分钟前 发表 |
sql的执行计划?都有哪种类型的索引?为什么加索引(不要简单说查询效率快,为什么???)? 一般给什么样的数据加索引?索引的个数有没有限制,为什么?有用到复合索引吗?优化sql的方式随便说几条?有没有做过分表,根据什么分的?为什么用分表? 5 | |
本站网友 非洲小鸡 | 26分钟前 发表 |
jvm垃圾处理 扯淡不,又是jvm,让我吐槽两句,竟然有人问我垃圾回收算法,我都以为他想让我给项目组擦屁股 | |
本站网友 福源运动城 | 27分钟前 发表 |
本站网友 阳光100国际公寓 | 26分钟前 发表 |
linux linux的基本命令 15 | |
本站网友 依西美坦 | 27分钟前 发表 |
(话说, 现在大西安, 满大街都是做项目外包, 感觉整个行业风气比前几年好多了, 对外包出来的歧视也少了, 能干活才是王道) 进入正题,废话真是多~~~ 1 | |
本站网友 b707 | 16分钟前 发表 |