返回信息流lz研一,想日后寻得一份java开发相关的工作。有C、python编程基础,了解过面向对象的部分知识 封装 继承 多态那些(但是没敲过代码)。因为项目相关 之前刚复习了半个月的计算机网络 算是比较了解网络的知识。
想咨询技术大佬们 我该从何下手呀...感觉老哥们最近找实习四处碰壁 我也得开始准备学习了[ema1]
这是一条镜像帖。来源:北邮人论坛 / java / #63518同步于 2020/4/8
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
小白求问学习路线
yageinibaile
2020/4/8镜像同步27 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
java基础 并发 JVM 计网 数据库 数据结构和算法,上面这些算是基础面试最常问的,操作系统和设计模式有的面试也问但不会问的太深,要是能再掌握一些框架和中间件的使用和原理就更好了,比如Spring全家桶,mybatis,redis等等吧
老哥 这些学习资料有推荐的吗
【 在 a2012210456 的大作中提到: 】
: java基础 并发 JVM 计网 数据库 数据结构和算法,上面这些算是基础面试最常问的,操作系统和设计模式有的面试也问但不会问的太深,要是能再掌握一些框架和中间件的使用和原理就更好了,比如Spring全家桶,mybatis,redis等等吧
感觉基础和项目同样重要,对于找实习来说,真正适合新人的组的面试官很看中基础:操作系统、计算机网络、数据结构和算法。
然后关于JAVA,SE里异常、继承体系、构造等,加上集合类的深入理解,对实习面试足够了,这主要是确保你打杂不会捅太大的篓子。了解下并发,JUC包,尤其是高频考点synchronized和violate的实现原理(synchronized:对象的markword、锁的四阶段,violate:内存屏障、MESI一致性协议、总线事务)
JVM有简单了解,大概就是Java的运行时区域和内存模型、GC算法
至于项目,网上随表找个教程,写个SSM小demo不至于得0分。
其他的就是一些加分项,什么数据库深入、分布式基础理论、一些中间件
一些高频考点:
单例模式(很多种写法,但是推荐写双重检查的,因为写这个面试官问的问题你基本就能确定了:两个if作用,violate作用并引出并发知识点)
HashMap底层结构(特别注意7和8的区别),引出线程安全
快排
对于实习来说,从个人经验看大厂还是挺看重基础的,反而是小公司逮着什么Spring具体使用经验、中间件、系统设计、分布式锁分布式事务4猛问,这是希望你进来就能当正式员工干活的,对新人不一定有耐心,也不一定适合你。如果面的不顺利,不用太怀疑自己,面着面着总会找到的合适的,这跟相亲没什么两样,都是双方互找合适的。另外不要怕面试,多面就大概知道高频考点,然后在多看面经,北邮的学生至少能给面试机会,面得多了总能找个地方先混混。
借楼问一下,我现在也是研一,c和c++基础的基本都懂,然后有数据结构和一点点设计模式的基础。操作系统,计算机网络还有数据库都还没摸过。但是看到论坛上大量的招聘都是招JAVA,怕就业时候选择面太窄了,询问下现在有必要转去学JAVA吗?来得及吗?我不是计算机专业,已经研究相关的是路径规划算法,用的也是c++。