还有一年就要毕业了,目前主要精力放在了学习java上。
目前主要学习了JavaSE和数据结构和算法,下一步打算学习一下JSP和severlet 。
对于明年的校招,在面试java研发的岗位时,还需要准备哪方面的知识,希望老师能给予一些建议,谢谢!
作为应届毕业生,招聘不看重开发经营,基础知识一定要牢固。当然只看书本知识很难真正的理解这些基础知识,一定的编码实践是需要的。
Java方向主要分为应用系统开发和移动开发(Android),牢固掌握基础知识后,挑选自己感兴趣的方向和平台即可。
需要掌握(理解原理)的Java基础知识:
Java集合类(Array,Set,Map, List等)
Java内存管理(内存分区,GC算法,内存调优,避免频繁的GC等)
Java多线程(线程并发,线程通信等,java集合类中有线程相关的集合实现)
Java IO(File, Socket, NIO, AIO, Netty)
Java序列化(和远程通信相关)
classloader
设计模式(AOP, Proxy, Factory, Singleton, Strategy等)
Web开发方向servlet是基础,现代意义上的Web开发一般不会直接使用jsp做显示层。需要做前后端分离,前后端mvc,因此从java后端来说需要掌握:
Servelt
Filter
开发框架如Spring (核心是设计模式)
数据库(操作,并发,事务,分库分表,SQL优化等)
理解和掌握这些基础知识,面试就不是问题了。
Java基础知识:
Java集合类(Array,Set,Map, List等) 与 泛型。
JVM (内存分区,GC算法,内存调优,避免频繁的GC等)
Java 多线程(线程并发,线程通信等,java集合类中有线程相关的集合实现)
Java IO(File, Socket, NIO, AIO, Netty)
Java序列化(和远程通信相关)
反射 注解 等。Classloader 加载原理。
设计模式(AOP, Proxy, Factory, Singleton, Strategy等)
Web开发方向servlet是基础,现代意义上的Web开发一般不会直接使用jsp做显示层。需要做前后端分离,前后端mvc,因此从java后端来说需要掌握:
Servelt
Filter
开发框架如Spring (核心是设计模式)
数据库(操作,并发,事务,分库分表,SQL优化等)
学生建议先把基础大好,数据结构,网络知识这些基础一定不能缺,同时要阅读jdk源码,对jdk/jvm研究的越深越好。还有工程能力也必不可少,多阅读优秀源码,自己也要多动手。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。