摘要:
引言 常见的计网协议通过IP地址来识别分布式应用的主机,然而IPV4(特别是IPV6)的地址太繁琐难以使用和记忆,因此提出了使用主机名称来识别,实质是:主机名称通过称为名称解析的过程转换为IP地址。其中最常见的名称解析是采用一个分布式数据库系统——域名系统DNS,为了实现可拓展性,DNS名称是分层的 阅读全文
摘要:
hash算法 hash简介 hash,一般翻译为散列,就是把任意长度的输入,通过散列算法,变换成固定长度的输出,该输出值就是散列值,这种转换是一种压缩映射,也就是散列的空间小于输入的空间,不同的输入可能会形成相同的输出,因此不可以通过散列值来唯一的确定输入值,简单的说就是把任意长度的消息压缩到某一固 阅读全文
摘要:
一声”学长“把我从梦中惊醒 大三了,大一的时候刚来什么不懂,进社团,加组织,浪荡了一年,转了专业,来到了大二,很兴奋很惊奇,回到宿舍敲代码,一年里也算是进步了不少,但计算机这个行业日新月异,不断有其他行业的人涌进,当谈及自己的进步时,难免显得底气不足, 阅读全文
摘要:
firstweb firstweb-pom.xml hibernate hibernate-pom.xml hibernate-hibernate.cfg.xml hibernate-ehcache.xml struts2 struts2-pom.xml struts2-struts2.xml sp 阅读全文
摘要:
1.第一个struts2项目 参考官方配置 http://struts.apache.org/getting-started/ github地址:https://github.com/unbelievableme/maven_hibernate-struts-spring/tree/master/s 阅读全文
摘要:
创建版本库(repository) $ mkdir firstry $cd firstry $git init $vi readme.txt $git add readme.txt $vi readme1.txt $git add readme1.txt $git commit -m 'I writ 阅读全文
摘要:
缓冲池 设计要点:包含三个队列:空缓冲队列(emq),装满输入数据的输入的队列(inq),装满输出数据的输出队列(outq),输入程序包括收容输入(hin),提取输入(sin),输出程序包括收容输出(hout)和提取输出(sout)。 注意点:输入程序和输出程序会对缓冲区并发访问,因此可以对缓冲区设 阅读全文
摘要:
首先请看如下代码: public class Test{ public static void main(String str[]) { Hashtable h =new Hashtable(); h.put(1, "String类型"); int a = (String) h.get(1); Sy 阅读全文
摘要:
一.进程与线程 进程 我们在进行操作电脑的时候,通常会打开浏览器,通讯工具等应用程序,这个时候CPU通过作业调度在内存中就会分配一些空间让它们处于宏观上的运行状态(处于可以被CPU执行的状态),而这部分空间资源就可以说是相应的进程占据的,很显然运行不同的程序需要不同的进程,在内存中也为它们分配独立, 阅读全文
摘要:
filter详解 Filter种类(servlet预处理) 用户授权的Filter:Filter负责检查用户请求,对用户访问权限的控制 日志Filter:详细记录某些特殊的用户请求。 负责解码的Filter:包括对非标准编码的请求解码。 Filter可负责拦截多个请求或响应;一个请求或响应也可被多个 阅读全文
摘要:
forward和redirect对比 从地址栏显示来说 forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址. redirect是服务端根据逻辑,发送一个状 阅读全文
摘要:
通常我们会遇到这样的情况,当我们点击想要获取网站的某处URL资源的时候,会弹出提醒你要登陆的界面,在这里展示一下可能的一种实现。 框架:struts 设计思路 :1.login.jsp实现登录界面,将表单提交到后台Action。 2.在Aciton中实现账号密码的验证。如果验证通过执行session 阅读全文
摘要:
JDBC连接操作数据库流程:1.将数据库驱动jar包放在lib文件夹下。 2.定义驱动名(driver),数据库url,username,password字符串常量 3.注册数据库驱动Class.forName() 4.驱动管理类(DriverManager)实现连接接口。 5.通过statemen 阅读全文
摘要:
JSP执行步骤 完整步骤: 第一步:用户通过浏览器发出一个Http请求; 第二步:web服务器识别是对jsp页面的请求; 第三步:jsp容器通过jsp引擎将jsp页面转化为servlet代码(纯java代码); 第四步:servlet容器通过servlet引擎加载servlet类,常驻内存,并以ht 阅读全文
摘要:
监听器的理解:对对象以及对象的状态实行监控,并对相应的改变执行相关的程序。 按照监听的对象可以分为:监听ServletContext(应用程序环境对象)的事件监听器 ServletContextListener HttpSession(用户会话对象)的事件监听器 HttpSessionListene 阅读全文
摘要:
常见接口 servlet方法有: void destory() ServletConfig getServletConfig() void init(ServletConfig config) void service (ServletRequest req,ServletResponse res) 阅读全文
摘要:
装载—创建servlet实例—调用init()方法初始化—常驻内存,实行请求-响应模式—destory 1.装载 2.常驻内存 文档中servlet类中的一个方法: void service(ServletRequest req, ServletResponse res) Called by the 阅读全文
摘要:
CRC(循环冗余检验码) 基本原理:在K位信息码后面加上R位校验形成N位编码(即CRC码),事先需要约定一个生成多项式G(x),校验码生成过程:将K位信息码向左移动R位然后mol(其实就是按位异或)上生成多项式G(x),所得余式即为校验码,校验的标准,将N位编码mol上G(x)如果所得余式为0,这说 阅读全文
摘要:
压缩原理:把文件里面的二进制0.1代码减少,比如有00000,可以记成50,表示5个0. 压缩文件的原理:查找文件里的重复字节,然后建立字节的“词典”文件,并用一个代码表示。 常见的压缩方式有:zip压缩和rar压缩。简单来说就是压缩重复。重复也分为两种:短语的重复和单字节的重复,对于后者的重复可以 阅读全文