面试,你准备好了么?🎈

🎄 今天学点啥

🐺 简历制作

🦍 学习资料整理

🍌 公众号 (排名不分先后)

🥝 博客

🍋 网站

🍍 Github

🥕 其他文章

:neckbeard: 学习书籍

整理中......

🐳 面试题整理

1.Locksynchronized区别

2.用lock的好处是什么,怎么变成公平锁。

3.说一下volatile

4.负载因子是什么,扩容的阀值是什么?

5.乐观锁和悲观锁什么场景下使用,都是怎么实现的?

6.怎么看SQL用到了索引。

7.开发分业务性和非业务性,非业务性中经常碰到容量,并发,安全,性能等等,你是怎么解决的。

8.说一下学习JVM后对自己写代码上有什么提高和帮助。

9.说一个你认为你因为钻研技术而成功解决的棘手问题。

10.你期望的TeamPlatform是什么样的。

11.抗压能力怎么样?

12.你认为什么场景下使用线程池。

13.MySQL复制原理。

14.简单说一下创建索引。

15.引申一下like什么时候能用到索引。

16.利用索引怎么对SQL进行优化。

17.说一下你认为什么是高效,可读性强的代码和这方面对书。

18.你用对JDK什么版本,用过Stream吗?

19.怎么保证你对消息发送是一致性的。

20.MySQL配置主从优点是什么。

21.说一下你们的项目。

22.feignribbon的区别

23.设计一个从选择电影,影厅,场次,下单整个流程中涉及到的数据库表有哪些。

24.说一下你学过jvm后对你对代码书写和高效性体现在哪?

25.拆分微服务原则是什么。

26.NIOBIO

27.Netty用的啥实现

28.面对高并发这些系统,利用中间件解决,你知道性能优化手段有哪些。

29.抢票系统,50张票并发抢怎么弄。

30.独立引入ribbitmqredis你踩过的坑。

31.nginxribbon的区别

32.说一下SpringCloud组件有哪些。

33.定时任务用什么注解。

34.容器了解吗?

35.怎么做企业内部系统登陆授权。

36.问了一个关于sql的问题,主要考了case when 和group by。

37.SQL优化方面说一下。

38.说一下你学jvm后对自己在写代码上有什么帮助和提高。

39.你新加入技术或中间件有没有考虑到其他系统或者整体的影响。

40.期待薪资,我们给不了你这么高,我们的旧系统用的技术还很陈旧,你可以吗?

41.有一个项目从调研开始,产品设计,架构,编码都是自己主导可以完成吗?可以给你提供前端,测试等人员。

42.linux命令,可以线上排错吗?

43.上传文件下载文件用什么?

44.自我介绍,项目介绍。

45.mysql数据库调优。

46.sql优化。

47.like能用索引吗?

48.java对象四种引用。

49.GC原理。

50.jvm内存结构。

51.说一下你学过jvm 在书写代码上对你有什么帮助和提高。

52.千万数据量的查询你会怎么做?

53.HashMap在jdk1.7和1.8的区别,为什么引入这个概念?hash碰撞怎么解决,为什么1.8要比1.7更好,好在哪?

54.关于你的项目,如果并发很大,你会怎么改造。

55.方法区里什么样的对象有可能被回收。

56.线上cpu飙升100%你怎么处理。

57.频繁FullGC怎么处理。

58.线程池创建有几种,为什么创建定长的线程池个数最好是5,10,15这样的数字。

59.linux命令。

60.伊甸区和幸存区可动态变化吗?

61.redis和memcached区别。

62.说几个jdk命令,jmap是什么意思。

63.如果并发很大,你对数据的正确性怎么保证。

64.说一下你的项目。

65.JavaBean注解校验。

66.你知道哪些注册中心。

67.zk和consul还有eureka分别保证了CAP里的哪几个。

68.consul怎么实现强一致性。

69.分布式怎么保证一致性。

70.feign可以上传文件吗?参数是什么?

71.springcloud大量使用HTTP的优缺点。

72.我们怎么保证注册中心的可靠性。

73.链路追踪用过吗?


百度面试题整理

1、数据库的事务,四个性质说一下,分别有什么用,怎么实现的。

2、数据库的redo和undo日志,分别有什么用。

3、数据库的隔离性如何保证,使用悲观锁和乐观锁有何区别。MVCC的设计目的是什么,怎么使用版本号判断数据的可见性。

4、1到N的所有数字,按照字典序打印,怎么做。

5、多线程并发的同步实现,有两个方法,每个方法里有a部分代码和b部分代码,我要让两个线程分别执行两个方法,并且让他们运行完a部分代码再一起向下执行,如何实现。

6、如何优化递归的代码

7、服务器如何负载均衡,有哪些算法,哪个比较好,一致性哈希原理,怎么避免DDOS攻击请求打到少数机器。

负载均衡算法主要包括:轮询、加群轮询、随机、一致性哈希等算法

8、一致性哈希

memcache推出了一个叫做一致性哈希的算法,一个哈希环,环上支持2^32次方个节点,也就是包含了所有的ip。

然后我们把主机通过hash值分布到这个环上,请求到来时会映射到某一个节点,如果该节点没有主机,则顺时针寻找真正主机。 当节点加入或者节点删除时,并不会影响服务的可用性,只是某些请求会被映射到别的节点。

但是当请求集中到某个区域时,会产生倾斜,我们引入了虚拟节点来改善这个问题,虚拟节点对应到真实节点,所以加入虚拟节点可以更好地转移请求。

9、TCP连接中的三次握手和四次挥手,四次挥手的最后一个ack的作用是什么,为什么要time wait,为什么是2msl。请参考腾讯面经里的这个问题。

10、数据库的备份和恢复怎么实现的,主从复制怎么做的,什么时候会出现数据不一致,如何解决。

11、开源的技术看过用过么,分布式存储的了解么。

12、Linux查看cpu占用率高的进程

13、查看占用某端口的进程和某进程监听的端口

14、如何查询日志文件中的所有ip,正则表达式

15、平时了解什么操作系统

16、Linux的内存管理算法,问了一下是不是页面置换算法,他说是。

17、Linux的文件系统了解么

18、进程通信方式有哪些,问我分别怎么使用,管道有哪些类型,各有什么优缺点。

19、问我服务器硬件了解么。。一脸懵逼,问了我懂不懂Raid,瞎扯了几句就说不懂了。

20、shell了解么,没怎么写过。

21、听说你会Java,说一下JVM内存模型把,有哪些区,分别干什么的

22、设计模式了解么,说了7种,问我分别怎么用,实际应用过吗,稍微扯了一下。

23、MySQL的引擎讲一下,有什么区别,使用场景呢。

24、查询最新的10条数据

25、MySQL的union all和union有什么区别,我瞎掰了一下,应该不对。

26、MySQL有哪几种join方式,底层原理是什么,答不会,只知道表现形式。

27、Redis了解哪些啊,数据结构和基本原理把。

28、Redis使用哨兵部署会有什么问题,我说需要扩容的话还是得集群部署。

29、分布式系统了解么,说一下Hadoop了解啥。

30、MapReduce的combiner干啥的

31、Hadoop分发任务时,有个job失败了,hadoop会怎么处理

32、hadoop分发任务,如果有一个节点特别慢拉慢了整体速度怎么办。

33、hadoop答得很烂。问了我两个10g文件比较,2g内存,重复率很高,筛选出不同的内容。

34、排序算法了解哪些,巴拉巴拉。

35、用队列计算一个树的高度

36、一个黑名单集合,数据量很大,快速查询一个值是否在集合里,怎么设计

37、还是上一题,说这个黑名单可能需要动态地增删改,如何设计才能避免访问响应太慢。

38、上一题的黑名单做成分布式,怎么做。

39、分布式数据库了解么,我不太明白他问的是啥

40、有什么想问的,据他所说还有2-3轮面试,惊了。

41、讲一下AOP吧

42、动态代理和静态代理有什么区别

43、TCP和IP报文是否会分片,分别在什么情况下会分片。

44、做个题

无限长轨道。两辆车同方向开,车会滴水,怎么让他们相遇。这题简直像脑筋急转弯。 通过水滴判断车的速度,然后调整车速即可。

45、写一个斐波那契数列

46、讲一下Linux的内存结构。

47、排序算法,复杂度,比较。快排的空间复杂度是logn

48、讲一下OSI七层模型

49、线程间的同步用什么方式,说了object方法。

50、平时用过什么数据结构,list用哪些有啥区别。

51、Spring中的ioc和aop。ioc的注解有哪些。

52、写一个单例模式。

53、队列和栈区别

54、两个栈实现队列,两个栈实现最小值栈

55、数据库的事务性质,如何实现这些性质

56、事务隔离级别有哪些,默认是什么级别。

57、已提交读有什么问题,用于什么场景

58、二叉树了解么,平衡二叉树呢,有什么场景会用到呢。

59、僵尸进程和孤儿进程是什么,分别有什么危害。

60、数据库主从复制怎么实现。

61、Redis你用来做什么,为什么不用mq做异步队列

62、分布式文件系统了解么,HDFS讲一下原理

63、Java中一般用什么类型表示价格。

64、Java如何把byte类型转换成字符串

65、Java的string类型为什么是不可变的

66、docker和k8s了解多少

67、 操作系统了解么,讲一下进程和线程

68、死锁和处理方式

69、内存,虚拟内存和页面置换

70、网络了解么,讲一下三次握手和四次挥手

71、Redis数据结构,持久化方式,使用场景

72、分布式了解哪些,负载均衡有哪些方式

73、mysql大表数据查询,怎么优化

74、单链表判环

75、完全二叉树判断:

76、Java的四种引用

77、Java的线程通信方式

78、Linux的进程通信方式

79、Java的线程池

80、给定一串数字,找出所有可能的IP地址组合,比如192168111,组合是192.168.1.11,192.168.11.1。

整理中......