Java面试总结

今天本着愉快的心情,面试了两家还不错的互联网公司,一家某未科技,某扑体育两家公司的环境和规模都是至关不错的,都是我想要去的公司,然而事与愿违,因为本身能力缘由,和这两家公司说拜拜了。前端

从哪跌倒就从哪爬起来,不让失败再一次发生,是时候作出改变了。加油,奥利给!!!那我就来简单的想想今天都问了一些什么东西吧。java

 

某未科技:mysql

1.笔试题一套(挺基础的,可是题不少,三页,我作了接近50分钟)linux

     选择:几个简单的string引用的题,多线程,IO流,看程序输出结果面试

     简答题:结合java内存模型分析高并发问题,排序算法,linux的几个命令,session如何和浏览器联系的,单例,设计一个RBAC权限模型等redis

 

2.技术面:(背景:由于这个项目组是公司刚成立的,作一个相似大众点评的功能的APP,恰好我简历上有相似的项目经历,他们就不看我别的项目了,就疯狂的问我关于这方面的业务和解决方案)算法

1.讲讲你xxx公司的某一块的业务,用到的memcache缓存的使用spring

2.直接问:大家公司评论模块的模型是怎样设计的,这个评论能够是别人评论,本身评论,别人回答你的评论,本身也能够删除评论等功能的模型(能够借助Redis实现)sql

3.mysql的隔离级别,索引,mysql存储数据的格式,mysql的锁(他们问的可不是这个概念,真的往死里面问,哭了。。。。)后端

4.JVM的堆栈信息,如何模拟堆内存溢出,栈内存溢出,GC的几个算法,都有啥缺点

5.java的线程池的核心参数(拒绝策略详细问)

6.springcloud的组件讲一下

7.springboot升级遇到的问题(我简历有些项目的升级)

8.java的锁

9.DNS域名解析相关的问题(还问了一些别的计算机组成原理和网络的问题,我说我不会,就没问了)

10.为啥一个请求过来,服务器会知道???

11.rabbitmq的模型有了解吗?

12.说下rabbitMQ如何解决消息丢失和重复消费的问题

13.springMvc的执行流程,详细问了Handler,dispatchServlet相关的东西

14.工做中高并发和线程安全有用过吗(问分布式事务)

好像大概就这么多了,大概面了一个小时多吧

 

某扑体育的面试:

1.笔试题:不想说了,题不是很难,可是要是不懂计算机网络和java8的同窗可能有点吃力

2.技术面试(背景:因为笔试题有一道算法题,我写的不对,其实我是不咋会,面试官先和我讲一讲这道题个人解决方案)

1.让我讲一讲我如今工做的业务,用到的技术,和遇到的问题(不瞒你们说,我在这家公司主要是写的是前端,后端写的不是恨多,一些核心业务我是不知道的,我压根说不很清楚,也不敢大事渲染一些业务,我就简单的说了一下,被面试官怼了,就这业务????)

2.讲一下我简历用到kafak作的一个日志统计(也被面试官怼了,说设计不行)

3.java的锁(主要说了自旋锁),valitate,syn和lock等

4.springCloud的一系列组件讲一下(zuul,eureka,ribbon,feign,hys,config,apolo等)

5.分布式事务讲一下

6.线程池

7.redis的分布式锁有了解吧,说下setNx能够设置的参数,都有啥区别

8.怎样保证高并发和线程安全呢(我说能够用缓存和加锁,他来一句大家用syn仍是lock,讲下区别,顺便又提及了分布式锁)

9.java的map,linkHashMap,hashmap和concurrentHashMap,hashTable(问了hashMap的put和扩容的源码,还有他的index的生成规则,concurrentHashMap安全的原理,如何把map变为有序的)

10.mysql的索引

好像就这么多,大概聊了一个小时

从哪跌倒就从哪爬起来,失败并不可怕,加油好好学习,将来可期!!!