网易面试Java开发凉凉经,面试官:基础不牢,Java初级工程师技能

  • 数据库的乐观锁原理和实现;(数据库:懵逼)

差不多这么多吧,还有的记不得了,主要是实际问题考虑和讨论的时间长一点。

二面:技术(50分钟)


  • 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

  • 最后问我有什么要问的?(提问环节:我真想问问他是不是搞数据库的,大部分都是数据库,虐死。。最后就问了两个小问题,让我回到前台那边等通知)

四面(总监面 25 min)


  • 自我介绍

  • 大学学过哪些课程?然后问了某些课程的分数

  • 一个无序数组建堆的时间复杂度是多少?

  • 死锁是什么?如何产生的(产生死锁的条件)?

  • 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开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img
img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新

如果你觉得这些内容对你有帮助,可以添加V获取:vip1024b (备注Java)
img

总结

我们总是喜欢瞻仰大厂的大神们,但实际上大神也不过凡人,与菜鸟程序员相比,也就多花了几分心思,如果你再不努力,差距也只会越来越大。实际上,作为程序员,丰富自己的知识储备,提升自己的知识深度和广度是很有必要的。

Mybatis源码解析

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
img

程序员相比,也就多花了几分心思,如果你再不努力,差距也只会越来越大。实际上,作为程序员,丰富自己的知识储备,提升自己的知识深度和广度是很有必要的。

Mybatis源码解析

[外链图片转存中…(img-4pZLhULJ-1712756558824)]

[外链图片转存中…(img-WS0mJAVc-1712756558824)]

一个人可以走的很快,但一群人才能走的更远。不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎扫码加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
[外链图片转存中…(img-bAZ3r3fX-1712756558825)]

  • 25
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值