摘要: 最近一直在看《thinking in java》一书,感觉里面东西讲的很细,很多东西都没有接触过,是值得各位java程序员仔细品味的一本好书。 今天看了关于类成员初始化那节,以前对于成员初始化顺序没有考虑那么多,没有在意初始化的顺序。今天特意仔细研究了一番。 一个类中,最首先被初始化的是静态成员,也就是有关键字static修饰的成员。只要一个类被使用也就是创建对象或者调用了该类的某个静态方法时静态成员就都会被初始化,并且静态数据在内存中只占用一份存储区域,无论创建多少个对象,静态数据被所有对象共享。 初始化静态成员后再初始化非静态成员。对于非静态成员之间,也是有初始化顺序的,变量定义... 阅读全文
posted @ 2013-04-07 12:57 残剑_ 阅读(1904) 评论(2) 推荐(3) 编辑
摘要: 在开发中难免会遇到中文显示乱码的问题,乱码问题是一个很棘手的问题,常常令程序员抓狂。现在把我使用的几种解决乱码的方案和大家共享! 一、表单提交的乱码处理 表单提交分为GET和POST两种提交方式。两种方式的乱码解决又不一样,用POST提交只需要在接受的时候加上request.setCharacterEncoding("utf-8");而GET方法处理应该将接收过来的值打碎成ISO-8859-1编码的,然后再组装成UTF-8的,new String(request.getParameter(param).getBytes("iso8859-1"),&quo 阅读全文
posted @ 2013-03-31 23:10 残剑_ 阅读(3329) 评论(2) 推荐(0) 编辑
摘要: 一、JExcelApi 可以从文件或者输入流进行读取操作。基本步骤: 1.由文件或者输入流创建一个workbook; 2.由workbook的getSheet()方法创建一个工作表Sheet(两种方法,下标和名字,下标从0开始); 3.由Sheet的getCell(x,y)方法得到某个单元格,cell对象可以读取它的类型(getType)、内容(getContents)等。读取excel表格内容的代码如下: 1 package com.test; 2 3 import java.io.File; 4 import java.io.IOException; 5 6 import jxl... 阅读全文
posted @ 2013-03-27 21:55 残剑_ 阅读(7628) 评论(0) 推荐(0) 编辑
摘要: 使用javaMail发送电子邮件需要两个jar包:activation.jar和mail.jar。具体代码如下:index.jsp: 1 <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> 2 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 3 <html> 4 <head> 5 <title> 阅读全文
posted @ 2013-03-25 21:10 残剑_ 阅读(519) 评论(0) 推荐(0) 编辑
摘要: 530 Authentication requiredcom.sun.mail.smtp.SMTPSendFailedException: 530 Authentication requiredat com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:1388)at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:959)at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport 阅读全文
posted @ 2013-03-25 21:00 残剑_ 阅读(10572) 评论(2) 推荐(0) 编辑
摘要: 花了两天的时间,把路遥的《人生》一书看完了,看完后非常有感触,感觉自己的心灵好久没有这样被触动了。 “人不能因为虚荣要抛弃做人的原则”,这是书中光棍老汉德顺对主人公高加林说的一句话。高加林因为被别人“走后门”而失去了自己民办教师的职位,自己转为正式教师的梦想也随之破灭。后来又因为“走后门”而一路青云直上,但是令他万万没有想到的是,自己“走后门”一事被人告发,自己飞黄腾达的梦想又破灭了。而揭发此事的人正是克南的母亲,她恨他夺去了自己儿媳妇。他为了自己能够去大城市发展,为了自己的声誉和地位,抛弃了巧珍这块“金子”。他只看到黄亚萍的温柔与才华,却忘记了是谁在他最失意最落魄的时候关心她,给他勇气... 阅读全文
posted @ 2013-03-18 20:17 残剑_ 阅读(583) 评论(0) 推荐(0) 编辑
摘要: 首先说说为什么要静态化。对于现在的Web Application来说,动态页面是占有绝对高的地位的,正因为有了动态化,才有了现在Web的丰富多彩,但是如同所有别的事实一样,好处往往都是有 代价的。为了产生出动态的效果,每一次对页面的请求都会要求服务器对页面进行编译或者执行,这些操作都很消耗系统资源。如果这期间还有和数据库的 通讯,那么代价将会更大。如果一个页面在一定的时间内,其内容没有发生改变,那么就不必为每一次对它的访问进行一次“新”的编译或执行。我们可以 把它在这段没有发生改变的时间内的结果保存到一个静态的页面里面,然后每次访问这个页面时,就用刚才保存的静态页面进行回复。这样便能大大地减少 阅读全文
posted @ 2013-03-16 20:29 残剑_ 阅读(4149) 评论(1) 推荐(0) 编辑
摘要: 一,$.get(url,[data],[callback])说明:url为请求地址,data为请求数据的列表(是可选的,也可以将要传的参数写在url里面),callback为请求成功后的回调函数,该函数接受两个参数,第一个为服务器返回的数据,第二个参数为服务器的状态,是可选参数。而其中,服务器返回数据的格式其实是字符串形势,并不是我们想要的json数据格式,在此引用只是为了对比说明。1 $.get("data.php",$("#firstName.val()"),function(data){2 3 $("#getResponse") 阅读全文
posted @ 2013-02-07 16:46 残剑_ 阅读(77805) 评论(5) 推荐(15) 编辑
摘要: 使用hibernate容易出现该问题,主要是由于pojo类属性存在级联关系。比如说员工和部门,在员工表里面有部门属性,而在部门表里面有个员工集合,这样就存在了嵌套引用的问题了,就会抛出这个异常。 解决方法很简单,在将每个对象转为json对象的时候用setExcludes函数将级联的属性去除掉就可以了,如下面: 1 //得到所有部门 2 //返回json对象字符串 3 public String getAllDep(){ 4 List list = deptDAO.findAll(); 5 JsonConfig config = new J... 阅读全文
posted @ 2013-02-07 16:22 残剑_ 阅读(19637) 评论(2) 推荐(0) 编辑
摘要: 使用springMVC也可以代替struts2,当然只是代替业务分发的功能,struts2的一些其他功能它是没有的,不然要struts2有什么用。 下面我用springMVC代替struts2去整合hibernate实现简单的员工查询功能。 使用springMVC有两个配置文件需要配置,一个... 阅读全文
posted @ 2013-02-07 12:27 残剑_ 阅读(59859) 评论(1) 推荐(5) 编辑
摘要: 解决方案: java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V错误是hibernate+spring的一个金典的错误。这个问题主要是由于spring与hibernate导jar包的冲突问题,只要将asm-2.2.3.jar包给删掉就可以了。详细错误信息如下:2013-02-07 11:27:45 Context initialization failedor.. 阅读全文
posted @ 2013-02-07 11:43 残剑_ 阅读(4146) 评论(0) 推荐(0) 编辑
摘要: 一、利用dom4j创建一个内容如下的xml文件SqlMapConfig.xml 1 <?xml version="1.0" encoding="UTF-8" ?> 2 <!DOCTYPE configuration PUBLIC "-//ibatis.apache.org//DTD Config 3.0//EN" 3 "ibatis-3-config.dtd"> 4 <configuration> 5 <environments default="developm 阅读全文
posted @ 2013-02-05 23:21 残剑_ 阅读(9551) 评论(2) 推荐(3) 编辑
摘要: 工厂工厂,顾名思义就是生产产品的加工厂。抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。抽象工厂模式是指当有多个抽象角色时,使用的一种工厂模式。抽象工厂模式可以向客户端提供一个接口,使客户端在不必指定产品的具体的情况下,创建多个产品族中的产品对象。 工厂模式在实际应用中用的非常多,比如说大家用的QQ的换皮肤功能,就是应用工厂模式实现的。只要选中某个皮肤,整个界面风格都改变了,包括背景图、按钮、界面风格等。下面我就用工厂模式来实现简单的换皮肤功能。 假如一套皮肤有背景图片、界面和按钮,这些我们叫做抽象产品,比如说背景图片有红色风格背景图片、蓝色风格背景图片,界面也有红色... 阅读全文
posted @ 2013-02-04 17:43 残剑_ 阅读(746) 评论(1) 推荐(1) 编辑
摘要: 今天学习了如何用struts实现文件下载的功能,可以将服务器的文件下载到客户端。 其实不用struts也可以实现下载,可以直接用一个链接,href里面写文件的目录。如:1 <a href="download/123.rar">123.rar</a> 这种方法简单,不过它只能下载压缩文件,而其他一些文件如文本文件、图片等都会直接在页面上面显示出来而不会下载到客户端,所以此方法不可取。 下面介绍另一种方法,也就是用struts实现文件的下载。首先,在WebRoot目录下面建一个文件夹download,可以将文件上传到这个目录下面。下载文件也从该目录下面下 阅读全文
posted @ 2013-02-03 23:27 残剑_ 阅读(11012) 评论(1) 推荐(2) 编辑
摘要: 转:http://www.cnblogs.com/jasoncc/archive/2011/12/22/2296052.html今天主要和大家分享,如何搭建一个Web服务,做Android开发,不可避免会涉及到客户端开发,我们怎么样来实现一个服务端,怎么样来实现一个客户端,并相互传递数据。就算调用别人的服务时,也能知道大概是怎么样实现的。 WebService一般分为.Net版和Java版,今天我们主要来实现Java版的WebService,.Net版本的还是比较简单的。 照例,轻松一笑: 波音777是有史以来第一架完全在电脑虚拟现实中设计制造的飞机,所用的设备完全由IBM公司所提供。试飞前, 阅读全文
posted @ 2013-01-31 23:08 残剑_ 阅读(515) 评论(0) 推荐(0) 编辑
摘要: 什么是动态定时任务:是由客户制定生成的,服务端只知道该去执行什么任务,但任务的定时是不确定的(是由客户制定)。这样总不能修改配置文件每定制个定时任务就增加一个trigger吧,即便允许客户修改配置文件,但总需要重新启动web服务啊,研究了下Quartz在Spring中的动态定时,发现 0/10 ... 阅读全文
posted @ 2013-01-31 22:14 残剑_ 阅读(1028) 评论(0) 推荐(2) 编辑
摘要: 昨天初次接触hibernate,仅仅弄懂了一对一关系的映射。今天学习了一天又有了新的收获,弄懂了一对多之间关系的映射。一、一对多的关系映射 建立一对多关系关系的表的原则是将一的一方的主键加入到多的一方的表作为外键。这里以员工和部门为例子来演示。以前不用hibernate时建立pojo类要在员工... 阅读全文
posted @ 2013-01-14 22:59 残剑_ 阅读(34827) 评论(0) 推荐(4) 编辑
摘要: 今天初次学习了hibernate,学习了hibernate的一些原理性知识。hibernate是基于ORM的持久层框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。ORM(Object Relation Map)即对象关系映射,其映射方式... 阅读全文
posted @ 2013-01-13 23:16 残剑_ 阅读(778) 评论(0) 推荐(0) 编辑
摘要: 详细解说,直接看样式:#dingwei{padding:10px;background-color:#003300;color:#FFFFFF;width:600px;height:300px;display:block;position: absolute;top:50%;left:50%;margin-left:-300px;margin-top:-150px;}padding:10px;background-color:#003300;color:#FFFFFF; 这几句都是装饰性的东西不是核心;width:600px;height:300px; DIV总的有个宽高吧,根据你的具体情况设 阅读全文
posted @ 2012-12-24 10:07 残剑_ 阅读(2113) 评论(0) 推荐(0) 编辑
摘要: 正常情况下需要将div居中显示时,使用Css样式:margin:0 auto即可,但有时使用margin:0 auto后在FF、Chrome里能居中,而在IE678里不居中的现象。如下代码:<style type="text/css">#con{width:980px;martin:0 auto;}</style><div id="con">margin: 0 auto 内容居中显示</div>解决方法一可以是对网页主体<body>声明文本居中,即body{text-align:center}即 阅读全文
posted @ 2012-12-24 10:05 残剑_ 阅读(375) 评论(0) 推荐(0) 编辑