哈希游戏2020年JAVA大厂笔经面经
哈希游戏作为一种新兴的区块链应用,它巧妙地结合了加密技术与娱乐,为玩家提供了全新的体验。万达哈希平台凭借其独特的彩票玩法和创新的哈希算法,公平公正-方便快捷!万达哈希,哈希游戏平台,哈希娱乐,哈希游戏
一开始心态不好,看到要学习的东西一大堆,沉不下心来学习,看什么东西都是看着看着就很浮躁,开始疯狂抖腿,沉迷幻想,以为找工作只看少量面经重点即可。
实验室原因无法实习,四五月份春招的时候参加了阿里和网易的实习招聘提前感受面试,惨败。可以说是一塌糊涂。当头一棒,脑子清醒了,既然想要从事互联网行业,早学晚学还是要学,不如现在踏踏实实好好学,一生受用(室友的面试官对她说的原话,感觉很有道理)。开始分阶段制定学习计划,每碰到一个知识点就来牛客查相关面经问题,逐个攻破。
总共投了三十多家公司,大小公司都有,想给自己多几个机会,到提前批结束为止只有十家左右有回复。目前收到阿里盒马、腾讯在线教育、网易严选、头条抖音、华为Cloud BU这几个意向offer。
易紧张体质,一紧张就肠道蠕动汗如雨下,题目答得歪七歪八了,编程题也做不出来了,但面试面多一些紧张感就好一些,不考虑结果,只思考问题,就会好很多了。
能够拿到offer得益于牛客上大家的面经分享和在线编程练习,是时候回报牛客啦,当然是恭喜各位收到offer的小伙伴们,但是暂时没收到offer的小伙伴们也不用着急,沉下心来好好学习,offer总会有的。
印象最深的项目?承担职责?学到了什么,技术、业务都可以说?项目里的blabla是怎么实现的,用到了什么技术?项目分工?项目工程数量?项目分区和分层?
Servlet规范了解吗?Servlet的整个业务流程?session和cookie的区别?session怎么变成cookie,怎么变回session?谁来实现整个流程?
项目提到的SSM框架里面了解哪些?Spring IoC中Bean的生命周期?谁来管理Bean的生命周期?BeanFactory和ApplicationContext的关系?@Autowired和@Resource的区别? Spring的自动扫描怎么实现的?谁实现的?
MyBatis介绍一下?你说到这是一个持久层框架,那你了解JPA规范吗?(不知道)
你是专业的,你知道你报的是Java应用开发工程师吗?你平常是怎么学Java的?
设计模式有了解吗?单例模式、工厂模式、模式……单例模式有什么需要注意的吗?(多线程并发问题:synchronized+volatile)你写单例的时候如果这个单例对象有字段值,你会去改变这些字段值吗?为什么呢?
ArrayList和LinkedList是线程安全的吗?为什么说他们不是线程安全的,举实际场景?
有什么线程安全的List?(CopyOnWriteArrayList)讲一下怎么实现线程安全的?(读时复制,写时共享,加锁机制)
平常怎么创建线程?线程池里闲置线程怎么保活?(不清楚,说了自己的想法)那怎么唤醒?如果用wait()和notify(),对谁加锁?
给一个数据库表,ID、score两个字段分别代表学生ID和成绩,写SQL语句求ID=?的学生排第几名?
假设是InnoDB,给上述SQL语句加索引怎么加?为什么这样建立?聚集索引和非聚集索引有什么区别?
介绍一下觉得做得最好的项目?画一下项目的框架结构图?Nginx用来做什么?采用了什么负载均衡策略?万一某一个服务器挂掉怎么办?(一致性hash)如果添加一个节点呢?
Spring中Bean生命周期?提到的Aware相关接口指的是什么?平常会自己会用Aware相关接口吗?Bean生命周期这么长是为什么?
JVM内存模型?如果给一个类,里面只有一个main方法,方法里面只有一句System.out.println(“helloworld”),问运行这个类会在Java内存模型里发生什么? “helloworld”存储在哪里?
MySQL数据库,给一个用户表格,ID、用户名、性别、用户信息…,假设经常对性别字段进行查询,问怎么建立索引?为什么?假设用户名需要是唯一的,问怎么建索引?
看你项目做Spring比较多,问一下Spring相关的东西,IoC是什么概念?
索引是什么概念有什么作用?MySQL里主要有哪些索引结构?哈希索引和B+树索引比较?
平常用线程主要是怎么写的,会用一些线程框架吗?(没有用框架)Java线程池的概念?线程池有哪些?线程池工厂有哪些线程池类型,及其线程池参数是什么?
算法题:红蓝两种球,总共N个, N2, 排列组合,连续3个颜色一样是非法的,求合法的排列数量
项目询问:问了简历上写得最早的项目的情况,项目QPS?数据来源和传输形式?
发起一个HTTP请求的过程?刚才提到DNS,DNS用的什么传输层协议?为什么说用的是TCP协议?(我说其实我不清楚是用的什么协议)他说那让你设计的话用什么协议比较合适?(思考了一下,说觉得UDP比较合适,比较轻量不占用服务器带宽,查了一下TCP和UDP都有,用在不同情境下)
操作系统的blablabla?(懵)算了,直接问你好了,select和epoll?
描述一下堆排的过程?建堆的时间复杂度?最大堆中求前k个最大值的时间复杂度?
算法题:海岛面积计算题,给一个矩阵,0表示海水,相连的1表示海岛,上下左右表示相连。
ConcurrentHashMap 在Java7和Java8中的区别?为什么Java8并发效率更好?什么情况下用HashMap,什么情况用ConcurrentHashMap?
Web容器用的什么?你项目里涉及了SSM框架,一个请求到Tomcat容器了,怎么到SSM代码中去?
设计一个系统:用来促成交易,有多种商品,有购买方和卖出方,促成买家价格大于等于卖出价格的交易。
腾讯(在线教育,面试通过,这两天两次错过电话,HR还会再给我打吗QAQ)
HashMap有了解吗?HashMap的时间复杂度?HashMap中Hash冲突是怎么解决的?链表的上一级结构是什么?Java8中的HashMap有什么变化?红黑树需要比较大小才能进行插入,是依据什么进行比较的?其他Hash冲突解决方式?
实现线程安全的方式?ThreadLocal原理?线程池了解吗说说看?自己用线程池怎么定参数?
Java堆中怎么分区?怎么判断对象是否需要回收?Java内存占用过大怎么查看?Java内存溢出有碰到过吗?Java内存溢出怎么定位?
进程和线程的区别?平常的开发环境是Windows还是Linux?Linux命令知道哪些?要在多个文本文件中找一个关键词用什么命令?(grep)网络相关的命令是什么?
排序算法了解哪些?Java里内置的是用什么排序方法?快排是稳定的吗?快排排对象的时候有什么问题?(提示我,三个字段,第一个字段和第二个字段做hash,第三个不做,还是不太懂)
Github有用吗?平常有看一些博客和书籍吗?平常有用脚本语言做一些方便自己的事情吗?
Spring Cloud用到什么东西?如何实现负载均衡?服务挂了注册中心怎么判断?
Spring的优点?Spring AOP实现原理?AOP应用场景?用来做什么业务?
MySQL平常有索引优化吗?怎么去知道一个SQL语句需不需要优化?一个表,建立了索引(B,A),问where A=1 and B=2索引是否能够生效?
Java的三大特性?如果说有两个方法,同名同参数但不同返回值,问是重载吗?
平常用到哪些集合类?ArrayList和LinkedList区别?HashMap内部数据结构?ConcurrentHashMap分段锁?
早上八点打车去滨江,巨紧张 QAQ 肠道一直蠕动,傻乎乎答错了好几个问题。
编程题:每题讲解一下思路?第一题判断树对称不用递归用栈怎么做?(卡住了)第三题没做完再写一下?多个生产者和消费者的情况下,你这个代码怎么修改?
public protected private区别?final和finally区别?final可以用在方法参数上吗?RuntimeException和非RuntimeException?各举几个例子?比方说文件读写的时候会有什么异常?怎么实现序列化?除了Java原生序列化方法,序列化还有什么格式?
synchronized 和 ReentranLock的区别?平常有用哪些集合类?Concurrent包有用吗?
添加索引的SQL语句?给一个abc三个字段的索引,where a=0 order by c能用到索引吗?where a=0 and b大于0 order by c能用到索引吗?Hash索引和B树索引的区别?Hash索引有区间查询吗?有没有用nosql?
平常用到的框架和库?有没有用到网络框架?Spring Cloud?中间件用到吗?
TCP协议?TCP三次握手?TCP三次握手过程中什么阶段容易被攻击?DDos攻击?
Linux有4G的物理内存,问开一个Java进程可以给8G内存吗?物理地址和虚拟地址的区别?
有一个Safer对象,用来管理对象,调用里面的方法,不是线程安全的,怎么处理?(同步、乐观锁)同步并发量不行,乐观锁对多个对象字段的情况不行,除同步和乐观锁之外的方法?(ThreadLocal)
编程题(给20分钟):输入一个数组和一个整数,数组的长度、数组元素的范围、整数的范围都是1~20000,求数组中的某几项加起来等于整数的可能性组合数?
四个注意点:数组未排序、可能有相同数、多个数相加也可以不局限于两项相加、情况总数。