Java面试官:java的跨平台原理
京东一面凉经
- object的方法,7大方法
- synchronized方法讲解
- synchronized方法实现原理
- volatile关键字的原理
- 锁的分类
- 偏向锁讲解
- NoClassDefFoundError和ClassNotFoundException的区别
- 追问,ClassNotFoundException是不是只发生在编译时,运行时可不可以
- 类加载机 制
- redis过期策略及内存淘汰机制
- mysql的索引种类4种
- Innodb和myIsam的区别
- Innodb的索引结构
- B+树的优缺点
- 海量数据的索引有什么影响
- 选择联合索引还是多索引,最左前缀的规则
- CAP理论的关系
- 见过哪些系统,保证两个牺牲一个的
- 一致性Hash
算法题:
给一个正数N,求这个N的所有的因子分解;
N = 12;
Ans = {12},{6,2},{3,4},{3,2,2}
解法:递归
京东二面凉经
- 自我介绍+项目
- 项目中的异步怎么做的?具体说说
- 用户密码的安全性怎么保证的?
- mybatis底层怎么实现的?(不会)
- tcp中拥塞控制和流量控制有什么区别?
- 流量控制具体怎么控制的?
- 拥塞控制具体的算法怎么样的?
- Java中的锁有用到哪些?
- 说说syn、re和cas的区别?
- cas具体怎么现实的?
- 进程和线程的区别?具体讲下什么情况下是多进程,什么情况下是多线程?
- java中的map有哪些?各个简单介绍下
- hashmap的底层数据结构是怎么样的?
- 有没有map是按key的值排序的?底层怎么现实的?
- 类的加载流程?具体每一步做了什么?
- Spring Bean 的作用域。
两道算法题
1、有序二维数组找target,找到返回坐标,找不到返回[-1, -1];
2、树的根节点到叶子节点的所有路径和。
失败乃成功之母
以上就是第一次京东面试的全部内容了,一面二面是接着面的,时长2个小时,经历下来,就一个感受:京东的面试太硬核了,就是会一直问到底,看你到底掌握到什么程度,如果掌握的不深刻很容易就被问出来了。二面完之后就让粉丝回家了,PASS的也是很含蓄了。
但是你以为这样就结束了?当然没有!
据我所知京东跳动投递简历是有三个月的锁定时间
,所以这次失败了不代表没有下次。
然后就总结了经验并为下次面试作准备并开始了三个月的闭关之旅。
1. 恶补JAVA并发底层的知识,尤其是synchronized,volatile和hashmap的
2. 刷算法题,需要详细复习下数据结构与算法的知识
3. 了解高并发下的问题解决方案与性能调优
4. 阅读是spring框架的源码,提升自己的竞争优势
重整旗鼓再战京东
这次面试官果然上来就直接问:看你6月份也来面过京东但没有通过,你觉得你现在的优势在哪里呢??
回答:因为上次来贵公司面试没有准备充分,同时在之后认识到自己有些技术方面确实明显不足,所以回去经过系统的学习,我觉得这次能够胜任这份工作!
然后面试官看着他笑了笑(应该是欣赏的意思吧),然后第二次面试就正式开始了!
因为第二次面试与第一次相差不大,第二次面试内容通过知识点的分类给大家分享出来。
JVM
- 什么样的垃圾才被回收?
- 如何利用JFR和JMC监控Java程序?
- 解释下Java虚拟机内存模型
- JVM垃圾收集机制
- 什么样的对象会进入老年代
- 讲一下OOM与调优
MySQL
- 说说自己对于 MySQL 常见的两种存储引擎:MyISAM与InnoDB的理解?
- 数据库索引了解吗?
- 为什么索引能提高查询速度?
- Mysql如何为表字段添加索引?
- 对于大表的常见优化手段说一下?
spring
可能是简历上专门写了阅读过源码,所以这次问spring的比较多
- Spring 框架中都用到了哪些设计模式?
- Spring事务的实现方式和实现原理
- Bean Factory和ApplicationContext有什么区别?
- 什么是Spring中的依赖注入?
- IOC(依赖注入)有哪些不同类型?
- 解释Spring Bean的生命周期?
- 有哪些重要的bean生命周期方法?你能重写它们吗?
分布式
- 为什么要用 redis缓存?
- 为什么要用 redis 而不用 map/guava 做缓存?
- redis 和 memcached 的区别?
- redis 常见数据结构以及使用场景分析?(String,Hash,List,Set,Sorted Set)
- redis 设置过期时间。
- redis 内存淘汰机制(MySQL里有2000w数据,Redis中只存20w的数据,如何保证Redis中的数据都是热点数据?)
- redis 持久化机制(怎么保证 redis 挂掉之后再重启数据可以进行恢复)?
- redis 事务。
- 缓存雪崩和缓存穿透问题解决方案。
- 如何解决 Redis 的并发竞争 Key 问题。
- 如何保证缓存与数据库双写时的数据一致性?
- 什么是消息队列?为什么要用消息队列?
第二次面试总结
第二次去京东面试因为准备的时间比较长,所以面试问题基本都在意料之中,最终也成功拿下了京东的offer,可喜可贺!
最后
为什么我不完全主张自学?
①平台上的大牛基本上都有很多年的工作经验了,你有没有想过之前行业的门槛是什么样的,现在行业门槛是什么样的?以前企业对于程序员能力要求没有这么高,甚至十多年前你只要会写个“Hello World”,你都可以入门这个行业,所以以前要入门是完全可以入门的。
②现在也有一些优秀的年轻大牛,他们或许也是自学成才,但是他们一定是具备优秀的学习能力,优秀的自我管理能力(时间管理,静心坚持等方面)以及善于发现问题并总结问题。
如果说你认为你的目标十分明确,能做到第②点所说的几个点,以目前的市场来看,你才真正的适合去自学。
除此之外,对于绝大部分人来说,报班一定是最好的一种快速成长的方式。但是有个问题,现在市场上的培训机构质量参差不齐,如果你没有找准一个好的培训班,完全是浪费精力,时间以及金钱,这个需要自己去甄别选择。
我个人建议线上比线下的性价比更高,线下培训价格基本上没2W是下不来的,线上教育现在比较成熟了,此次疫情期间,学生基本上都感受过线上的学习模式。相比线下而言,线上的优势以我的了解主要是以下几个方面:
①价格:线上的价格基本上是线下的一半;
②老师:相对而言线上教育的师资力量比线下更强大也更加丰富,资源更好协调;
③时间:学习时间相对而言更自由,不用裸辞学习,适合边学边工作,降低生活压力;
④课程:从课程内容来说,确实要比线下讲的更加深入。
应该学哪些技术才能达到企业的要求?(下图总结)
Java全套资料免费领取方式:戳这里
ava全套资料免费领取方式:戳这里](https://docs.qq.com/doc/DSmxTbFJ1cmN1R2dB)**
[外链图片转存中…(img-3Bv5rha2-1625413071465)]
[外链图片转存中…(img-0RcSiBxZ-1625413071467)]
Java面试官:java的跨平台原理相关推荐
- 从Java面试官的角度,如何快速判断程序员的能力
临近年关,今年面试跳槽的人特别多,关注我的朋友都知道我不轻易做分享,因为这没有标准答案,看法也因人而异.但我发现有些面试问题还挺普遍的,今天就说说我做面试官这几年的经验,从面试官的角度去看面试,希望对 ...
- 如果你是一个Java面试官,你会问哪些问题?
作为一名年近40的大龄IT从业人员,在上市公司当经理兼创业公司当总监,从面试上来说也算是阅人无数了吧,所以谈谈个人作为Java面试官,我一般会问的一些问题,希望对你有所收获. 一.请自我介绍 我一般面 ...
- 吊打面试官 | Java到底是值传递还是引用传递
HI ! 我是小小,我们又见面了,今天是本周的第六篇,这篇主要讲解关于Java到底是值传递还是引用传递. 先说答案 答案为值传递 答案解释 先说一下值传递和引用传递的概念和区别 值传递:是指在调用函数 ...
- 大企业中,Java面试官最爱问的问题集锦(2)
Java编程语言是一种简单.面向对象.分布式.解释型.健壮安全.与系统无关.可移植.高性能.多线程和动态的语言.如今Java已经广泛应用于各个领域的编程开发. java 面试官:volatile的两点 ...
- 大企业中,Java面试官最爱问的问题集锦
Java编程语言是一种简单.面向对象.分布式.解释型.健壮安全.与系统无关.可移植.高性能.多线程和动态的语言.如今Java已经广泛应用于各个领域的编程开发. Java 面试官:说的还可以,那你知道v ...
- 2020我也当了面试官-java面试题之一
2020我也当了面试官-java面试题之一 写在前面 最近一段时间开始帮团队招聘一些1-3年的java开发人员,参与几场下来,发现有些面试官问的问题虽然基础,我却记忆有些模糊.大概是平常CRUD太 ...
- very very good,Java面试宝典+Java核心知识集
这几天刚整理出炉的两份最全"Java面试宝典+Java核心知识集"(very very good!!!),因此有了今天咱这篇文章,没错,我又来分享干货了!!! Java面试宝典 说 ...
- 假如我是JAVA面试官,我会这样虐你
又是金三银四的时候,我希望这份面试题能够祝你一臂之力! 自我和项目相关 1.自我介绍 2.你觉得自己的优点是?你觉得自己有啥缺点? 3.你有哪些 offer? 4.你为什么要离开上家公司?你上家公司在 ...
- 面试官 | Java 对象不使用时为什么要赋值为 null?
作者 | zhantong 来源 | www.polarxiong.com 前言 许多Java开发者都曾听说过"不使用的对象应手动赋值为null"这句话,而且好多开发者一直信奉着这 ...
最新文章
- SRCNN-图像超分辨的学习
- 多线程编程java_Java多线程编程
- 2010年浙江大学计算机及软件工程研究生机试真题
- html5 子标题栏,HTML5 建构主义标题栏页面模板
- 前端学习(2002)vue之电商管理系统电商系统之绘制商品分类的级联选择器
- HTML + CSS 实现 GitHub 项目标签、徽章样式
- mysql从库应用负载_线上MySQL数据库高负载的解决思路--再次论程序应用索引的重要性...
- JVM 学习二:类加载器子系统
- 数据库授予用户增删改查的权限的语句_mysql数据库终端上的增删改查及权限等相关操作...
- 设计模式在实际业务应用中的介绍之3——外观或门面模式Facade对AOP装配业务工厂的应用...
- 进程和线程的简单对比
- 从官网获取redhat
- 如何进行IP子网划分
- 微擎 人人商城 对接京东vop 对接京东商品,同步商品 地址,库存,价格,上下架等。七 (中)京东后台提交退款订单...
- AngularJS中的双向数据绑定
- SpringBoot将数据放入Excel里面通过浏览器直接下载到本地
- scipy.sparse的一些整理
- 几个好玩的Linux命令
- 【254期】这些 SQL 语句真是让我干瞪眼!
- 基于Java毕业设计智能快递分拣系统源码+系统+mysql+lw文档+部署软件