其他公司面经汇总

陌陌一面(36min
1.高并发情况下的解决策略
2.项目架构,项目如何解决并发量
3.异步队列是怎么解决的写压力大的问题
4.队列中消息是允许延迟吗,如果延迟的话怎么保证消息不被重复消费
5.怎么保证缓存和数据库双写一致
6.说一说进程所占的虚拟内存和物理内存是什么样的
7.jvm进程所占的虚拟内存和物理内存相差比较大是什么情况(物理内存不足)?

8.jvm进程所占用的虚存大于了虚拟机的堆栈设置参数,为什么不报错(可能是元空间的关系)?

推测答案:堆栈参数设置是堆栈的临界值,但是jvm进程占用虚拟内存的大小包括的范围不止堆栈,还有元空间,元空间实际占用的是本机内存,不会受到堆栈参数限制,如果虚拟内存过大是元空间造成的(且没有超过元空间的限制)而不是堆内存过大造成的,就可能导致虚拟内存大于堆栈参数但是进程并不报错。欢迎有更好的答案指点一下

9.如果自己实现一个事物的插入操作和删除操作的原子性,你怎么实现?(往mysql实现想)
10.什么是事物原子性?
11.Linux 从一个文件夹中找到文件名包含某些key的文件的命令

12.字符串数目从0开始,一直往后递增,字符串大小不需要考虑,只是字符串的数量不断增加,在高并发的情况下,QPS十几万时,怎么生成这个确定的唯一id,还可以保证下次查询时高效率的查到

云从科技(一面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吗?(不会!)
项目整个架构  优化思路
高并发情况下的解决策略

分布式系统概念

Redis并发量上限
最早什么时候可以来,可以实习多久?
你有什么要问我的吗?

 作者:统行
链接: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
来源:牛客网

6月18号早上,下着大雨,开始了今天yy的面试之旅。
面的是20届yy后台开发实习生,好像yy之前已经停止招20届的实习生了,然后前阵子在牛客网上海投的时候,应该是投到了yy了,然后就突然打电话过来跟我说明天去面试。。。吓。。。
在面试前,准备了一些Java的容器集合的底层实现原理,像是HashMap的底层实现,HashTable的底层实现和两者的区别,ConCurrentHashMap的底层实现,JDK动态***,JVM等等。。。准备好了一上来就甩一套Java底层实现了。
第二天面试开始:
yy这家公司的环境和氛围都很好,不愧是广州这边有名的互联网公司,等待了没多久,就等到了面试官了。
1,先进行自我介绍,介绍了一下自己的简单信息之后,直接说自己的大学经历,然后最后加一句,自己最近在研究Java的容器底层实现(其实,这也是我专门要这么做的,就是为了引导面试官问我这方面的知识点)
2,果然面试官就问我,那你给我讲一下这方面的知识点。然后我就拿出了记事本,开始边讲边画给面试官看了,讲了hashmap的底层数据结构,扩容为什么是2的n次方,如何通过通过位运算将对象存储到hashmap数组上,解决hash冲突的四种方法,其中的开放地址法
的三种不同的解决方式,线性探测法导致的堆积问题,将hashmap和hashtable进行对比。再讲了一下hashtable的底层实现,本来还想继续说ConcurrentHashmap的JDK1.7和1.8的不同底层实现的,然后就被面试官拦住了。。。然后对我上面说的提出了两个问题,一个
是Hashmap的缩容要如何实现,一个位运算的好处。缩容没答出来,位运算是为了更快,跟hashtable的模运算进行了比较。然后就结束了这一块的了。
3,看到我的实习经历里面写着kafka,问我有没有自己搭过kafka,说一下kafka的底层实现原理。。。(没搭过。。答不出来)
4,看到了数据库,怼数据库的索引和性能优化。。。。
5,怼了一下mybaits的底层实现原理,只能讲到xml和mapper文件的映射,然后两个人讨论了一下关于mybatis的底层实现。
6,聊到了HttpClient,然后就说最近推出了一个连接池的,然后我们就聊到了连接池,然后我就说了一下JDBC的连接池设计,因为连接池是将连接返***去,所以还要考虑到要断掉ResultSet和Statement,不然的话就会产生内存泄漏问题,然后还想说一下内存泄漏的
其他5个原因,没能怼出来,然后再跟单个的Connection进行比较,然后面试官就问了关于连接池的参数设计,没答上来,其实主要就是两个点,断掉的资源处理,以及超时的处理。
7,面试官讲到了学习方法的,然后就说要进行从顶向下的学习路线,然后问了我容器的一个接口路线,我讲了出来,从iterator往下,两个,一个map,一个Collection,map下面的hashmap,treemap,Collection下面的list,Set。list下面的ArrayList和LinkedList,Set下面的hashSet和TreeSet等,之后再吹了一下迭代器的快速失败和安全失败,然后就被怼了一道题,如何在遍历中删除某个对象列表里面的对象,其实就是对刚才安全失败的应用。。。。没有答出来。。。其实就是自己知道原理,还是还是没能将原理应用到实际上面来。
基本的都问完了。然后就问了一下我有什么要问的,问了一下yy的技术栈,问了一下是否加班,问了一下后台进去是否要做前端,问了一下团队的年轻化四个问题。最后跟我说回去等电话。。。。也不知道能不能进呀。。(绝望)。。希望能在牛客发发渣渣面经,沾沾人品了。面试过程中,面试官非常nice,能够耐心听我讲完,而且会对一些知识点做补充说明,有时候甚至一起在讨论怎么实现的问题,让我感觉技术氛围非常棒!!!非常希望能去里面领略一波大佬们的风采。
面试时间为一个半小时,最后总结一下自己还缺乏的地方:
1,继续了解底层实现原理是没有错的,只是还缺少框架的底层实现
2,可以运用上面说的,在自我介绍的时候,就说明自己最近在学什么,主动主导面试过程。
3,数据库需要去加强
4,不要停留在是什么,为什么,还要有最后一个,怎么用!
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值