个人情况:大三本EE方向渣硕,经过实验室学长内推,于三月底完成面试。岗位是Java研发。
心态一定要摆正,毕竟我们不可能让所有人都认可你。而且每家公司每个面试官的要求和风格都不一样,所以我们不要因为某家公司或者某个面试官的评价而怀疑自己。
自我介绍介绍你的项目加密解密了解么?几种算法,讲一下你了解的多线程了解么?什么是线程安全?说一个你最熟悉的设计模式讲一下你项目中用到了哪些设计模式Java的hashmap的原理Hashmap的线程安全性,什么是线程安全的?如何实现线程安全二面(视频)
听说你有博客,博客里大概有什么内容?项目介绍,最复杂的表Hashmap的原理Hashmap为什么大小是2的幂次介绍一下红黑树Arraylist的原理场景题:设计判断论文抄袭的系统堆排序的原理抽象工厂和工厂方法模式的区别工厂模式的思想object类你知道的方法哪里用到了工厂模式Forward和redirect的区别二面(视频)
自我介绍项目介绍Tcp怎么保证可靠传输(中间穿插了好多小问题)Tcp的拥塞控制让你设计一个即时聊天的系统支付宝转账,是如何实现,几个小时通知转账成功的(面试官想让回答长连接,答主一直没get到点)解释一下长连接多益网络一面(视频)
自我介绍对面向对象的理解介绍多态Java新建线程有哪几种方式线程池的作用看过框架源码么拼多多学霸批一面(现场面)
自我介绍项目介绍手撕算法:一棵二叉排序树,给定一个数,找到与给定数差值最小的数场景题:设计一个系统,解决抢购时所需要的大量的短链接的功能,如何保证高并发,如何设计短链接二面(现场面)
自我介绍对游戏的了解项目介绍算法题:给一个整数数组,找到两个数使得他们的和等于一个给定的数target。红黑树Redis的应用中国电信it研发中心一面(现场)
自我介绍项目介绍项目里用的什么服务器自己写一个tomcat服务器,你会怎么写分布式服务器会出现哪些问题怎么解决session一致性缓存的问题Redis的优势和特点一千万用户并发抢购,怎么设计如果成功的用户有10万,redis存不下怎么处理你项目中的难点二面(现场)
自我介绍项目介绍介绍spring中的熟悉的注解让你实现autowire注解的功能你会如何实现Redis和mysql的区别Redis的持久化有哪些方式,具体原理中兴专业面(现场)
自我介绍项目介绍你了解的设计模式,讲两个Javacollection类,集合,讲两个你了解的,说实现原理Java线程池的作用你觉得你在你实验室处于什么水平综合面试(现场)
说好的综合面试纯聊天呢?
自我介绍项目介绍说一下你知道的设计模式画一个策略模式的uml图Java多线程的理解内存屏障是什么数据库索引项目中的优化你的缺点,你最不喜欢什么样的人,你的家庭等等然后开始聊人生
一面(现场)
自我介绍项目介绍项目架构项目一个完整的执行流程(由于我是搞java的,而面试官是搞c的,所以全程尬聊)项目优化二面(现场)
自我介绍项目介绍怎么管理项目进度平常的爱好感觉面试官也不是搞java的,所以又是一阵尬聊苏宁内推一面(现场)
自我介绍项目介绍面过哪些公司了有哪些offer了聊到多益,于是开始聊最近微博上很火的多益老板得出结论,我和面试官都觉得多益老板三观有问题,但做游戏就是要偏执的人你博客主要哪方面的多线程并发包了解么讲一下countDownLatch苏宁聊了20分钟八卦就面完了,一轮技术面
自我介绍项目介绍Redis介绍了解redis源码么了解redis集群么Hashmap的原理hashmap容量为什么是2的幂次hashset的源码object类你知道的方法hashcode和equals你重写过hashcode和equals么,要注意什么假设现在一个学生类,有学号和姓名,我现在hashcode方法重写的时候,只将学号参与计算,会出现什么情况?往set里面put一个学生对象,然后将这个学生对象的学号改了,再put进去,可以放进set么?并讲出为什么Redis的持久化?有哪些方式,原理是什么?讲一下稳定的排序算法和不稳定的排序算法讲一下快速排序的思想二面(现场)
自我介绍讲一下数据的acid什么是一致性什么是隔离性Mysql的隔离级别每个隔离级别是如何解决Mysql要加上nextkey锁,语句该怎么写Java的内存模型,垃圾回收线程池的参数每个参数解释一遍然后面试官设置了每个参数,给了是个线程,让描述出完整的线程池执行的流程Nio和IO有什么区别Nio和aio的区别Spring的aop怎么实现Spring的aop有哪些实现方式动态代理的实现方式和区别Linux了解么怎么查看系统负载Cpuload的参数如果为4,描述一下现在系统处于什么情况Linux,查找磁盘上最大的文件的命令Linux,如何查看系统日志文件手撕算法:leeetcode原题22,GenerateParentheses,给定n对括号,请写一个函数以将其生成新的括号组合,并返回所有组合结果。三面(现场)三面没怎么问技术,问了很多技术管理方面的问题
自我介绍项目介绍怎么管理项目成员当意见不一致时,如何沟通并说服开发成员,并举个例子怎么保证项目的进度数据库的索引原理非聚簇索引和聚簇索引索引的使用注意事项联合索引从底层解释最左匹配原则Mysql对联合索引有优化么?会自动调整顺序么?哪个版本开始优化?Redis的应用Redis的持久化的方式和原理技术选型,一个新技术和一个稳定的旧技术,你会怎么选择,选择的考虑有哪些说你印象最深的美团点评技术团队的三篇博客最近在学什么新技术你是怎么去接触一门新技术的会看哪些书怎么选择要看的书百度一面(现场)
自我介绍Java中的多态Object类下的方法Finalize的作用和使用场景Hashcode和equals为什么要同时重写hashcode和equals不同时重写会出现哪些问题Hashmap的原理Hashmap如何变线程安全,每种方式的优缺点垃圾回收机制Jvm的参数你知道的说一下设计模式了解的说一下啊手撕一个单例模式快速排序的思想讲一下给个数组,模拟快排的过程手写快排设计题,一个图书馆管理系统,数据库怎么设计,需求自己定二面(现场)
由于三面面试官不懂java,我不熟c加加,所以全程尬聊
自我介绍项目介绍手撕算法:给定一个数字三角形,找到从顶部到底部的最小路径和。每一步可以移动到下面一行的相邻数字上。然后继续在这个问题上扩展求出最短那条的路径递归求出所有的路径设计模式讲一下熟悉的会不会滥用设计模式多线程条件变量为什么要在while体里你遇到什么挫折腾讯一面(现场)
自我介绍项目介绍Hibernate的作用,你的理解多线程的理解,如何保证线程安全mysql数据库的引擎和区别场景题:千万用户抢购,如何处理高并发,并且有一个链接,指向前一天抢购成功的用户,如何设计这个系统和数据库如果后台处理抢购请求的服务器,每次最多承受200的负载,系统该怎么设计手撕算法:最小公倍数和最大公约数二面
自我介绍项目介绍项目里一个完整请求的流程项目的优化Hibernate和mybatis的区别为什么用ssh框架Mysql的容灾备份Redis和memcache的区别为什么选择redisJava的fullgcFullgc会导致什么问题招商银行信用卡一面
自我介绍分布式事务设计模式访问者模式装饰者模式有哪些offer为什么还来我们这招银网络科技一面
自我介绍项目介绍算法:找出两个数组相等的数,不能用其他数据结构算法:给定一个数字,一个数组,找出数组中相加等于这两个数的和,不能用数据结构算法:如何判断一个树是不是另一颗树的子树如何解决并发访问的错误网易一面(现场)
自我介绍项目介绍I++操作怎么保证线程安全场景题:设计一个下单系统,下单成功后可以给用户发优惠券接上面场景题:服务器挂了,优惠券还没发怎么办数据库挂了怎么怎么办怎么保证一致性分布式事务知道么介绍分布式事务你的职业规划二面
自我介绍项目介绍Nio的原理Channel和bufferdirectBuffer和buffer的区别nio和aio的区别锁的实现原理怎么解决缓存和主存的一致性问题缓存还没更新到主存,服务器挂了怎么办数据库挂了怎么办Vivo一面
自我介绍项目介绍Hibernate的batch有数量限制么Jquery用过么Extjs的优缺点有没有扩展过extjs读写锁什么时候用读锁什么时候用写锁Cas的原理,使用场景数据库的瓶颈总结:春招实习之路真的是很艰辛,自己本来也不是CS方向的,很多基础课和本专业的同学差距真的太多,但是只要足够努力,必定会得到一个满意的结果,路漫漫其修远兮,吾将上下而求索。大家加油!