java core
面向对象
基本特征
继承
Object类
所有对象的根
重要方法
toString()
equals()
hashCode()
clone()
单点继承
覆盖(Overriding)
终结修饰符final
静态(static)
封装
访问控制
public
protected
private
get/set方法
多态
同父类
同接口
理解: 工厂模式
类
字段
属性
方法
访问修饰符
构造
终止
复制
特殊类
局部类
匿名类
抽象类(abstract)
接口(interface)
包和命名空间
反射
泛型(generic)
类型安全(减少类型转换)
多用于集合容器
编译阶段伪实现
注释
语言级别的配置信息
和反射相结合提高编程灵活性
Bean
符合一定规范的对象
普通JavaBean/Enterprise JavaBean
并行
线程
锁
同步
安全
数字签名
散列(hash)
垃圾回收 GC
对堆对象自动回收
回收算法由不同jvm定
回收算法可配置
类定义
finalize()
对象引用置null
web develop
http
协议
请求
方法/URI/版本
header
referer
content-type
agent
host
cache
cookie
……
body
参数-值串
文件值编码/分隔符
响应
版本/状态码/描述
header
server
content-type/编码
length
缓存
etag
cookie
body
根据MIME确定
服务器
web服务器
常用服务器
apache
nginx
IIS
lighttpd
……
功能
提供管理web访问服务
寄宿html资源
请求转发
其他控制功能
关键特性
最高并发支持(req/s)
资源占用(内存/CPU消耗)
代理服务器(proxy)
常见
squid
nginx
功能
提速
资源访问控制
内容过滤
负载均衡
缓存控制
压缩
……
web服务
基于
http
soap(简单对象访问协议)
xml
架构模式
RESTful(面向资源和状态)
RPC(XML-RPC 面向过程和方法)
SOA(面向消息)
WSDL(描述)
UDDI(搜索和发布)
前端
html
标准化
语义化
css
javascript
ajax
常用库
jquery
prototype
YUI
ZK
Dojo
RIA
Flash(Adobe)
JavaFX(基于Java)
Silverlight(基于.NET)
HTML5(W3C下一代标准)
Java Web(JavaEE)
servlet
概念
标准、接口
各自实现(servlet容器)
将http请求-响应模式映射为Java程序流程
容器(配置管理)
常见
Apache Tomcat
Jetty
Resin
GlassFish
配置
全局配置
应用独立配置
URI和Servlet类的映射
启动
监听器
API
web应用生命周期
servlet生命周期
Http会话管理
过滤器
jsp
概念
基于servlet
简化html编码
模板
基本标签语法
编译
访问JavaBean
EL表达式
JSTL
其他
Velocity
FreeMaker
Log4J
i18n国际化
JavaSE相关库
JDBC
数据源的获取
预编译查询
事务
JNDI
i18n
RMI
……
框架
web
structs
spring mvc
JSF
……
应用层(服务)
spring(IOC/AOP/事务/JDBC)
其他应用服务器
db access
hibernate
iBATIS
EJB
体系概要
JavaSE(Java Standard Edition)
JVM
标准库
JavaME(Java Mobile Edition)
JavaEE(Java Enterprise Edition)
Servlet
JSP
EJB
JAXR
JMS
JSF
WS
……
JDK(开发工具)
JRE(Java运行环境)
javac/jar/javadoc ...
各种类库
运行环境
JRE(Java运行环境)
JVM(Java虚拟机)
Web容器(servlet容器)
tomcat
jetty
jboss
GlassFish
……
应用服务器(EJB服务器)
IBM WebSphere
WebLogic
GlassFish
JBoss
Spring(轻量级)
数据库驱动
相关
Java平台上的多语言支持
Scala
Groovy
Jython
JRuby
……
OSGi(动态模块系统)
容器
Equinox
Felix
开发和构建
开发工具
Eclipse
NetBeans
版本控制
CVS
Subversion
Git
Bug管理
BugZilla
BugFree
单元测试
JUnit
TestNG
自动构建
Ant
Marven