去YY欢聚时代的一次面试经历
一、2015年11月21日上午初试的面试题如下:
1. 做一下自我介绍
画出正在做的B2B平台的架构图,包括各子系统(ec,buyer,seller,message,order)、SOA(dubbo)、缓存Redis、消息rabbitmq、单点登陆CAS、负载均衡nginx,MySQL数据库读写分离,邮件服务器postfix
2. 单点登陆的原理
3. 如何防止cookie被盗用
4. Cookie和Session的区别
5. Session共享及其好处
6. Mysql主从数据同步的方式
7. spring 控制器的加载过程
8. Spring 实例是单例还是多例?会不会有线程问题
9. 如何进行跨机房数据同步?如何保证数据访问的一致性
10. 数据库索引有什么好处?
11. Mysql如何查看执行计划?
12. Mysql执行计划的的顺序
13. 如何查看Mysql中SQL执行的快慢?
14. SQL执行过程net和wait for table的区别?
15. IO与NIO的区别?NIO中select的原理?NIO缓冲区的默认大小?
16. 使用什么数据库连接池?连接池的工作 原理?常用连接池C3PO,proxool与JNDI的区别?
17. 缓存redis如何应对系统崩溃后的快照问题?
18. Redis的默认键大小是多少?
19. 线程中sleep与wait的区别?
20. Restful与dubbo的对比?
二、2015年11月25日下午复试的题目
1.IO和NIO的区别和原理?
(1) IO是面向流的,NIO是面向缓冲区的 Java IO面向流意味着每次从流中读一个或多个字节,直至读取所有字节,它们没有被缓存在任何地方。此外,它不能前后移动流中的数据。如果需要前后移动从流中读取的数据,需要先将它缓存到一个缓冲区。 Java NIO的缓冲导向方法略有不同。数据读取到一个它稍后处理的缓冲区,需要时可在缓冲区中前后移动。这就增加了处理过程中的灵活性。但是,还需要检查是否该缓冲区中包含所有您需要处理的数据。而且,需确保当更多的数据读入缓冲区时,不要覆盖缓冲区里尚未处理的数据。 (2) 阻塞与非阻塞IO Java IO的各种流是阻塞的。这意味着,当一个线程调用read() 或 write()时,该线程被阻塞,直到有一些数据被读取,或数据完全写入。该线程在此期间不能再干任何事情了。 Java NIO的非阻塞模式,使一个线程从某通道发送请求读取数据,但是它仅能得到目前可用的数据,如果目前没有数据可用时,就什么都不会获取。而不是保持线程阻塞,所以直至数据变的可以读取之前,该线程可以继续做其他的事情。 非阻塞写也是如此。一个线程请求写入一些数据到某通道,但不需要等待它完全写入,这个线程同时可以去做别的事情。 线程通常将非阻塞IO的空闲时间用于在其它通道上执行IO操作,所以一个单独的线程现在可以管理多个输入和输出通道(channel)。 (3) 使用单线程Selector来管理多个通道,减少系统开销 |
2. NIO中select的实现机制
(1) 创建Selector (2) 向Selector注册通道 (3) SelectionKey (4) 通过Selector选择通道 (5) wakeup (6) close() |
3.多线程中syschronize、volitile、lock的区别和应用
1、ReentrantLock拥有Synchronized相同的并发性和内存语义,此外还多了锁投票,定时锁等候和中断锁等候 |
4.乐观锁和悲观锁的区别?
5.数据库中事务的级别
1. 读未提交 2. 读已提交 3. 可重复读 4. 读序列化 |
6. 数据库行级锁的应用,修改一条记录时是否会加上行级锁
行级锁的优点有: 行级锁的缺点有: 上述三种锁的特性可大致归纳如下: 三种锁各有各的特点,若仅从锁的角度来说,表级锁更适合于以查询为主,只有少量按索引条件更新数据的应用,如WEB应用;行级锁更适合于有大量按索引条件并发更新少量不同数据,同时又有并发查询的应用,如一些在线事务处理(OLTP)系统。 /* ==================== MySQL InnoDB 锁表与锁行 ======================== */ 由于InnoDB预设是Row-Level Lock,所以只有「明确」的指定主键,MySQL才会执行Row lock (只锁住被选取的资料例) ,否则MySQL将会执行Table Lock (将整个资料表单给锁住)。 |
7.Spring事务的实现方式和实现原理
8.Spring AOP的实现
9.HTTP长连接和短连接的区别
TCP/IP TCP/IP是个协议组,可分为三个层次:网络层、传输层和应用层。 在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。 在传输层中有TCP协议与UDP协议。 在应用层有:TCP包括FTP、HTTP、TELNET、SMTP等协议 UDP包括DNS、TFTP等协议 短连接 连接->传输数据->关闭连接 HTTP是无状态的,浏览器和服务器每进行一次HTTP操作,就建立一次连接,但任务结束就中断连接。 也可以这样说:短连接是指SOCKET连接后发送后接收完数据后马上断开连接。 长连接 连接->传输数据->保持连接 -> 传输数据-> 。。。 ->关闭连接。 长连接指建立SOCKET连接后不管是否使用都保持连接,但安全性较差。 http的长连接 HTTP也可以建立长连接的,使用Connection:keep-alive,HTTP 1.1默认进行持久连接。HTTP1.1和HTTP1.0相比较而言,最大的区别就是增加了持久连接支持(貌似最新的 http1.0 可以显示的指定 keep-alive),但还是无状态的,或者说是不可以信任的。 什么时候用长连接,短连接? 长连接多用于操作频繁,点对点的通讯,而且连接数不能太多情况,。每个TCP连接都需要三步握手,这需要时间,如果每个操作都是先连接,再操作的话那么处理速度会降低很多,所以每个操作完后都不断开,次处理时直接发送数据包就OK了,不用建立TCP连接。例如:数据库的连接用长连接, 如果用短连接频繁的通信会造成socket错误,而且频繁的socket 创建也是对资源的浪费。 而像WEB网站的http服务一般都用短链接,因为长连接对于服务端来说会耗费一定的资源,而像WEB网站这么频繁的成千上万甚至上亿客户端的连接用短连接会更省一些资源,如果用长连接,而且同时有成千上万的用户,如果每个用户都占用一个连接的话,那可想而知吧。所以并发量大,但每个用户无需频繁操作情况下需用短连好。 总之,长连接和短连接的选择要视情况而定。 |
10.Spring事务的种类和各自的区别
11.Redis的集群方式,主点挂掉后如何将备点切换成主点
12.Mysql的集群方式,主备的数据同步方式,主库挂掉后如何切换从库为主库,有没做过两主两备的集群?
13.如何分析一条慢查询的SQL,MYSQL执行计划的类别(all Table,using index,using where)
14.线程挂掉后,如何在虚拟机上分析。
15.CAP一致性、可用性、分区容忍性,系统中是牺牲了哪一种。
16.Freemarker的缓存机制
17. Zookeeper的实现原理
三、HR面试
1. 个人的未来规划,偏技术还是偏管理?
2. 现在薪酬的组成,基本工资+补贴
3. 想离职的原因?
4. 期望的薪酬情况
个人问题
5. 社保和公积金的基数
基数按工资基数交,公积金的比率是公司交10%,个人交10%~12%
另外公司有四百多补贴
6. 入职后进入哪个团队?从事什么项目的开发?
去YY欢聚时代的一次面试经历相关推荐
- 面试经历---YY欢聚时代(2015年11月21日上午初试、25日下午复试)
YY欢聚时代一年多前去面试过一次,当时鄙视了,在现在的公司呆了1年半了,感觉做得很不爽,而且薪资又不满意,所以想找个新工作,就想去YY面试. 下面将两次YY面试的经历写出来,包括一次初试和一次复试的面 ...
- 美团面试都面不过?我又不是去送外卖的!美团Java面试经历总结【一面、二面、三面】
美团面试都面不过?我又不是去送外卖的!美团Java面试经历总结[一面.二面.三面]这篇文章主要介绍了美团Java面试经历,总结分析了美团java三轮面试中所遇到的各种问题,对于参与java面试有一定参 ...
- 欢聚时代c++开发岗位面试经验
由于疫情的原因,这次的面试还是远程视频面试,通过牛客网进行的,可以在线敲代码和看笔试题目.在我刚来广州的时候, 就听过欢聚时代(yy),主要是做直播方向的,记得高中的时候,还用过他们的yy游戏大厅什么 ...
- 欢聚时代多玩YYJava实习经历
- 流程管理完善,职能部门完善. - 宽敞整洁的办公环境. - 工作自由,完成任务即可.没有监控,可自由选择开发工具和环境(我自己电脑装了Ubuntu). - 我的办公电脑配置:I5+16G+ ...
- yy欢聚时代软件测试笔试题
1,10111001对应的八进制,十六进制和十进制 2,常见的数据库有那些? 3,常见的协议有哪些? 4,代码运行结果,c++题目,简单的 5,用你熟悉的脚本语言写一个函数计算1+2+3+++i,i作 ...
- 去哪儿网2015校园招聘笔试面试经历分享
对去哪儿网的印象是家在线旅行方案提供商,旅游界的淘宝. 笔试之前上网百度了一下,去哪儿是中国领先的旅游搜索引擎,一家创新的技术公司,去哪儿网致力于为中国旅游消费者提供全面.准确的旅游信息服务.投了简历 ...
- 上周去ThoughtWorks的一次失败的面试经历(二)
周四早上9点半到达Thoughtworks的办公室.刚一进门,直接感觉是公司整个装修布置有些特别,前台在进门右手边很小一块,再往里边一看整个房间完全是开敞的,没有隔挡.早上的工作已经开始,看到大家围成 ...
- 中企海外周报 | 欢聚时代14.5亿美元收购直播平台Bigo;寿全斋把经典中国饮品推向全球...
摘要 YY欢聚时代.华为.360企业安全集团.宇视科技.高德智感.品钛.锦江之星.绿地酒店旅游集团.寿全斋.农米良品.松力生物.东方日升.汉能等中国企业海外业务发展最新资讯. IT科技与互联网 欢聚时 ...
- 美通社企业新闻汇总 | 2019.3.6 | 庞巴迪创公务机航空最远距离直飞纪录;欢聚时代14.5亿美元收购直播平台Bigo...
要闻 中国在50个新兴市场物流业排行榜上独占鳌头 15098千米 -- 庞巴迪创公务机航空最远距离直飞纪录 欢聚时代以14.5亿美元收购直播平台Bigo K&N凯恩品牌将正式进军中国市场 诺和 ...
- 面试经历—广州YY(欢聚时代)
转载自 面试经历-广州YY(欢聚时代) 上周去YY(欢聚时代)面试JAVA工程师,现在回忆一下当时的面试过程,面试问的问题有: 1.常用的集合类 HashMap.HashTable.ArrayLi ...
最新文章
- 关于OpenCV中常见函数用法总结
- TextView及其子类
- Raspberry Pi 4B 部署 YOLOX
- 20个开源项目托管站点推荐
- 考虑用静态工厂方法替代构造器
- P4564-[CTSC2018]假面【期望dp】
- [Leedcode][JAVA][第128题][最长连续序列][Hash]
- ftp一句話download
- 利用 nodejs 解析 m3u8 格式文件,并下 ts 合并为 mp4
- 思科模拟器交换机配置secret和password
- js获取上周、本周、上月、本月、第一天和最后一天
- 92-Kafka详解
- html 链接excel表格,excel表格超链接设置
- 12306脱库疑云:410万用户数据仅售20美元!
- Window应急响应(七 NesMiner挖矿病毒)
- 最受中国人欢迎的10种日本药
- android 使用mediaplayer播放视频的时候设置请求头header
- 金融工程---马尔科夫预测
- jQuery入门、选择器、事件、静态方法、动画
- opengl es3.0学习篇七:使用opengl绘制一个立方体