- 数据库的乐观锁原理和实现;(数据库:懵逼)
差不多这么多吧,还有的记不得了,主要是实际问题考虑和讨论的时间长一点。
-
jdk8的新特性,如果在jdk7中要实现lambda表达式,你会怎么实现
-
hashcode 和 equal
-
wait 和 notify
-
hashtable的实现
-
线程安全的有哪些,jdk不设置同步的线程安全的有哪些
-
CAS,其中出现ABA问题怎么解决
-
Error和Exception的区别
-
Session和cookie的区别,如果浏览器禁用了cookie怎么解决
-
IOException和NPE各属于什么异常,是否需要运行才能报异常,为什么这么设置
-
jvm的一些工具,如何检测内存泄露
-
AtomicReference源码
-
jvm 类加载的全过程每一步做什么,双亲委派
-
面向对象、设计模式的理解
-
redis和Kafka底层
-
maven如何解决包冲突
-
gradle用过吗
-
git中 rebase 和 merge的区别
-
数据库索引的设计原理以及意义
-
接着上面的问题,问了给定一个数据库,如何设计索引,有什么要注意的?
-
给定淘宝秒杀场景,请设计系统实现秒杀
-
微博粉丝和关注者,以及用户信息,请实现数据库表,来关联起这些表
-
针对我设计的表,进行查询操作,问我所有的表查询完后,多少次操作。
-
之前实习的做了什么项目?讲解一下。(项目经验)
-
就着项目,提出海量数据的时候,集合存不下怎么办
-
Spring中的事务原理讲一下;
-
数据库里的事务原理讲一下
-
手写jdbc连接数据库的代码
-
数据库的事务特性有哪些?(数据库)
-
通信是偏软件还是硬件?为什么学Java
-
最后问我有什么要问的?(提问环节:我真想问问他是不是搞数据库的,大部分都是数据库,虐死。。最后就问了两个小问题,让我回到前台那边等通知)
-
自我介绍
-
大学学过哪些课程?然后问了某些课程的分数
-
一个无序数组建堆的时间复杂度是多少?
-
死锁是什么?如何产生的(产生死锁的条件)?
-
TCP 中的滑动窗口
-
看过《算法导论》这本书嘛?
-
职业规划
-
为什么选择杭州而不是北京
-
印象最深的项目
果不其然,终结,毕竟我是渣硕渣技术,被虐成狗,没有什么项目经验,被面试官实际问题问的不知所措。对我来说,网易问的东西广而深,算是让我长见识了,好好学习,天天向下。
说实话,我不想再折腾了,因为经过这么多笔试、面试,发现自己的技术真的还很差,基础不牢固,知识点掌握的不够深入,我习惯性在面试结束后让面试官点评一下自己的表现,听到最多的大概就是“对某某知识点理解的不够深入”“加强基础”。
如果最终没能保研,我将全身心投入,准备明年的春招,据说到时候压力更大、更难,能怎么办呢?加油吧!!!
面试基础很重要!
Java面试知识点汇总
-
数据类型
-
String
-
运算
-
关键字
-
Object 通用方法
-
继承
-
反射
-
异常
-
泛型
-
注解
-
特性
-
容器中的设计模式
-
源码分析
-
Vector
-
CopyOnWriteArrayList
-
LinkedLis
-
HashMap
-
ConcurrentHashMap
-
LinkedHashMap
-
synchronized 关键字
-
volatile 关键字
-
ThreadLocal
-
线程状态转换
-
使用线程
-
基础线程机制
-
中断
-
互斥同步
-
J.U.C - AQS
-
线程不安全示例
-
内存模型
-
线程安全
-
锁优化
Java相关
JVM
1.运行时数据区域
2.垃圾收集算法
3.类加载过程:
4.引用类型
5.垃圾收集算法
6.垃圾收集器
7.内存分配与回收
8.内存分配策略
计算机网络
1.简述TCP的三次握手、四次挥手,为什么要三次握手?为什么client会进入TIME_WAIT?
1.1为什么要进行三次握手?
1.2为什么会有TIME_WAIT?
2.TCP的拥塞控制
3.浏览器输入url请求服务器的过程,分析其中哪些部分用到缓存。
4.ARP(地址解析协议)
5.HTTP的流量控制,具体的控制算法
6.计算机网络体系结构
7.路由选择协议
8.UDP和TCP比较
MySQL
1.mysql的索引,最左匹配原则
2.mysql的主从复制
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
总结
我们总是喜欢瞻仰大厂的大神们,但实际上大神也不过凡人,与菜鸟程序员相比,也就多花了几分心思,如果你再不努力,差距也只会越来越大。实际上,作为程序员,丰富自己的知识储备,提升自己的知识深度和广度是很有必要的。
Mybatis源码解析
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
程序员相比,也就多花了几分心思,如果你再不努力,差距也只会越来越大。实际上,作为程序员,丰富自己的知识储备,提升自己的知识深度和广度是很有必要的。
Mybatis源码解析
[外链图片转存中…(img-4pZLhULJ-1712756558824)]
[外链图片转存中…(img-WS0mJAVc-1712756558824)]
一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-bAZ3r3fX-1712756558825)]