Java实习
自我介绍
项目的登录是怎么实现的
项目用redis是干什么的
说说Spring、SpringMVC、SpringBoot的关系
有一个业务场景,需要把excel表的数据存到数据库然后又渲染到前端,说说你的实现思路
怎么创建和启动一个线程
......忘记了一些
游戏服务端开发岗位
选择题+编程题 难度不高
数据库的三大范式
分库分表是为了解决什么问题
数据库的索引优缺点
说说快排的主要原理
链表、hash表和树区别
tcp、udp和http的区别
tcp粘包问题有没有了解
项目的难点或者挑战
反问
IT系统开发与维护
几个漂亮阿姨面的,
自我介绍
数学建模的比赛充当什么角色
只期待技术岗吗有没有意向管理岗
几分钟结束了....
Java后端开发(offer已拒)
难度适中
Java后端实习生
自我介绍
RPC框架的优点
说说PRC框架的流程
服务怎么订阅的
注册中心怎么实现的
怎么进行传输的 什么框架
SpringBoot的自动装配
JVM的内存模型
JVM的内存溢出和怎么解决
Java的一些常用集合接口
整型的数组Java怎么实现排序
根据对象的某个属性进行排序,怎么实现
MySQL有哪些存储引擎
说说MySQL的事务隔离级别
MySQL什么时候会走表锁
什么时候会出现间隙锁
SQL优化
一个表有一亿条数据,要删除五千条,怎么做,有没有什么技巧
学过Python是吧
说说数学建模比赛是干什么的
模型是怎么样去实现的,用什么语言
怎么知道结果是最优的
解决的是一些什么问题
......
反问
说说项目在线笔记圈
能实习多久
实习生的职业规划
比赛获奖是个人还是团队,凭什么获奖,是有什么优势,算法还是其他什么?
大湾区杯是个什么的比赛
什么时候学Java的
能独立开发吗,比如完成后端的编码
......
反问
安卓开发实习
实现以下2个接口(不能使用语言的基本分割组合函数(如Java的String.split,php的explode和implode)
找出不大于n的最大质数
1000个数范围是[0,999],有2个相同的数,请设计算法找出来
n个人(编号1~n)围成一圈从编号为1的开始报数,从1报数到m,报到m的人出来,下一个人继续重新从1开始报数,编程求最后一个留下的人的编号
如n=3,m=4
第一次出队:1
第二次出队:3
最后留下:2
有26个字母a-z,找出所有字母的组合,a、b、c、ab、abc、a~z都是一个组合(顺序无关)
主要是是聊天的形式交流笔试的算法(32分钟)
说说第二题的思路(找出不大于n的最大质数)
我:开始是遍历找,之后优化是遍历到根号n就行了 因为p*q = n(p <= q), p肯定是小于等于根号n,最终的优化是用埃拉托色尼算法,求出所有的不大于n的质数,然后巴拉巴拉说了步骤......
面试官:你是不是看错题了
我:我看看...哦,不好意思 求最大的质数。哪就最后的数组结果,从后往前遍历,遇到第一个true返回即可。
面试管:是的。
...... 省略了很多细节对话
说说最后一题 字母组合a-z
我:巴拉巴拉......
面试官:结果对没对
我:对了吧,结果组合很多,看了一下感觉对了
面试官:abc组合有没有
我:我运行看看...欸!确实没有
面试官:嘟嘟嘟的说了原因。
我:用递归滴答滴答的说了一通......
面试官:这样也可以,但是可能会溢出,逻辑也挺复杂。
面试官:阶乘知道吗,假如让你求n的阶乘,后面有多少个0
我:先求结果,然后模10,判断,计数,然后除10,哩哩啦啦的说完了,但是阶乘结果可能会很大,基本类型存不了,要用Bigdecima
面试官:噢,你还考虑的挺多,还有没有其他方法,比如直接看n
我:我想想......访问他 直接看n吗 还是计算的过程看,那就是看10的倍数,咿咿呀呀的说了貌似是他想听的
面试官:对,10的倍数1个0,20就2个0,......
我:20两个0吗?那100多少个0?
面试官:其实也挺复杂,很多10的倍数......
我:对对对,挺复杂这样,达拉达拉的......
面试官:求长度为10的所有数字
我:呃......也可以用递归拼接,长度为10就是递归出口,然后处理一些边界。哔哩吧啦的......
面试官:也可以直接做加法呀,一直加加加就行了
我:噢对哦,这样也可以 ,好简单。
面试官:那字母拼接的这个道题象什么
......
后面就是聊Java的一些基础
后面就聊完了,说待会再跟我联系。之后hr又约了第二天的二面
综合面试,也就是hr面试
应用软件工程师
11/7 10:05