随笔分类 -  面试

摘要:今天要分享的Java集合是Map,主要是针对它的常见实现类HashMap进行讲解(jdk1.8) 什么是Map核心方法源码剖析1.文档注释2.成员变量3.构造方法4.put()5.get() 什么是Map Map是非线性数据结构的主要实现,用来存放一组键-值型数据,我们称之为散列表。在其他语言中 阅读全文
posted @ 2020-03-03 21:41 进击的李同学 阅读(666) 评论(2) 推荐(0)
摘要:今天要分享的Java集合是List,主要是针对它的常见实现类ArrayList进行讲解 内容目录 什么是List核心方法源码剖析1.文档注释2.构造方法3.add()3.remove()如何提升ArrayList的性能ArrayList可以代替数组吗? 什么是List List集合是线性数据结构 阅读全文
posted @ 2020-03-01 16:04 进击的李同学 阅读(945) 评论(0) 推荐(0)
摘要:问题: 自我介绍 之前打比赛的经历 c语言会吗? arm指令了解吗? java反射的应用 用反射来获取成员变量的时候,遇到成员变量本身是一个对象,该怎么做。 用过什么锁, 了解分布式系统中的锁吗,使用场景 arrayList和linkedList的区别和使用场景 重写equals 操作系统中的页和索 阅读全文
posted @ 2019-11-10 20:31 进击的李同学 阅读(361) 评论(0) 推荐(0)
摘要:问题: 笔试: 比较简单,有一道题比较深刻: 内存1G,需要计算1G的数据排序,哪种排序方法效率最低,当时选的是冒泡,因为涉及到频繁的数据交换,其实应该是归并,因为归并不是原地排序,多占用的内存空间,会与磁盘进行频繁的页交换,造成卡顿。 面试: 实习的感受 学校的经历 手写二分法 手写图 手写图的广 阅读全文
posted @ 2019-11-10 20:26 进击的李同学 阅读(424) 评论(0) 推荐(0)
摘要:问题: 一面: Gc jvm分区 对排序算法的了解 手写块排,归并排序,分析时间复杂度,空间复杂度 证明块排是稳定的排序算法 arraylist源码分析 算法: 去除链表中的重复项 1 -> 1->2 ->3->3->4 结果 2->4 二面: Gc 手写Web Socket 红黑树 手写跳跃表的插 阅读全文
posted @ 2019-11-10 20:21 进击的李同学 阅读(267) 评论(0) 推荐(0)
摘要:问题: 擅长的语言 项目中主要写前端还是后端 项目前端数据如何展示?是前后端分离吗 用到的框架? 接触过SpringBoot吗 讲一下GC的理解 项目中如何保证事物 Java8的新特性 Volatile和Lock 项目中用到了哪些设计模式 如何保证分布式架构项目中的数据一致性 如何实时保证分布式架构 阅读全文
posted @ 2019-11-10 20:14 进击的李同学 阅读(457) 评论(0) 推荐(0)
摘要:问题: 学校的经历,参加过的比赛 有什么良好的编程习惯和代码风格 泛型可以被继承吗?举个例子 JVM内存模型的理解 用过那些数据结构, 谈谈你的理解 mysql数据库多个字段都存在索引时,查询操作时应注意哪些问题 是否自己写mapper/dao/pojo?有没有可以自动生成的方法 mybatis拦截 阅读全文
posted @ 2019-11-10 19:53 进击的李同学 阅读(201) 评论(0) 推荐(0)