陌陌一面(36min)
1.高并发情况下的解决策略
2.项目架构,项目如何解决并发量
3.异步队列是怎么解决的写压力大的问题
4.队列中消息是允许延迟吗,如果延迟的话怎么保证消息不被重复消费
5.怎么保证缓存和数据库双写一致
6.说一说进程所占的虚拟内存和物理内存是什么样的
7.jvm进程所占的虚拟内存和物理内存相差比较大是什么情况(物理内存不足)?
8.jvm进程所占用的虚存大于了虚拟机的堆栈设置参数,为什么不报错(可能是元空间的关系)?
推测答案:堆栈参数设置是堆栈的临界值,但是jvm进程占用虚拟内存的大小包括的范围不止堆栈,还有元空间,元空间实际占用的是本机内存,不会受到堆栈参数限制,如果虚拟内存过大是元空间造成的(且没有超过元空间的限制)而不是堆内存过大造成的,就可能导致虚拟内存大于堆栈参数但是进程并不报错。欢迎有更好的答案指点一下
9.如果自己实现一个事物的插入操作和删除操作的原子性,你怎么实现?(往mysql实现想)
10.什么是事物原子性?
11.Linux 从一个文件夹中找到文件名包含某些key的文件的命令
云从科技(一面60min):
问了15min项目,略过;
Mysql会使索引失效的情况
MySQL的隔离级别
Mysql怎么解决脏读,怎么解决幻读
举例MySQL发生死锁的情况
了解MySQL分区、分表吗?
分表的方式说一下
MySQL主从复制的实现流程
介绍一下常用的Linux命令
Linux /etc /usr这两个目录下分别存放的什么文件
什么是分布式session问题
常见的负载均衡的策略
MySQL的读写分离配置过程用到了什么注解
Redis内存淘汰策略
什么是Redis缓存雪崩?什么是Redis缓存穿透?
Javaconfig @applicationProperties 获取前缀的值注解
Java集合hashtable和concurrenthashmap的区别
Volatile关键字实现原理
Nio有哪些类
举例常用的字节流
创建字节流后,关闭有几种方式
Jvm运行时内存区有几块
SpringIOC注入bean有几种方式
AOP的实现
AOP中用到了哪些注解?怎么做切面的优先级(先走切面2,再走切面1)?
Jvm加载类的过程
Jdk中rt目录下的类是哪个加载器加载的
ArrayList和LinkedList的区别
ArrayList是线程安全的吗
ArrayList是有序的吗
Set集合的底层实现
平时用线程是直接new还是用线程池进行管理的?Jdk常用的线程池介绍一下?
缓冲线程池的存储结构,有上限吗
内存泄漏和内存溢出的区别
内存泄漏常发生在jvm的哪?
云从科技(二面38min)
Java面向对象特性介绍一下,类能否多继承?子类继承父类,会继承父类的所有属性吗?
设计模式熟悉哪些。适配器与袋里模式的区别
适配器模式有哪几种实现方式,使用适配器模式的优点
JVM内存分配策略,新生代对象晋升到老年代的年龄阀值默认是多少?
Eden区垃圾回收用什么算法?为什么用这个算法?
IOC AOP实现
说一下你自己实现的动态袋里是怎么写的
IOC中DI注入方式?如果在一个系统中有很多不同包下的bean名字是一样的,怎么解决注入时的冲突问题?(这些bean不分优先级)
Mybatis整合Springboot做表的操作时,环境搭建过程
说一下你用到的Linux命令
查Java进程的命令,查文件中关键字向下500行的命令
用什么命令打开大文件,比如5G这么大(不应该用vim,应该用grep范围查)
innodb索引种类
聚簇索引和非聚簇索引区别
事物隔离离别
介绍读已提交
Redis哨兵模式和集群模式区别
负载均衡算法 一致性hash说一下
会git吗?(不会!)
项目整个架构 优化思路
高并发情况下的解决策略
分布式系统概念
作者:统行
链接:https://www.nowcoder.com/discuss/201243
来源:牛客网
金蝶随手记没有秋招,实习三个月签三方,六个月转正,简历没投两天hr就来电话了,先给份笔试题笔试一小时,难度还行,选择填空答算法sql,写了半个小时交了,第二天直接约面试,下午收到面试官电话
1.自我介绍
2.问简历上的经历
3.项目中用到啥设计模式了,为什么用,主要说了工厂和动态***
4.项目中的Redis干嘛了,怎么用的
5.开始追问Redis的几种数据结构,Redis跟Mysql的数据一致性如何保证的,Redis设置过期时间,如何快速给多个key设置过期时间,怎么扩展API,Redis的内存淘汰策略,分布式锁怎么实现,
6.基础题synchronized锁静态方法和普通方法区别,volitile关键字的理解?
7.SpringCloud掌握多少?项目中用到了哪些组件?主要说netfix那套,顺嘴提了一句springcloud alibaba,eurka和zookeeper的区别
差不多就这些,基本都答出来了,面完直接约二面,结果第二天二面面试官出差,hr沟通能否转大数据,说大数据不是很熟,还是希望继续走后端,然后就继续等通知
作者:木木肯
链接:https://www.nowcoder.com/discuss/200324
来源:牛客网
3、(宇信)忘了在什么时候,大概4月底? 一家公司来学校招实习,叫 宇信科技,那是已经吃了一个月的笔试面试,再加上这个公司与学校有合作,想来应该问题不大吧
面试:就一个问题 怎么做到线程安全,threadlocal,线程安全类,回答了一通,后面就是又介绍项目
最后告诉我倒在了 技术面 ??????????
4、(我要去哪儿)生无可恋了,我把每一次笔试面试都当成恩赐,不再去想结果,不计较得失,投了一家 我要去哪儿(不是 去哪儿,这就是一个小公司)
去公司看了一眼,办公室占了一层楼,有些人傻坐在电脑前也不动,有个团队开了个早会就开始码
笔试:计算机的一些基础题,数学逻辑;
又是对http协议的理解,我打自己一巴掌,竟然又忘了;
一个字符串split的反转,最难的就是 汉字转数字(几百几十转成数字这种);
最后一个题是开放题,自己介绍一个模块,怎么去实现,我写的秒杀系统,心想应该还行吧。
没有回信,没有回信。HR小姐姐嫩么漂亮,我还想跟她多待会
5、(极米)在6月端午节前,我投了 极米的java岗,通知去笔试
还是计算机、数据结构老一套,8个选择,2个码代码,写一个泛类做比较,写出线程创建的方式和代码(HR姐姐还是很漂亮) 面试:过几天收到了面试通知
1、Java SE, List String和 new String
2、sleep和wait,他好像不知道有notifyAll
3、Java EE, servlet初始化,jsp相关问题,因为只是因为做项目用到jsp,对其深层理解真的不多;
Springboot的相关问题,也许是在中软做的Springboot项目框架并不规范,跟面试官很难沟通,回来发现是自己错了,错在service层,其间有问到IoC
session和request,也问了session和cookie,但他不知道session有id放在cookie中,也不知道能修改url在禁用cookie时使用session
4、没了,真没了,前面的公司都会象征性的说 你还有什么要问我的吗, 然而在这没有,他挑了简历上最简单的项目,凑够了半个小时让我走......
作者:翔新
链接:https://www.nowcoder.com/discuss/199233
来源:牛客网