`
文章列表
  问题描述: Form.serialize可以将表单中的字段转换成我们需要构造的形式,用起来比较方便,但是如果直接将数据发送到服务器会产生乱码。   解决方案: 对构造好的字符串进行编码处理。具体处理如下: 前端对URI进行编码处理:url = encodeURI(url) 后端进行解码处理:java.net.URIDecoder.decode(message, "utf-8")   实例: 前端代码:url = encodeURI("${basePath}/saveFeedBack.do?"+$("#feedba ...

错误异常统计

    博客分类:
  • Java
Tomcat:IOException while loading persisted sessions: java.io.EOFException解决手记 一直用tomcat一段时间都正常无事,最近一次启动tomcat就发生以下异常: 严重: IOException while loading persisted sessions: java.io.EOFException严重: Exception loading sessions from persistent storage原因是tomcat对硬盘的session读取失败,彻底解决办法一下:将work下面的文件清空,主要是*.ser ...
将产品从tomcat迁移到weblogic上上面去,迁移后出现问题 问题描述:在tomcat服务器和webspare服务器,以这样的方式都能够得到完整的服务器路径,但迁移到weblogic之后,就得不到了,返回的就是null! 原因:weblogic是以war包的形式发布的,并没有realPath,故不能用 getServletContext().getRealPath("/")获得绝对路径! 修改代码获得相对路径: 把代码getServletContext().getRealPath("/")  修改成 getServletContext() ...
推荐几本Web前端与Web服务器性能相关的书籍:   《Practical Load Balancing - Ride the Performance Tiger》这本书的主题是负载均衡,其中Chapter 8 Load Balancing Your Web Site 有关于Apache和Nginx的#性能测试#和#性能优化#的介绍   《Nginx 1 Web Server Implementation Cookbook》 Chapter 8: Improving Performance and SEO Using Nginx , Nginx#性能优化#可参考!  
问答题   1.抽象类和接口的区别是什么?什么情况下用抽象类,举例说明?什么情况下用接口,举例说明?  (1)一个类中只要有一个抽象方法则为抽象类,一个类中所有的方法都是抽象方法则为接口,接口是特殊的抽象类; (2)一个类(除过Object)只能有一个父类,但是可以实现一个多个接口,即一个父亲可以有多个孩子,一个孩子只能有一个父亲; (3)接口中的变量全部为全局常量,但是抽象类中的变量可以定义为任何类型的变量。 (4)抽象类中有构造函数而接口却没有。  在应用上的区别: (1)接口的使用会更多一些,因为接口可以更好的隐藏具体实现的细节,从而降低系统的耦合度,提高可扩展性。 ...
这些都是基础知识,不过有必要做深入了解。先简单介绍一下。 二者的定义: 当你在浏览网站的时候,WEB 服务器会先送一小小资料放在你的计算机上,Cookie 会帮你在网站上所打的文字或是一些选择, 都纪录下来。当下次你 ...
1、运算速度不同     电脑CPU运算使用的是二进位制,O和1,一个O或一个1叫一位,8个位组成一个字节,2个字节组成一个标准汉字,处理的位数越高,表 明其运算速度越快。通常我们说的64位32位是指的处理器(CBU)一次能够并行处理的数据位数。操作系统制作者为了同硬件相适应,分别制作出32位系统 和64位系统。从理论上讲,64位处理器使用64位系统要比32位处理器使用32位系统在运算速度要快一倍。 2、寻址能力不同     64位处理器的优势还体现在系统对内存的控制上。由于地址使用的是特殊的整数,因此一个ALU(算术逻辑运算器)和寄存器可以 处理更大的整数,也就是 更大的地址。比如,W ...
  索引: 使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构, 例如 employee 表的姓(lname)列。如果要按姓查找特定职员,与必须搜索表中的所有行相比, 索引会帮助 ...

jdk1.5增加的新特性

    博客分类:
  • Java
 “JDK1.5”(开发代号猛虎)的一个重要主题就是通过新增一些特性来简化开发,这些特性包括泛型,for-each循环,自动装包/拆包,枚举,可变参数, 静态导入 。使用这些特性有助于我们编写更加清晰,精悍,安全的代码。 ...
一、struts2的优点(其实会问你做的这个项目为什么会用struts2框架呢?) 1.Struts2基于MVC架构,框架结构清晰,开发流程一目了然,开发人员可以很好的掌控开发的过程。    项目开发过程中,一个具体的功能的开发流程是:拿到一个具体的功能需求文档和设计好的前台界面(在开发中我不负责设计页面),分析需要从前台传递哪些参数,确定参数的变量名称,在Action中设置相应的变量,这些参数在前台如何显示,并将页面上的一些控件适当使用Struts2提供的服务器端控件来代替,编写Action对应的方法来完成业务逻辑,最后,做一些与配置文件相关的设置。当然实际的开发比这个过程要复杂,涉及到数 ...
概念    事务(Transaction)是访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。事务通常由高级数据库操纵语言或编程语言(如SQL,C++或Java)书写的用户程序的执行所引起,并用形如begin transaction和end transaction语句(或函数调用)来界定。事务由事务开始(begin transaction)和事务结束(end transaction)之间执行的全体操作组成。 例如:在关系数据库中,一个事务可以是一条SQL语句,一组SQL语句或整个程序。 特性   事务是恢复和并发控制的基本单位。   事务应该具有4个属性:原子性、一致性、 ...
1、1、调整数据结构的设计。这一部分在开发信息系统之前完成,程序员需要考虑是否使用ORACLE数据库的分区功能,对于经常访问的数据库表是否需要建立索引等。 2、2、调整应用程序结构设计。这一部分也是在开发信息系统 ...

Web性能优化方案

    博客分类:
  • J2EE
第一章 打开网站慢现状分析 在公司访问部署在IDC机房的VIP网站时会感觉很慢。是什么原因造成的?为了缩短页面的响应时间,改进我们的用户体验,我们需要知道用户的时间花在等待什么东西上。        可以跟踪一下我们的登录页面,如下图所示     从上图我们可以分析知道,HTML文档只占了总响应时间的20%,其它80%响应时间用来下载JS、CSS、图片等组件。所以WEB前端有很大的优化空间,我们将从WEB的前端优化、后端优化两方面综合考虑给出WEB的性能优化方案。 第二章 WEB前台的优化规则 一、尽量减少 HTTP 请求 有几种常见的方法能切实减少 HTTP 请求: 1、 ...
1.从地址栏显示来说 forward是服务器请求资源,服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器.浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址. redirect是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的URL. 2.从数据共享来说 forward:转发页面和转发到的页面可以共享request里面的数据. redirect:不能共享数据. 3.从运用地方来说 forward:一般用于用户登陆的时候,根据角色转发到相应的模块. redirect:一般用于用户注销登陆时返回 ...
相信大家看到过很多比较String和StringBuffer区别的文章,也明白这两者的区别,然而自从Java 5.0发布以后,我们的比较列表上将多出一个对象了,这就是StringBuilder类。String类是不可变类,任何对String的改变都会引发新的String对象的生成;而StringBuffer则是可变类,任何对它所指代的字符串的改变都不会产生新的对象,可变和不可变类这一对对象已经齐全了,那么为什么还要引入新的StringBuilder类干吗?相信大家都有此疑问,我也如此。下面,我们就来看看引入该类的原因。       为什么会出现那么多比较String和StringBuffer的 ...
Global site tag (gtag.js) - Google Analytics