一、关于Servlet
简单点说 其实就是一个WEB服务端处理客户端请求的中间层接口。
二、关于线程
1、一般集成runnable or thread
2、线程同步采用 synchronized
三、关于异常
java 提供许多异常类,具体查阅相关资料,这里要注意有以下几点
1、try块最好针对异常模块,不要盲目大块
2、尽量使用finally处理资源释放
3、异常处理以及描述问题需要有针对性
4、尽量采用具体的异常类,捕捉真实异常,切记泛泛
自定义异常类一般继承 exception
四、关于IO
java的数据流形式有两种:字节流 和 字符流
字节流:一般是二进制 参考函数 FileInputStream or FileOutputStream BufferInputStream or BufferOutputStream
字符流:一般是字符串形式存在 参考函数 FileReader or FileWriter BufferedReader or BufferedWriter
五、关于数据库
目前比较流行的是采用 jdbc 作为数据库驱动接口 类似与MicroSoft的ADO
六、关于jUnit
一个单元测试的工具,有点类似与python 的testcase
七、关于log4j
java日志模块,具体了解可参考官方文档,主要是配置问题 比如 日志等级,日志存放形式,日志格式,以及日志种类(按大小或者时间)
八、关于Spring
一个基于MVC的WEB框架
1、核心思想是依赖注入 并可以通过配置来改变业务逻辑,而不用去改核心代码
2、核心框图
解释:
1、ViewResolver:通过ModelAndView中返回的view名称找到对应的实现视图
2、View:将Model里的数据填充到视图层
重要有两个配置:
Web.XML: 负责服务启动的配置,spring分发核心是DispatcherServlet所以这里需要初始化与DisaptcherServlet相关的配置文件加载。
servlet.xml: 这个文件主要给DispatcherServlet使用,里面定义了 视图,控制器等等映射,以及依赖注入相关的配置,非常重要
九、关于struct
一个基于MVC的WEB框架
1、核心框架
1、ActionServlet 继承与httpServlet 解析客户端请求,填充ActionForm(比如一些参数)
2、通过ActionMapping 将请求页面分发到相应的Action, Action通过处理具体的业务数据,将结果导入ActionForm
3、ActionMapping根据返回结果 forward的jsp,jsp通过taglibs从ActionForm中获取数据填充
4、最后通过HttpResponse返回前端。