这个问题不妨把一个请求过来在TCP层面上建立连接、操作系统如何处理连接、Web容器接收到连接对象后做了哪些事情、Spring 如何对接收到的请求进行处理都说一下当然最终还是落在Spring 容器内部如何处理一个请求这个过程一定要说清楚需要体现细节。
需要你能画出JVM内存结构的图画出方法区、堆、程序计算器、虚拟机栈、本地方法栈并说出每一个部分具体是什么作用比如哪些是线c;哪些是线c;哪些地方存放了什么数据为什么会这样存放哪些虚拟机参数对这些空间大小是有影响的可以如何配置。这些都比较常规。
2另外懒汉式双重检测的实现方式 有三点需要注意的地方一是全局访问点必须是静态的外界使用可以通过类直接调用二是在进入锁之后还需要校验三是保存单例对象的私有变量一定要用volatile修饰这个地方可以多说一些比如volatile防止指令重排序保证内存可见性(JVM层面和CPU层面可以分别说)。
1在jdk1.8之后HashMap除了数组链表之外引用了红黑树。需要说明对于引用了红黑树的 HashMap 如何put一个元素以及链表是在何时转化为红黑树的。比如首先需要知道这个元素落在哪一个数组里获取hashcode后并不是对数组长度取余来确定的而是高低位异或求与来得到的。这个地方首先得知道异或求与是做什么样的运算的。
2之后说一下在HashMap中的实现比如hashcode无符号右移16位后和原hashcode做异或运算这相当于把hashcode的高16位拿过来和hashcode的低16位做异或运算因为无符号右移后前面说的16位都补零这就是前面说的高低位异或“进而是“求与”和谁求与呢和数组长度减1 求与。说到这里起码能够证明你是看过源码的接下来说说你的思考比如我们知道对于hashmap 初始化容量决定了数组大小一般我们对于数组这个初始容量的设置是有规律的它应该是 2^n 。这个初始容量的设置影响了HashMap的效率那又涉及到影响HashMap效率的主要因素比如初始容量和负载因子。
这个问题比较简单强引入、弱引入、软引入、虚引入说一下它们各自的特点和GC对它们的不同处理方式再说一下常用的应用场景或者jdk的实现中对它们的使用比如ThreadLocal 的静态内部类ThreadLocalMap它的Key是弱引用的也可以说一下 在你的理解中 为什么它是弱引用的假如不是会怎么样。
加载、链接、初始化链接又分为验证准备和解析每一个阶段是做了什么要说清楚。Object a new Object这行代码做了哪些事情需要从类加载开始说起所以一定要清楚每一个环节做了哪些事情的否则这个问题不可能说清楚。
我问了一下公司业务团队构成技术栈以及所应聘的这个岗位大概做哪些工作。
HR面试。会考察到些软技能、个人成长、职业素质也会问一下期望薪资。
前言:为帮助开发者们提升面试技能、有机会入职。特此分享一些入职技巧近几个月收集了收集了N份精校过的PDF版的Java八股文大全,涉及Java后端的方方面面,分享给大家。希望能帮助到大家面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习。如果需要面试题答案↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓与面试题的视频讲解所有面试题答案: 直接获取方式点我(点我即可)135页答案文档版,如下图:视频版(部分)如下图:正文:一面1、Spring 原理、Spring IOC、AOP说一下B
一面 1.要不先做下自我介绍?说一说你最近做的那个项目?然后针对简历提了几个问题 2.mysql 我看你简历里面说做过mysql的优化,说说你都做过哪些优化或者优化的思路? 数据库的索引了解吗?说一下索引的原理?聚集索引和非聚集索引了解吗? 了解mysql的回表吗? mysql实现分布式锁了解吗?还有没有其他更好的方式? 3.事务 说一下事务的一些东西? 你对事务的了解有哪些? 说说数据库的乐观锁和悲观锁? 4.reids Redis有哪些持久化方式? 你们在项目中一般怎么做持..
IO 这块我不熟,没有多讲 了解 NIO 么?讲讲 NIO 与 BIO 有什么区别? 了解 Netty 原理么 JVM 1 内存与 GC GC 是什么?为什么要有 GC? jvm 内存区域分布?gc 发生在哪些部分? 你能保证 GC 执行吗? 怎么获取
程序使用的内存?堆使用的百分比? 介绍一下垃圾回收过程。 垃圾回收算法的了解。现在用的什么回收算法? 什么时候会触发FullGC 现在使用的什么垃圾回收器?知道哪些?讲讲 G1 容器的内存和 jv
” 领取。 一会儿就要办离职手续了,趁着这会儿没啥事,简单写一篇文章,
我18年从华北电力大学毕业,毕业之后校招进入一家中小厂,这里就不提名字了。 工作了两年多了,这中间负责过单独的项目,设计过有深度的技术方案,也干过无脑的CRUD。 总的来说这段
让我收获了很多,让我从一名懵懂无知的学生成长为一个可以扛起事的社会人。 因为还没有正式离职,很多
的区别 第一轮考察知识点与方向 第二轮考察知识点与方向 第三轮/第四轮考察方向 HRBP
主要考察的是大家对于基础知识的理解与掌握,数据结构和算法的熟练度。对于项目架构,业务逻辑方面的考察较少。这也就要求我们熟练掌握各个模块的基础知识点。 那么
4、jvm的内存模型,各个模块的作用,垃圾回收过程 5、堆栈的区别 6、String s s放在哪 7、String s = String a + String b 创建了几个对象 8、linux中查看负载的命令 9、多线、数组和链表的区别 数组原始大小为8,下一次扩容要扩成多少? 12、b树和b+的区别 13、数据库常见的引擎 14、innodb和myisam的区别 哪个查询比较快 15、算法题
烂猪皮】后台回复【666】 一面 1、Spring原理、Spring IOC、AOP 说一下Bean 如何加载、如何初始化以及如何注册到IOC容器中的详细过程, 涉及BeanDefinition、BeanFactory也深入细节聊一下。 2、一个请求过来在Spring中发生了哪些事情? 这个问题不妨把一个请求过来在TCP层面上建立连接、操作系统如何处理连接、Web容器接收到连接对象后做了哪些事情、Spring 如何对接收到的请求进行处理...
集合、hashmap详细介绍、关键参数、线程安全的集合、队列和栈、用两个栈实现队列算法 3.jvm结构 4.多线程锁
synchronized、reentrantlock、countdownlatch、锁升级 5.mysql隔离级别 6.线程池有哪些、核心参数、线.threadlocal 8.写线程安全单例模式,volatile原理、 9.写单词拆分问题 10.反问 好像叫基础平台部门。
我将文中提到的的 MySQL、Redis、Kafka 思维导图放到了我的公众号中,大家可以关注我的公众号【haxianhe】,回复 “思维导图” 领取高清pdf版思维导图。 在上一篇文章 涨薪50%,从小厂逆袭
复习比较推荐的复习资料、如何复习以及有哪些常见的注意事项。 自我介绍 自我介绍是
的节奏的,下面就简单介绍一下如何准备一份“合适”的自我介绍。 首先,我
2020 年春节后回到北京,准备开始找工作,因为疫情影响,整个 2 月都是在家上班,这也给远程
的,但总以为需要刷很多题,一直没时间刷就一直没行动。幸好临近过年有一个同事要离职了,他跟我传授
问成绩 秒杀项目是一个分布式的电商商城项目还是一个单体项目?redis如何支持高并发?为什么高并发用单线程的redis,不应该使用多线程吗?你用Redis做了什么?有没有做过压测?如何设计压测?如何保证数据库和redis缓存的双写一致?如果在更新redis缓存数据的时候服务器宕机怎么办?(另一个项目一句也...
数据分析是指像大作业一样拿到数据之后做一些特征工程然后使用模型进行分析吗? 答
一面Spring 原理、Spring IOC、AOP一个请求过来在Spring中发生了哪些事情手写一个栈,实现 push,pop方法,以及 max(获取最大的元素) 方法,要求时间复杂度为 O(1)JVM内存结构手写一个单例HashMap相关JVM四种引入类型SpringBoot 启动过程二面类加载过程maven的熟练程度Linux命令⾏的熟练程度消息队列的熟练...
北京 2021.9.7 一面 1. 自我介绍 2. 实习项目、背景、需求介绍 3. InnoDB优点 4. MyISAM索引底层是什么结构 5. B树和B+树区别 6. 为什么选择B+树不选择B树 7. MySQL如何支持事务 8. undo log如何保证原子性 9. MySQL隔离级别、存在的问题 10. MySQL如何解决脏读、不可重复读、幻读 11. 如何解决脏读?(读已提交)MySQL如何判断事务有没有提交?事务A中对id=1进行修改,不提交;事务B中读取id=1的数据,如何
复盘总结贴,刚毕业的我拿到了快速,百度,用友的offer,在此我强推这份
前言 人人都想成为架构师,但往往只有10%的程序员能取得成功,想象很简单,但是坚持很难。 首先想给所有程序员一点建议
在日常工作中,万万不要仅局限于自己手头上的工作,因为自己负责的工作内容可能只是某系统上的“冰山一角”,这个系统是前辈们留下的财富,我们要学会怎么去利用它。这个时候,就需要我们站得高一些,看得远一点,去了解这个系统的整个经脉,揣测当初它设计的“Why?How?”,换做自己应该会怎么做,这样或许你将会离架构师更近一步。
1.要不先做下自我介绍?说一说你最近做的那个项目?然后针对简历提了几个问题。你哪年生的啊?我看...
1)比较两个版本号的大小 )n个有序数组合并成一个大的有序数组 2.介绍一下在上一家公司的工作内容 在上一家公司获得的成长 问到一个测试工具的具体原理 3)scheme跳转的命令 adb shell am start -a android.i...
3面技术面挂 蚂蚁支付宝营销-机器学习平台开发: 技术面通过,年后被通知只有P7的hc 蚂蚁中台-机器学习平台开发: 技术面通过, 被蚂蚁HR挂掉(脉脉上好多人遇到这种情况,一个是今年大环境不好,另一个,
红残泣梦:面试题,五年前是这些东西,3年前是这么些东西,现在也还是这么些东西。
- 本文固定链接: https://douyinkuaishou.cc/?id=40606
- 转载请注明: admin 于 抖音快手 发表
《本文》有 0 条评论