Java面试宝典,怎样用cmd运行java文件
一面:
先是问了问项目,然后就开始问一些问题
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文件相关推荐
- Java面试宝典,java指定字符集
第一个:Alibaba[搜索推荐] 一面:算法题:长度为n的数组里放了n+1个大小在[1,n]的数,必然至少有一个重复的数,找出来 二面:概率题:求一根绳子被切两刀能组成一个三角形的概率. 三面主管面 ...
- java只会用不知道原理6_程序员面试宝典之14道初级Java面试题分享
程序员面试宝典之14道初级Java面试题分享 程序员面试宝典之14道初级Java面试题分享! 关于赢在面试的Java题系列基本收集整理完成了,所有题目都是经过精心挑选的,很基础又考验求职者的基本功,应 ...
- java如何创造一个整数的类_【技术干货】Java 面试宝典:Java 基础部分(1)
原标题:[技术干货]Java 面试宝典:Java 基础部分(1) Java基础部分: 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语法,集合的语法,io 的 ...
- Java面试宝典之开源框架!
Java人才需求怎么样?Java开源框架面试有哪些?Java开发已然成为很多程序员都追求的编程语言,目前Java开发人才的需求非常大,待遇也是相当不错.无论是因为兴趣还是因为就业,学习Java编程都是 ...
- Java面试宝典(2018版)
置顶 2018年11月10日 23:49:18 我要取一个响亮的昵称 阅读数:8893 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/chen_28 ...
- java面试宝典2017
点击下载:<java面试宝典2017> 更多Java面试题微信搜索公众号:javafirst Java面试宝典2017版 一. Java基础部分7 1.一个".java" ...
- 【2022最新Java面试宝典】—— Java虚拟机(JVM)面试题(51道含答案)
目录 一.Java内存模型 1. 我们开发人员编写的Java代码是怎么让电脑认识的 2. 为什么说java是跨平台语言 3. Jdk和Jre和JVM的区别 4. 说一下 JVM由那些部分组成,运行流程 ...
- 【2022最新Java面试宝典】—— Java并发编程面试题(123道含答案)
目录 一.基础知识 1. 为什么要使用并发编程 2. 多线程应用场景 3. 并发编程有什么缺点 4. 并发编程三个必要因素是什么? 5. Java 程序中怎么保证多线程的运行安全? 6. 并行和并发有 ...
- Java面试宝典——数据库部分(六)
五.数据库部分 1.用两种方式根据部门号从高到低,工资从低到高列出每个员工的信息. employee: eid,ename,salary,deptid; select * from employee ...
- java 面试宝典2018
Java面试宝典2018版 一. Java基础部分 7 1.一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 7 2.Java有没有goto? 7 3.说说 ...
最新文章
- 清华成立视觉智能研究中心,邓志东任中心主任
- 预测|麦肯锡预测2030年:1亿中国人面临职业转换,全球8亿人被机器人取代
- 网站本地测试安装流程
- python TypeError: Expected int32, got list containing Tensors of type '_Message' instead.
- synchronous_commit 参数的再次说明
- Spring Security快速上手
- opnet中的例子模型
- Linux下配置DNS服务器之一--Master服务器
- 数学狂想曲(十二)——熵(2), 阴影面积, 肺炎版《黄冈密卷》
- 【POJ - 2377】Bad Cowtractors (最大生成树,并查集)
- Java中导入、导出Excel——HSSFWorkbook 使用
- 2019递归实现字符串的逆序存储(C++)
- 操作系统学习(三)-- CPU调度
- 摄像头YUV2格式详解
- Excel文件计算机一级,计算机一级excel操作练习题文件
- js读取服务器xml文件,js读取XML文件 JS读写XML文件
- kernelbase故障模块_kernelbase.dll故障怎么解决
- Sketch 快捷键
- ubuntu安装nvidia和cuda重启后,鼠标键盘失灵
- Windows--下载系统镜像
热门文章
- Python实战:Web App 开发
- 基于等波纹最佳逼近法的FIR数字滤波器实现matlab仿真
- Labview Xcontrol基础实现变色Hover按钮
- 租房N年,整理了这份租房指南,包含租房靠谱APP租房网站和租房注意事项,第一次租房必看租房攻略。
- 虚拟机——无法启动 Parallels Desktop,因为您的 Mac 操作系统缺少一些必需组件
- 无法启动Parallels Desktop,因为Mac操作系统中缺少某些必需的组件
- 听易中天品三国,看谋士如何给自己选“老板”
- python sanic_关于python-sanic使用的理解
- springboot蛋糕订购商城毕业设计-附源码161617
- 香江野生动物园之行(三)--园内的灵长类远亲们 ^_^