摘要:
优点: 索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。 普通查询,必须遍历整张表,知道找到该值,如果在该列上建立了索引,即可在索引中查找,由于索引是经过算法优化过的,因而查找次数要少的多。可见,索引是用来定位的。 缺点: 一是增加了数据库的存储空间,二是 阅读全文
摘要:
XML:eXtensible Markup Language 可扩展标记语言 XML与Html比较 XML乱码相关问题 原因:存储XML的文件的编码格式与XML文件第一行中声明的<?xml version="1.0" encoding="编码" ?>不相符,导致XML错误。 分析:存储XML的文件的 阅读全文
摘要:
下面贴出一段规规矩矩的Java连接数据库的代码: 这是Java连接数据库的一整套代码,大家都不会陌生,我曾经以为背过这些就算会连接数据库了,我发现自己很错。 其实我只是在背别人的API而已,没有丝毫长进。毛主席说过一句话,在战略上要藐视敌人,在战术上要重视敌人,在“战略”上,我要藐视它,我在背API 阅读全文
摘要:
背景 从Tomcat5.x开始,GET,POST方法提交信息,Tomcat采用不同的方式来处理编码。 对于GET请求,Tomcat不会考虑使用request.setCharacterEncoding("UTF-8")设置的编码,而会永远使用ISO-8859-1编码。 对于POST请求,Tomcat会 阅读全文
摘要:
Java无疑是最成功的项目之一了,而在其中学习设计模式和架构设计,无疑是最好不过了。 概念: 提供一种方法访问容器中的各个元素,而又不暴露该对象的内部细节。 使用场景: 和容器经常在一起,我们定义了一个容器,还要提供外部访问的方法,迭代器模式无疑是最好不过了。 迭代器模式的UML类图: 下面的代码是 阅读全文
摘要:
为何一说程序员就是吃青春饭,各行各业按理不应该是呆的越久懂得经验越多吗? 为何时间带来的不是成就感,而是恐慌感,还有转型的困惑? 那几年的项目经验到底为程序员提供了什么? 为何程序员开发项目几年之后仍然成为不了架构师,仅仅是项目少的问题吗? 从项目经验到底得到了什么? 有一种程序员一直做底层开发,以 阅读全文
摘要:
上一篇HttpServer类职责很多,包括启动服务器,创建ServerSocket,得到客户端Socket,创建Request对象和Response对象,并解析Http请求,这样很混乱,不利于以后服务器的扩展,所以这次将职责分离,分成Bootstrap,HttpConnector,HttpProce 阅读全文
摘要:
从Tomcat源码提炼出设计模式-门面设计模式: 概念 外部访问内部,耦合度增加,不利于扩展。而门面模式在内部基础上进行再度封装,只提供外部想要的方法。这时访问方式由“外部 内部”变为了“外部 门面对象 内部”。 目的 1 有些内部对象的方法,不想对外部得知使用,使用内部对象Facade模式,只提供 阅读全文
摘要:
浏览器访问服务器,本质就是请求资源。 比如请求静态资源:index.html,我们在浏览器地址栏输入:www.a.com/index.html,浏览器为了支持HTTP协议,发送的数据必须符合HTTP协议数据的格式,也就是这样: GET /index.html HTTP/1.1 Accept-Lang 阅读全文
摘要:
程序 程序的本质是对现实生活的建模,反映真实世界。程序是对现实的抽象。那我们拿现实与程序对比着看,在现实生活,最重要的是处理人与人之间的关系,处理好人与人之间的关系,生活就会井井有条,而反映到程序是,在程序里最重要,最关键是处理类与类之间的关系,处理不好类与类之间的关系,到后期,一个项目将会分崩离析 阅读全文