java面试题及答案2020

三面-2020/3/30-牛客网

文末持续更新面试题及答案
项目方面

问了自己实现的SpringIOC的整个流程,直接细节到了代码,说了一遍没听清楚,然后又说了一遍。问了LRU缓存的设计,后面就是直接口述LRU缓存的实现(代码)。问了注解用代码是如何写的(我这记不清楚啊),然后就是问注解是如何自己解析的,我说可以通过Class对象,获取到注解信息,从而判断。

基础方面

1、问了Redis的线程模型,单线程模式,怎么实现的,说了IO多路复用,然后就是epoll,然后介绍了IO多路复用模型的其他实现,对比。

2、然后就是问我Redis的epoll实现,我这个好像有点懵。

3、线程的状态(NEW,RUNNABLE,BLOCKED,TIME_WAITING,WAITING)少了一种,然后就是BLOCKED 和 WAIT的区别

4、锁,我讲了synchronize,reentrantlock和锁升级的过程,从无锁状态到偏向锁到轻量级锁到重量级锁(markword,和cas操作替换线程id,然后问我cas是什么,我说比较和替换,Compare and swap,然后我说底层是通过硬件的cmpxchg命令保证的)。然后就是我们的ReentrantLock,将了AQS的底层(双向链表,Node节点(Share,Exclusive,waitStatus),state变量(对不同的实现,所代表的含义不同),然后就是acquire方法和release方法的流程。reentrantlock的公平和非公平(没说),好像是被打断了)

5、LRU算法的实现

6、类加载,class.forname 和 classloader的区别,双亲委派原则。被问到不使用双亲委派原则,如何自定义java.lang.Integer会怎么样(我自定义过 java.lang.Integer,使用直接抛出异常,说包违法)。可能还是不够深入。

7、就是问了自己的缺点和优点,和奖项的项目和做了什么

所有面试题持续更新+答案整理见这里:
java面试题及答案2020

java面试题及答案2020 阿里(八)相关推荐

  1. java最新面试题及答案2020 阿里(十六)

    java面试题及答案2020 文末持续更新面试题及答案 一面(实习)-2020/3/24-牛客网 自我介绍 说项目 我的项目里面比较好的就是一个三次迭代的app(python爬虫(有加密参数)+coo ...

  2. java面试题及答案2020 大汇总

    java面试题及答案2020 先收藏后点赞,以后更新及时看 文末后续更新答案,持续更新 java面试题大汇总 百度第一篇 一面 2018/9/11 来自于牛客网 1.手写ArrayList 2.手写进 ...

  3. Java面试题及答案2020,kafka教程分享

    三面头条 面试岗位是后台研发工程师,地点选择了上海,通过大佬内推,跳过死亡笔试,加上疫情期间,所以直接视频面,从3点开始,断断续续到晚上8点结束. 一共三轮技术面试,每一轮都要写代码,也喜欢问一些底层 ...

  4. Java面试题及答案2020,mysql时间类型以及获取当前时间

    什么是数据脱敏 先来看看什么是数据脱敏?数据脱敏也叫数据的去隐私化,在我们给定脱敏规则和策略的情况下,对敏感数据比如 手机号.银行卡号 等信息,进行转换或者修改的一种技术手段,防止敏感数据直接在不可靠 ...

  5. Java面试题及答案2020,java数组循环赋值

    什么是ACID? 事务的定义和实现一直随着数据管理的发展在演进,当计算机越来越强大,它们就能够被用来管理越来越多数据,最终,多个用户可以在一台计算机上共享数据,这就导致了一个问题,当一个用户修改了数据 ...

  6. JAVA 面试题附答案

    2019独角兽企业重金招聘Python工程师标准>>> JAVA 面试题附答案 声明,本人能力有限,只是列出来参考,不对之处欢迎指正. 一.JAVA基础 JAVA中的几种基本类型,各 ...

  7. 最新Java面试题及答案整理(下)

    上一篇:2019年最新Java面试题及答案整理(上) 51.类ExampleA继承Exception,类ExampleB继承ExampleA. 答: 有如下代码片断: try {throw new E ...

  8. 2019年最新Java面试题及答案整理(下)

    转载自:https://blog.csdn.net/qq_41701956/article/details/86699263 上一篇:2019年最新Java面试题及答案整理(上) 51.类Exampl ...

  9. 2019最新整理JAVA面试题附答案

    2019最新整理JAVA面试题附答案 包含的模块: 本文分为十九个模块,分别是:Java 基础.容器.多线程.反射.对象拷贝.Java Web .异常.网络.设计模式.Spring/Spring MV ...

  10. java面试题2019 答案

    Java 面试随着时间的改变而改变.在过去的日子里,当你知道 String 和 StringBuilder 的区别(String 类型和 StringBuffer 类型的主要性能区别其实在于 Stri ...

最新文章

  1. 【青少年编程】【三级】病毒传染模拟程序
  2. 矩阵对抗与系统补丁200911(第2期)下载
  3. CTFshow 信息收集 web4
  4. flink HA高可用Standalone集群搭建
  5. spring security:基于MongoDB的认证
  6. (回溯法)和为n的所有不增正整数和式分解算法
  7. 电脑怎么开护眼模式_绿色电脑桌面、手机护眼模式真的可以护眼?
  8. 技术面试最后反问面试官的问题合集
  9. 当代最值得收藏的画家作品_当代最具潜力和收藏价值的十大画家
  10. 迅投QMT量化交易系统介绍
  11. web 前端签名插件_手写签名插件—jSignature
  12. 在PR中如何调整图像大小的分辨率
  13. HTML轮播图的制作【此处小编的代码部分并没有加入JavaScript部分】
  14. 分布式事务-常见解决方案
  15. 【P2P网络】DHT协议基础1:Kademlia翻译稿
  16. 浙大 java语言程序设计编程答案,浙大《Java语言程序设计》编程答案4
  17. Labview中运行时按钮不自动复位
  18. scipy.misc包中的toimage和fromimage
  19. 淘客漏洞群用的什么机器人_淘客返利机器人常见封号原因及解决办法
  20. 超易药品进销存软件 V3.11

热门文章

  1. 人工合成生命的最新进展比AI还快
  2. sakai mysql_开源网络教学平台SAKAI开发环境的搭建 | 学步园
  3. 公司小规模纳税人税务零申报操作说明
  4. 11个炫酷的Linux终端命令大全
  5. Js-Alert弹出框几种样式(一级)
  6. 华硕电脑安装键盘灯驱动步骤
  7. 带SN切换流程_一文详解贴片电阻生产工艺流程(15个步骤)
  8. yyuc php,php版微信公众平台实现预约提交后发送email的方法
  9. 日志配置文件详解-logback,log4j
  10. 实现网络IPv6平滑演进的DS-Lite CGN技术