一面:

先是问了问项目,然后就开始问一些问题

1、每个请求耗时100ms,机器的配置是4核8G,问要达到10000TPS需要多少台机器?

没答上来,问了问是IO密集型还是CPU密集型,然后面试官说我想得太复杂了

2、怎么实现网页的自动跳转

答301 302的Location字段,然后又问了我这两个有什么区别

3、有一个10G大小的文件,里面都是32位的无符号整数,但是内存大小只有1G,问如何找出里面重复的数字

一开始说用hash,先hash到小文件。面试官说有没有更简单的,答位图,又问你觉得位图会占用多大的内存空间。算了一会,答512M

然后就是算法题,一个Unix的路径,简化这个路径,Leetcode上有原题

一面大概36分钟

二面:

围绕项目问了很多问题,和我讨论了怎么保证双写的一致性、消息队列中消息积压了怎么办、为什么要用到分布式锁、ZK的分布式锁的使用流程、ZK的选主策略、同步策略然后又围绕Kafka问了一些问题。

1、Kafka怎么保证顺序消费?

2、Kafka的架构是什么样的?

3、Kafka可以保证一个主题所有的分区都顺序消费吗?

算法,给一个数n,求所有和等于这个数的连续子序列,比如15=1+2+3+4+5=4+5+6=8+7,所以输出3.

三面:

主要是围绕着基础的知识问了一些问题:

1、Java的GC

2、反射,反射是怎么实现的。

没看过是怎么实现的,现场猜想了一下,应该答错了

3、讲一下乐观锁和悲观锁

4、网络协议的分层,每一层是干嘛用的

5、DNS是哪一层的,域名解析的过程是什么样的?

6、进程间通信的方式,什么情况下需要进程间通信?

这个题答得也不太好,讲了管道、信号、共享内存区域

7、volatile关键字

8、Synchronized和Lock

这个地方我是想等他来问我底层的原理,所以说的时候没说完。不过说完他也没反馈,也许知道什么就应该全部说出来?

做一道算法题,序列化和反序列化二叉树

9、内核态和用户态介绍一下

最后面试官和我聊了聊平时是怎么学习的,最近学什么东西比较有心得,以后的职业规划是什么。

最后

现在正是金三银四的春招高潮,前阵子小编一直在搭建自己的网站,并整理了全套的**【一线互联网大厂Java核心面试题库+解析】:包括Java基础、异常、集合、并发编程、JVM、Spring全家桶、MyBatis、Redis、数据库、中间件MQ、Dubbo、Linux、Tomcat、ZooKeeper、Netty等等**…都已全部整理上传在**我的腾讯文档上:点击这里前往传送门**并会持续更新…可以star一下。

前往传送门](https://docs.qq.com/doc/DSmxTbFJ1cmN1R2dB)**并会持续更新…可以star一下。

带你彻底弄明白!java实现平衡二叉树相关推荐

  1. 3分钟弄明白JAVA三大修饰符

    3分钟弄明白JAVA三大修饰符 JAVA的三个修饰:static,final,abstract,在JAVA语言里无处不在,但是它们都能修饰什么组件,修饰组件的含义又有什么限制,总是混淆.所以来总结对比 ...

  2. 一文带你清晰弄明白线程池的原理

    不知道你是否还记得阿里巴巴的java代码规范中对多线程有这样一条强制规范: [强制]线程资源必须通过线程池提供,不允许在程序中显示创建线程. 说明:使用线程池的好处是减少在创建和销毁线程池上所消耗的时 ...

  3. 带你彻底弄明白!2021年你与字节跳动只差这份笔记手慢无

    为什么要优化 Ngin HTTPS 延迟 Nginx 常作为最常见的服务器,常被用作负载均衡 (Load Balancer).反向代理 (Reverse Proxy),以及网关 (Gateway) 等 ...

  4. java 不写this_还没弄明白Java中的this关键字吗,那来看这篇就够了!

    今天在上课时,冉冉大妹纸拉着我问:小哥哥,小哥哥,听说你在学Java,那你知道this关键字吗? 我:啊?this啊? (完了完了,学习的时候学的什么也不是,这下被问到了,还是个妹纸,答不上来岂不尴尬 ...

  5. 带你彻底弄明白!javaswitchcase语句例子

    内容介绍 这是一本程序员面试宝典!书中对IT名企代码面试各类题目的最优解进行了总结,并提供了相关代码实现.针对当前程序员面试缺乏权威题目汇总这一痛点,本书选取将近200道真实出现过的经典代码面试题,帮 ...

  6. 还没弄明白Java中的this关键字吗,来看这篇就够了

    今天在上课时,冉冉大妹纸拉着我问:小哥哥,小哥哥,听说你在学Java,那你知道this关键字吗? 我:啊?this啊? (完了完了,学习的时候学的什么也不是,这下被问到了,还是个妹纸,答不上来岂不尴尬 ...

  7. 你真的弄明白了吗?Java并发之AQS详解

    你真的弄明白了吗?Java并发之AQS详解 带着问题阅读 1.什么是AQS,它有什么作用,核心思想是什么 2.AQS中的独占锁和共享锁原理是什么,AQS提供的锁机制是公平锁还是非公平锁 3.AQS在J ...

  8. 弄明白CMS和G1,就靠这一篇了

    在开始介绍CMS和G1前,我们可以剧透几点: 根据不同分代的特点,收集器可能不同.有些收集器可以同时用于新生代和老年代,而有些时候,则需要分别为新生代或老年代选用合适的收集器.一般来说,新生代收集器的 ...

  9. deque stack java_一文弄懂java中的Queue家族

    简介 java中Collection集合有三大家族List,Set和Queue.当然Map也算是一种集合类,但Map并不继承Collection接口. List,Set在我们的工作中会经常使用,通常用 ...

最新文章

  1. python刷题一亩三分地_手把手教你用python抓网页数据【一亩三分地论坛数据科学版】...
  2. maven-source 1.3 中不支持注释请使用 -source 5 或更高版本以启用注释
  3. npm教程:使用nrm切换镜像源
  4. 自定义viewgroup实现ArcMenu
  5. 从RT-Thread RTOS接触到的3个算法
  6. [转载]谁来拯救云计算
  7. 20210427:力扣第238周周赛(下)
  8. c 语言 字符串 遍历,在C ++中使用字符串的一个遍历的第一个非重复字符
  9. 阿里java规范_阿里Java规范
  10. 阶乘的计算java_java计算阶乘
  11. 湿度传感器pcb遇到的问题
  12. 安装docker 17.03.2.ce教程
  13. Spring定时器@Scheduled
  14. Linux大实验 (图书管理系统)
  15. android水印图片素材,水印软件哪个好用app 安卓手机视频加图片水印的方法有吗?...
  16. tempo.js模板引擎:通过tempo将Json串填充到html页面中
  17. 【全面总结】大厂测试开发面试常见面试题101道
  18. 计算机硬盘用u盘维修,电脑维修:U盘和移动硬盘及固态硬盘的区别
  19. 为电商而生的知识图谱,如何感应用户需求? 1
  20. angular-----Activated路由

热门文章

  1. 用notepad++打造自己的C/C++语言IDE --是时候和DOS屏幕说再见了
  2. 基于 MinIO 对象存储框架的短视频点播平台设计
  3. 继小米之后,360 也官宣造车!互联网企业造车到底哪家强?
  4. 腾讯云总裁邱跃鹏:新基建最大的改变是从硬件到软件的转变
  5. 升哲科技 x 百度智能云丨智能全感知系统,挽救 127 个生命的城市安全方案
  6. 港中文用 Zoom 考试,中途遭黑客入侵传播不可描述内容
  7. 基于 Jenkins 和 Kubernetes 的持续集成测试实践了解一下!
  8. 为什么许多程序员讨厌结对编程?
  9. “数学不好,干啥都不行!”高级开发:方向不对,努力也白费!
  10. Windows 10 再香,国内超一半用户「死守」停更的 Windows 7