深圳市博悦生活用品有限公司社招Java开发工程师(一)

招聘要求: (摘自于招聘简章)
  • 精通JAVA(NIO多线程),熟悉JVM性能调优
  • 精通Nginx、Tomcat、SpringMVC/SpringCloud/Dubbo、Elasticsearch、zketcd等开源框架软件并熟悉其实现原理
  • 精通常用数据结构算法、设计模式、TCPIP协议、分布式系统设计理论、服务治理方法
  • 精通MySQL数据库,掌握Redis/MongoDB/CouchBase等常用一至两种NoSQL技术

  1. 自我介绍--------------略
  2. 项目介绍--------------略
  3. redis的数据结构存储?以及应用场景?--------String:主要命令set name value/get name/del name简单字符缓存或结构体对象存储/替换/设置有效时间等,结合项目来说比如热点数据的初始设置和后续的增减等。Hash:hmset hashname fieldname fieldvalue适合存储对象占用内存比string更小。List:链表集合,通过lpush/rpush从头尾加入元素到列表,如同栈和队列的模拟。Set:String类型的无序集合,不允许重复元素。Zset:有序集合,用来做数据的排序……
  4. redis用的哪个版本?如何搭建redis集群?------其实主要是为redis3.0支持集群的一个坑提问。生产环境中的多主多从,或者哨兵模式下的一主多存(因为哨兵模式下主机宕机时可以切换为另一台从机为master)……
  5. redis如何主从同步?------也就是主从复制的过程,slave和master建立连接发送sync同步命令,master会开启一个后台进程,将数据库快照保存到文件中,同时master主进程收集新的命令并 缓存,后台完成保存后就将文件发送给slave,slave将此文件保存到硬盘上……
  6. redis缓存雪崩、穿透、击穿?以及应对策略?--------缓存雪崩,结合现在的电商首页以及热点数据,当某时段缓存所有key失效,则用户大流量涌入的请求全部落到MySQL上,造成MySQL直接宕机。所以批量写入redis存数据时采用失效时间随机值的方式尽量避免一锅端的情况,集群方式可以采取热点数据均匀分布不同的redis中,或者设置热点数据永远不失效,有更新操作刷新缓存即可。缓存穿透,用户请求的数据在缓存和数据库中均没有,而用户偏偏刻意来大量请求这个无用功数据,措施就是对请求参数进行校验。缓存击穿,一个key对一个热点进行并发大规模访问,当该key失效时造成数据库的压力,同样需要增加校验环节。
  7. redis持久化的方式和区别?------------默认的快照方式,将内存中以快照的方式写入到二进制文件中,默认为dump.rdb,可以通过配置设置自动做快照持久化的方式。aof方式,redis会将每一个收到的写命令通过write函数追加到命令中,当redis重新启动时会执行文件中保存的写命令来在内存中重建这个数据库的内容,这个文件在bin目录appendonly.aof……。
  8. 数据库索引,主键和唯一索引有什么区别?------主键一定包含一个唯一索引,而为一索引不一定是主键。主键不允许为空,而唯一索引列允许为空值。……
  9. 聚集索引和非聚集索引的区别?-------索引的逻辑顺序和磁盘物理顺序的相同为聚集索引,若顺序不同为非聚集索引。……
  10. MySQL存储引擎innoDB和MyISAM的区别?-------MyISAM不支持事务。InnoDB不保存行数,但支持事务处理与外键和行锁……
  11. 事务的隔离级别?-----------定义类的问题,读未提交、不可重复读、可重复读、串行化……可以具体阐述下不同客户端对同一数据库表的操作……
  12. 数据库事务四大特性?-------同上一样的,原子性、一致性、隔离型、持久性……
  13. 数据库哪些锁,行锁表锁,乐观锁悲观锁?--------程序员角度分类为悲观锁、乐观锁。悲观锁的锁定范围分出来的行锁、表锁……
  14. MySQL的死锁怎么产生的?--------事务A锁定了资源A,正请求锁定资源B。此时事务B锁定了资源B,正请求锁定资源A,形成了僵持局面……
  15. MySQL数据量多大的时候需要分表?-------这个其实是问应聘者项目生产环境中数据库的实际分库分表……我对这个不了解……看数据库服务器和数据管理系统的能力……


总结:以数据存储为主要问点,nosql数据库和关系型数据库方面的。

#社招##面经##Java工程师#
全部评论
感谢分享!欢迎参加过社招的牛友分享面经,领取京东卡~~ -------------------- 活动:社招面经征集|参加过社招的牛友,来发面经吧,拿京东卡
点赞 回复 分享
发布于 2019-11-07 10:54

相关推荐

吃不饱的肱二头肌很想退休:tnnd 我以为选妹子呢,亏我兴高采烈的冲进来😠
投递快手等公司10个岗位
点赞 评论 收藏
分享
11-08 17:36
诺瓦科技_HR
点赞 评论 收藏
分享
5 16 评论
分享
牛客网
牛客企业服务