一面:

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

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面试宝典,怎样用cmd运行java文件相关推荐

  1. Java面试宝典,java指定字符集

    第一个:Alibaba[搜索推荐] 一面:算法题:长度为n的数组里放了n+1个大小在[1,n]的数,必然至少有一个重复的数,找出来 二面:概率题:求一根绳子被切两刀能组成一个三角形的概率. 三面主管面 ...

  2. java只会用不知道原理6_程序员面试宝典之14道初级Java面试题分享

    程序员面试宝典之14道初级Java面试题分享 程序员面试宝典之14道初级Java面试题分享! 关于赢在面试的Java题系列基本收集整理完成了,所有题目都是经过精心挑选的,很基础又考验求职者的基本功,应 ...

  3. java如何创造一个整数的类_【技术干货】Java 面试宝典:Java 基础部分(1)

    原标题:[技术干货]Java 面试宝典:Java 基础部分(1) Java基础部分: 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语法,集合的语法,io 的 ...

  4. Java面试宝典之开源框架!

    Java人才需求怎么样?Java开源框架面试有哪些?Java开发已然成为很多程序员都追求的编程语言,目前Java开发人才的需求非常大,待遇也是相当不错.无论是因为兴趣还是因为就业,学习Java编程都是 ...

  5. Java面试宝典(2018版)

    置顶 2018年11月10日 23:49:18 我要取一个响亮的昵称 阅读数:8893 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/chen_28 ...

  6. java面试宝典2017

    点击下载:<java面试宝典2017> 更多Java面试题微信搜索公众号:javafirst Java面试宝典2017版 一. Java基础部分7 1.一个".java" ...

  7. 【2022最新Java面试宝典】—— Java虚拟机(JVM)面试题(51道含答案)

    目录 一.Java内存模型 1. 我们开发人员编写的Java代码是怎么让电脑认识的 2. 为什么说java是跨平台语言 3. Jdk和Jre和JVM的区别 4. 说一下 JVM由那些部分组成,运行流程 ...

  8. 【2022最新Java面试宝典】—— Java并发编程面试题(123道含答案)

    目录 一.基础知识 1. 为什么要使用并发编程 2. 多线程应用场景 3. 并发编程有什么缺点 4. 并发编程三个必要因素是什么? 5. Java 程序中怎么保证多线程的运行安全? 6. 并行和并发有 ...

  9. Java面试宝典——数据库部分(六)

    五.数据库部分 1.用两种方式根据部门号从高到低,工资从低到高列出每个员工的信息. employee: eid,ename,salary,deptid; select * from employee ...

  10. java 面试宝典2018

    Java面试宝典2018版 一. Java基础部分 7 1.一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 7 2.Java有没有goto? 7 3.说说 ...

最新文章

  1. 清华成立视觉智能研究中心,邓志东任中心主任
  2. 预测|麦肯锡预测2030年:1亿中国人面临职业转换,全球8亿人被机器人取代
  3. 网站本地测试安装流程
  4. python TypeError: Expected int32, got list containing Tensors of type '_Message' instead.
  5. synchronous_commit 参数的再次说明
  6. Spring Security快速上手
  7. opnet中的例子模型
  8. Linux下配置DNS服务器之一--Master服务器
  9. 数学狂想曲(十二)——熵(2), 阴影面积, 肺炎版《黄冈密卷》
  10. 【POJ - 2377】Bad Cowtractors (最大生成树,并查集)
  11. Java中导入、导出Excel——HSSFWorkbook 使用
  12. 2019递归实现字符串的逆序存储(C++)
  13. 操作系统学习(三)-- CPU调度
  14. 摄像头YUV2格式详解
  15. Excel文件计算机一级,计算机一级excel操作练习题文件
  16. js读取服务器xml文件,js读取XML文件 JS读写XML文件
  17. kernelbase故障模块_kernelbase.dll故障怎么解决
  18. Sketch 快捷键
  19. ubuntu安装nvidia和cuda重启后,鼠标键盘失灵
  20. Windows--下载系统镜像

热门文章

  1. Python实战:Web App 开发
  2. 基于等波纹最佳逼近法的FIR数字滤波器实现matlab仿真
  3. Labview Xcontrol基础实现变色Hover按钮
  4. 租房N年,整理了这份租房指南,包含租房靠谱APP租房网站和租房注意事项,第一次租房必看租房攻略。
  5. 虚拟机——无法启动 Parallels Desktop,因为您的 Mac 操作系统缺少一些必需组件
  6. 无法启动Parallels Desktop,因为Mac操作系统中缺少某些必需的组件
  7. 听易中天品三国,看谋士如何给自己选“老板”
  8. python sanic_关于python-sanic使用的理解
  9. springboot蛋糕订购商城毕业设计-附源码161617
  10. 香江野生动物园之行(三)--园内的灵长类远亲们 ^_^