java 分为SE | ME | EE三个部分,众所周知,SE是后两个的基础,所以新手应该将精力花在SE上面,至少将基础部分打牢固了,何谓牢固呢,就是下面我说的这些知识点你应该都懂了,如果都明白了,相信只要你在招聘网站上更新一下简历,相信会有招聘盯上你的,好了,不多说,直奔主题
1.基础(重重点)
数据类型,参数传递机制,数组的操作,引用的类型在内存中的数据存储
搞清楚object里的大多数的方法,什么equals tostring啊这些重点的方法。
String类尤其重要,他的每个方法都要记得,不要死背,至少都理解一下。
StringBuilder StringBuffer ....这些东东
2.集合(重点)
不管是java还是.net或是c,应该都有针对集合操作的api,java对集合的操作类都是在java.util包下。
搞清楚集合的框架Collection,其实也就是一张图的事,搞清楚list set 及map的各自特性,其实list中ArrayList 及LinkedList的底层实现原理要弄明白.
还有一个集合操作类Collections,这个和Collection的区别要搞清楚,一个是集合的父接口,一个是实现类。
集合这一块是重中之重,希望新手在这一块多下些功夫!!
3.IO流(次重)
这一块实际工作中用的比较少,但是也蛮重要的,掌握四个类 FileReader FileWriter FileInputStream FileOutputStream ,这一章,可以深入理解一下,抽象与接口的概念
对于文件的操作的一些方法要记住。
4.数据库(重点)
CRUD弄清楚,这个不用说,JDBC操作数据库的经典代码在理解的基础一定背过吧,面试重点,想办法理解DAO 模式。
4.线程(重点 工作中少)
面试中常会问到,重要掌握一张线程的状态转换图,线程的创建,线程的启用,难点在于线程之间的同步问题,当然不要怕,其实就白了,就是wait() notify()之间的调用问题,这一块用一个生产者与消费者的经典案例帮助消化就足够了,最好多看几次,尝试自己动手写出来,也就100来行代码,你可以的。
5.异常(次重)
java的异常这一块还是比较简单的,掌握五个关键字即可,try catch throw throws finally,明白异常的种类,受检不受检啥的 了解一下即可,这一块面试没有太多的东西可问
6.网络 (次重)
socket serversocket类的作用,了解一下TCP UDP的异同,写一个简单的客户端通信程序,网上有视频的,多看几遍,推荐马士兵的 聊天室的部分。
Web:(重点)
先搞清楚http协议吧, 请求及响应的原理,为什么要有请求对象及响应对象, TOMCAT是干嘛的,主要起什么作用。
这一块,servlet是重中之重喽,没的讲,为什么一个请求能够调用服务端的java代码,servlet 生命周期,工作原理,创建对象的时机。。。
再然后去理解JSP,两者的关系要搞明白,各自的优势在哪里。
JSP的内置对象撸一遍,了解常用的request,out response。。
再然后,你就得学习html javascript了,这个js是重点及难点,对于很多的中级程序员,这一块就是短板,重点是DOM操作,及一些表单事件,记住背过吧 。 至于特别高级的部分,比如闭包这些先不看吧,也很少有面试官问这一块。 注意JS里的内容很多,要学习常用的,不要钻研一些没用的东东,程序员的精力有限,要将时间花在对自己找工作有帮助的地方,这一点很重要!
AJAX :
如果前面的东东都掌握的还不错,那么这个东东就容易多了,异步javascript + XML ,说白了,就是局部刷新,利用XHR对象,发送请求,接收响应,收到数据后更新局部的DOM元素,实现需要的功能。
XHR对象的创建(浏览器有差异) -》 准备数据,发送请求 =》 建立监听(就是一个回调方法)。。
前面所有的这些弄清楚后,再来学习这些框架吧,不要本末倒置,将框架看轻一些,毕竟可有可无的,而且各大公司的框架都不尽相同,但是所有的这些基础应该是你着重提高的地方,好比少林寺的扎马步一样,呵呵。
SSH部分:
……………… 待补充吧,请容楼主去喝点水 ...........
|
|