静态网页技术 html html5
html 请求报文,应答报文。
html5 移动客户端,网页编写,的新蓝海。减轻移动客户端的体积,在网页多媒体处理方面干掉flash
动态网页技术 jsp
servlet 根据客户端需求生成内容
CGI(Common Gateway Interface) 是WWW技术中最重要的技术之一,有着不可替代的重要地位。CGI是外部应用程序(CGI程序)与Web服务器之间的接口标准,是在CGI程序和Web服务器之间传递信息的规程。CGI规范允许Web服务器执行外部程序,并将它们的输出发送给Web浏览器,CGI将Web的一组简单的静态超媒体文档变成一个完整的新的交互式媒体。
服务器
服务器的设计
集群
分层
负载平衡
数据库
apache
速度快,简单,稳定
开源 :跨平台,适合所有平台,Windows Unix Linux
易扩展 :快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。
模块化:
支持多个虚拟主机,支持SSL
Apache是以进程为基础的结构,进程要比线程消耗更多的系统开支,不太适合于多处理器环境,因此,在一个Apache Web站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器。
apache的产品:
tomcat:
Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。tomcat处理静态html的能力不如apache。
tomcat的配置,运行,调试。
jetty : Jetty 是一个开源的servlet容器,它为基于Java的web容器,例如JSP和servlet提供运行环境。
mina :ApacheMINA是一个网络应用程序框架,用来帮助用户简单地开发高性能和高可扩展性的网络应用程序。它提供了一个通过Java NIO在不同的传输例如TCP/IP和UDP/IP上抽象的事件驱动的异步API。
Apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。由Apache软件基金会所提供。
针对不同场景的优化服务器
1.nginx
Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。
高并发,内存小,轻量级。
腾讯等公司采用
2、Lighttpd
最流行的Apache服务器替代者,Lighttpd是一个单线程的针对大量持续连接做出专门优化的Web服务器(这正是多数高流量网站和应用程序需要的)。众多的流行Web站点选择Lighttpd,包括Youtube、SourceForge和维基百科。Lighttpd支持FastCGI、HTTP服务器端压缩、mod-rewrite和其他众多有用的功能。尽管Lighttpd拥有Apache的绝大多数功能,但它仍然保持轻量级(仅1MB)并且可以与Apache使用相同的配置。
3、kangle
kangle web服务器(简称:kangle)是一款跨平台、功能强大、安全稳定、易操作的高性能web服务器和反向代理服务器软件。除此:kangle也是一款专为做虚拟主机研发的web服务器。实现虚拟主机独立进程、独立身份运行。用户之间安全隔离,一个用户出问题不影响其他用户。安全支持php、asp、asp·net、java、ruby等多种动态开发语言。[4]
4、Boa
很多的网站管理员对在硬件配置较低的服务器上使用轻量级的Boa作为Web服务器极其信赖。Boa是一个单线程的HTTP服务器,这意味着Boa只能依次完成用户的请求而不会fork新的进程来处理并发请求。Boa的设计目的是速度和安全,对于运行于单服务器的流行Web站点而言,Boa是一个好的选择。
5、Jigsaw
Jigsaw是W3C推出的开源的Web服务器平台,使用Java语言编写,可以安装在有Java运行环境的系统上。做为W3C(World Wide Web Consortium)开发的服务器产品,其作用主要是对新技术的实现做一个例示,而非一个全功能的商业服务器产品。不过就Jigsaw 2.0版本而言,它的功能还是超过了Web服务器的平均水平。最重要的是,它体现了未来HTTP协议和基于对象的Web服务器技术的发展。如果你希望你的平台支持所有下一代技术,Jigsaw是一个好的选择。
客户端与服务器交换数据的方式
Json :
json的数据格式,传送方法。
XML:
TCP/IP
路由
路由表
IP:尽力而为
IP地址的分类
子网掩码
IP选路
ARP RARP 地址解析协议
ICMP IGMP
TCP 有连接,可靠,速度相对慢
TCP连接与断开的方式:三次握手与四次挥手
超时重传
TCP流量控制机制:滑动窗口。
TCP拥塞避免:慢启动与快恢复。
UDP 无连接,不可靠,速度快
Linux
Unix
常用命令
文件系统
android
底层 ,Linux ,c ,c++
系统启动的过程
底层 C C++库
Binder通信机制
JNI从底层到应用层的通信
android系统的API
应用层 java XML
各种错误的修改
从底层解决APP的问题,adb调试,android_shell
git协作处理
操作系统原理
进程与线程
线程的不同状态转化
内存机制
分页,分段
虚拟内存
CPU的调用,队列 ,优先级
多核处理器异步协同
C++
对象和类
函数库
数据结构
数据表示的基本结构,
对列,栈,串,图,树
查找和排序
查找
简单遍历查找,二分法查找,键树
java
JDBC
java网络编程
servlet
解析XML
序列化与反序列化
java文件操作
java文件流
集合类
异常处理
java工具类
string堆栈中的区别
数据库
结构化查询语言(非过程)SQL
MySQL
计算机组成原理