java向上取整和向下取整,万字长文!
一面:70分钟
突击电话面试
正思考着项目功能模块,阿里面试官打来了电话,开始了阿里一面。
阿里面试官自我介绍,介绍了5分钟左右,部门的情况,主要的业务
提问开始
- 会哪些操作系统
Linux会一点 - 说一下操作指令,怎么看cpu,看进程,看端口
- 操作系统进程间通信
- 追问了一个信号相关的问题,我不知道了。
- io多路复用,说一说
- 面向切面编程,说一说那些场景
- 说说面向切面编程
- 给一个场景,有很多方法,找出耗时长的方法
- spring的@autowired的作用
- mybatis和hibernate的区别
- C,C++了解吗
(不了解) - python用过吗
(没有,我用过matlab(笑)) - Java类加载器哪几种
- Java垃圾回收器
我先说了垃圾回收算法–垃圾收集器–比较CMS和G1。 - 配置过java启动设置吗
没有,我只用过-xms等指令改过JVM参数,和jinfo看参数 - 说说-XMS,除了-XMS,你还用过哪些指令
-XMX -XSS -XMN - 说说java保证线程间同步的方法
Synchronize,reentrantlock,volatile,原子类。。。 - 说说倒计时器和循环栅栏的区别
- 说一说为什么要有JIT
- 平时怎么学习的
- mysql聚簇索引和非聚簇索引
- 左外连接和内连接的区别
- 数据库的读写分离的作用
- hash和一致性hash的区别,为什么要用一致性hash
- spring boot
- 消息中间件了解吗,说说为什么要用消息中间件
- 项目中的缓存不一致怎么解决的
- 工作压力大能承受嘛
反问
面试官对我的努力以及学习态度非常认可。
面试官的认可对我而言是莫大的鼓励,希望自己能一路走下去,不管发生什么。
二面:50分钟(P9面)
早上面试官发来短信,约了晚上面试,让我准备一段最能体现我水平的代码。
纠结了一天,最后还是硬着头皮,准备展示自己的项目代码。
首先自我介绍
1 面试官用共享屏幕看了我的项目,项目太过简单。
感觉面试官一下没了兴趣。
2 之后面试官说我简历上写读过SSM框架源码,让我说一说SSM框架的源码
我愣了一下,我说简历上好像没有写吧,SSM框架源码我没读过。
3 问我读过哪些源码
我当时有点懵,第一反应,ha…ha…hashmap
面试官又问,除了hashmap你还读过哪些源码。
想了想,ConCurrentHashMap, ArrayBlockingQueue。。。
那就ConCurrentHashMap吧。你给我讲一讲。
理了下思路,准备开始讲了,面试官让我在IDE上把源码打开讲。
当时差点ConCurrentHashMap都没拼出来。(一紧张,以为是Cur开头的。。。)
之后就一直说Concurrenthashmap源码,面试官主要关注点在怎么是线程安全的。
插入怎么保证安全,读写间会不会影响,怎么保证安全。。。
因为之前项目和SSM框架的源码,我都没能很好的展示。所以concurrenthashmap就尽可能的多说,把自己好的一面展示给面试官。
说了大概40分钟吧,然后面试官说时间差不多了,先这样吧。
反问。
面试官让我多参加开源的项目。
面完一度觉得自己凉了,没有高水平的代码展示,也没读过spring的源码。我的朋友也觉得这次希望不大。之后问了一面的面试官面试结果,没想到过了。
三面:25分钟(P9交叉面)
面试官介绍
面试官介绍自己是中间件部门的,这轮是交叉面。
感觉面试官很和蔼,很有耐心。更多的是让我自己去讲述所学的知识。
自我介绍
项目介绍
说说自己会那些知识
我从头开始说,(集合类,JVM,JUC,Mysql,SSM。。。)
1 集合类用了那些设计模式
2 Juc
说说怎么理解线程安全
之后面试官一直在追问线程安全问题,问我JVM堆上会不会产生线程安全问题。(大概是这个意思)
我这方面确实不太了解。就说了创建对象时候的线程竞争问题。
后来面试官说了,他其实更想我能从底层去说,如果能从底层CPU开始说,那他会非常认可。
反问
面试官很真诚的给了一些学习建议。
他让我加强学习的广度和深度。
先加强广度,多学一些技术知识。(确实我目前的会的技术还很少)
因为学习精力有限,再挑一些方面去加强深度。(我也没能做到在一些方面深入学习)
HR面:20分钟(视频面)
没有自我介绍,直接开始问问题。
hr给我感觉还是比较亲切的。
大概问题:
1 非科班的你对比科班的学生,满分5分,给自己水平打几分(3分),怎样提高剩下的两分。
2 自己的强项和优势(自律,努力,对学习有热情)
3 在阿里每个人都很勤奋,这一点不算什么优势。(做事专注度高,精力旺盛)
4 最喜欢哪一类的人
5 家庭带来的一个影响(可以说好的,也可以是不好的)
6 遇到的心里落差最大的事情(挫败感最强的事情)
7 压力大能承受吗。
hr也很真诚,其实交流过程中,也能引发自己的一些思考。自己的优势,自己的性格,自己的抗压能力,到底是怎样的。
感受:
其实我投简历的时候,都不太敢投递阿里。因为在阿里一面前已经过了字节的三次面试,投阿里的简历一直没被捞,所以以为简历就挂了。
特别感谢一面的面试官捞了我,给了我机会,同时也认可我的努力和态度。对比我的面经和其他大佬的面经,自己真的是运气好。别人8成实力,我可能8成运气。所以对我而言,我要继续加倍努力,弥补自己技术上的不足,以及与科班大佬们基础上的差距。希望自己能继续保持学习的热情,继续努力走下去。
也祝愿各位同学,都能找到自己心动的offer。
最后
文章中涉及到的知识点我都已经整理成了资料,录制了视频供大家下载学习,免费分享,诚意满满,希望可以帮助在这个行业发展的朋友,在论坛博客等地方少花些时间找资料,把有限的时间,真正花在学习上,所以我把这些资料,分享出来。相信对于已经工作和遇到技术瓶颈的朋友们,在这份资料中一定都有你需要的内容。
资料免费获取方式:点击这里免费领取Dubbo、Redis、Netty、zookeeper、Spring cloud、分布式、高并发等架构技术资料
定都有你需要的内容。**
[外链图片转存中…(img-EYUyl00p-1625927912508)]
资料免费获取方式:点击这里免费领取Dubbo、Redis、Netty、zookeeper、Spring cloud、分布式、高并发等架构技术资料
java向上取整和向下取整,万字长文!相关推荐
- JAVA Math函数向上取整和向下取整
JAVA Math函数向上取整和向下取整, 向上取整用Math.ceil(double a) 向下取整用Math.floor(double a) 举例: double a=35; double b=2 ...
- Java向上取整,向下取整
Java中向上取整,向下取整 在进行一些数据处理的时候,经常需要对结果进行向上或向下的取整操作,Java有专门的方法支持: 向上取整用Math.ceil(double a) 向下取整用Math.flo ...
- oracle向上取整10倍数,Oracle四舍五入,向上取整,向下取整
用oracle sql对数字进行操作: 取上取整.向下取整.保留N位小数.四舍五入.数字格式化 取整(向下取整): select floor(5.534) from dual; select trun ...
- 截断 四舍五入 进位php,PHP取整,四舍五入取整、向上取整、向下取整、小数截取 四舍五入是什么意思 四舍五入就是一个亿 excel数值四舍五...
PHP取整数函数常用的四种方法: 1.直接取整,舍弃小数,保留整数:intval(): 2.四舍五入取整:round(): 3.向上取整,有小数就加1:ceil(): 4.向下取整:floor(). ...
- Oracle四舍五入,向上取整,向下取整
用oracle sql对数字进行操作: 取上取整.向下取整.保留N位小数.四舍五入.数字格式化取整(向下取整): select floor(5.534) from dual; select trunc ...
- (4.14)向上取整、向下取整、四舍五入取整的实例
Sql Server 里的向上取整.向下取整.四舍五入取整的实例! 2012年12月31日 07:33:43 阅读数:102170 ================================== ...
- x / k向上取整转换为向下取整
有的时候需要向上取整,一般的做法是直接判断余数是否等于0来决定是否需要加1,其实我们可以使用下面的公式将向上取整转换为向下取整: if __name__ == '__main__':x, k = 10 ...
- [乐意黎原创]向上取整⌈⌉和向下取整⌊⌋符号含义及应用
向上取整, 运算称为 Ceiling,用数学符号 ⌈⌉ (上有起止,开口向下)表示,. 向下取整, 运算称为 Floor,用数学符号 ⌊⌋ (下有起止,开口向上)表示. 注意,向上取整和向下取整是针 ...
- 向下取整数学符号_向上取整与向下取整
向上向下取整函数数只会对小数点后面的数字不为零的数进行操作,要是给它一个整数 它就返回整数本身. 对小数不为零的数操作: 向上取整 不管四舍五入的规则 只要后面有小数前面的整数就加1 向下取整 不管四 ...
- 下取整函数的含义_向上取整⌈⌉和向下取整⌊⌋符号含义及应用
向上取整, 运算称为 Ceiling,用数学符号 ⌈⌉ (上有起止,开口向下)表示,. 向下取整,运算称为 Floor,用数学符号⌊⌋(下有起止,开口向上)表示. 注意,向上取整和向下取整是针对有浮 ...
最新文章
- 学习软件测试需要掌握哪些内容?这篇文章告诉你
- PHPMailer 发送邮件
- 高可用mysql笔记_MySQL笔记-高可用方案
- 无人车飞速狂飙,黑科技如何为其加油打气?
- 67% 为宽松许可证,2020 年开源许可证最新趋势来袭
- EF多对多关系中如何利用关系表(EF4.1 Many to Many involves junction table details)
- 七本前端(javascript、css)最著名工具书免费下载
- 让调查问卷数据告诉您更多意义的EnableQ在线问卷调查引擎V5.0发布
- Linux模块化增加设备驱动程序
- 《老路用得上的商学课6—10》博弈论模型
- 微信小程序实现带参数的分享功能
- [SSL_CHX][2021-10-15]移动路线
- expdp报错ORA-39002: invalid operation,ORA-39070: Unable to open the log file
- 3dmax动画模型导入unity 帧率问题
- html5设置页面标题,单选(4分) 下面选项中,可以将HTML5页面的标题设置为“我的第一个网页”的是()。...
- 单身毒妈第一至八季/全集Weeds迅雷下载
- spring框架中的单例Beans是线程安全的么?
- notepad++ 使用JsonView来格式化json字符串
- 健康大讲堂—凡膳皆药 寓医于食
- python绘制一份完美的中国地图