- 博客(245)
- 资源 (42)
- 收藏
- 关注
原创 DWZ使用问题解析01
最近项目中要使用FreeMarker,DWZ等前端技术,所以会搜集一些相关文章,都是来自网上,供自己和大家查阅,以下是DWZ篇,不定时更新:由于DWZ文档比较多,所以不再介绍如何使用,详情可参考DWZ-JUI,上面有文档和视频。此处主要介绍DWZ使用过程中的常见问题和解决方法,多数搜集于网上,在此留个备份以供大家参考。1、DWZ获取Dom节点应注意的问题DWZ 核心就是通过Ajax 获
2013-04-01 13:39:55 5489 3
原创 FreeMarker使用详解
最近项目中要使用FreeMarker,DWZ等前端技术,所以会搜集一些相关文章,都是来自网上,供自己和大家查阅,以下是FreeMarker篇,不定时更新:FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主要由如下4个部分组成:1,文本:直接输出的部分2,注释:格式部分,不会输出3,插值:即${...}或#{...}格式的部分,将使用数据模型
2013-04-01 10:28:18 3132
原创 《Effective Java》读书笔记08--覆盖hashCode
一、覆盖hashCode在每一个覆盖equals方法的类中必须覆盖hashCode方法,如果你想让该类能够用于基于散列的集合中,如HashMap,HashSet和Hashtable。Object.hashCode通用约定1、在应用程序的执行期间,只要对象的equals方法的比较操作所用到的信息没有被修改,那么对这个同一对象调用多次,hashCode方法必须始终如一地返回同一个整数。在同
2013-03-31 20:28:26 1597
原创 《Effective Java》读书笔记07--覆盖equals时要遵守通用约定
覆盖equals方法貌似很简单,但是有许多覆盖方式会导致错误,所以们应该做到要么不覆盖equals方法,要么覆盖时就要遵守通用约定。一、什么情况下可以不覆盖equals方法如果不覆盖equals方法,那该类的每个实例都只与它自身相等,而有时候这就是我们需要的。1、类的每个实例本质上都是唯一的对于代表活动实体如Thread而不是值(Value)的类来说确实如此,Object提供的eq
2013-03-29 17:38:56 1296
原创 《Effective Java》读书笔记06--避免使用终结方法
终结方法(finalizer)通常是不可预测的,也是很危险的,一般情况下是不必要的。一、终结方法VS析构器熟悉C++的都知道,析构器是用来回收一个对象所占用资源的常规方法,是构造器所必需的对应物。在JAVA中,当一个对象变得不可达时,垃圾回收器会回收与该对象关联的存储空间,这不需要我们操心。对于非内存资源的回收,C++析构器是可以管理的,而JAVA的垃圾回收器是不会管理这些非内存资源的,我
2013-03-27 17:41:47 1500
转载 Eclipse插件EGIT的安装与使用
本文是我看到的关于EGIT插件介绍的最好的文章,哈哈,自认为是这样,就转过来已备份之,闲了咱也写个这样的造福大家。具体转载自哪里,不好说啊,大家转过来转过去也不知道谁是原创,如果本文原创作者看到的话,还请通知一声,我会修改之,以表示对您的敬意,先感谢一下!一、安装EGIT插件http://download.eclipse.org/egit/updates/或
2013-03-27 15:43:30 917
转载 linux下Vi命令大全
linux下vi命令大全进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后一行首 vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处 vi -r filename
2013-03-26 19:49:52 827
原创 Ubuntu常用命令大全
最近由于各种原因,开发环境换成了Linux,由于以前用过Ubuntu,所以就选择了它,下面是搜集的Ubuntu常用命令,以备查找之需:Ubuntu常用命令大全一、应用级查看软件xxx安装内容#dpkg -L xxx查找软件#apt-cache search 正则表达式查找文件属于哪个包#dpkg -S filename apt-file search f
2013-03-26 17:09:57 3752
转载 深入理解ReferenceQueue GC finalize Reference
目录 概述 1 先看一个对象finalize的顺序问题。 2 对象再生及finalize只能执行一次 3 SoftReference WeakReference 4 PhantomReference 5 ReferenceQueue Q&A 概述 先说一些基本的东西,GC只负责对象内存相关的清理,其他资源如文件句柄,db连接需要手动清理,以防止系统资源不足崩
2013-03-26 11:25:07 988
转载 深入理解java的finalize
目录 基本预备相关知识 对象的销毁过程 对象重生的例子 对象的finalize的执行顺序 何时及如何使用finalize 参考 一、基本预备相关知识 1 java的GC只负责内存相关的清理,所有其它资源的清理必须由程序员手工完成。要不然会引起资源泄露,有可能导致程序崩溃。 2 调用GC并不保证GC实际执行。 3 finalize抛出的未捕获异常只会导致该对象
2013-03-26 11:04:32 882
原创 Git开源利器
最近看到一些比较好的开源项目,想下载下来看看,苦于大家大部分都将项目托管在github上,这样就需要使用git来获取源码。考虑到,我们的项目在2013版第一阶段结束后,会将项目控制从svn迁移到git,提前熟悉一下git也没什么大碍,那就这样干了。一、Git VS SVN从管理流程上看Git是分布式的,而SVN是集中式的管理方式。二、集中式 VS 分布式1、集中式管理集中式
2013-03-25 19:38:27 3661
原创 Mysql批量更新(JdbcTemplate)
又回到后台开发了,又要写sql语句了,今天就先写下Mysql批量更新吧,刚好用到,采用spring的JdbcTemplate。MySQL批量更新:1、jdbcTemplate.batchUpdatepublic void verifyZFJs(final String idsStr,final int type) { final String sql = "update ofz
2013-03-25 18:50:58 1820
原创 《Effective Java》读书笔记05--过期的对象引用
一、Java的垃圾回收大学时学过C和C++,后来学JAVA,感觉最爽的就是System.gc(),哈哈,java的垃圾回收,真有点不可思议。以为Java就是神,垃圾回收就是神的权杖,然后我只需敬仰他,信奉他。殊不知垃圾回收不是万能的,看看下面的这段代码就知道了。public class Stack { private Object[] elements; private
2013-03-23 16:47:12 2928 4
原创 《Effective Java》读书笔记04--避免创建不必要的对象
一、Java的String对象java中String对象很特殊,因为它是个不可变对象。每次对String进行截取,拼接都会返回一个新的String对象。正因为这个原因,初学者经常陷入对字符串操作的误区,包括我,呵呵。两种生成字符串的方式:String s = new String("strubgette"); //每次执行都会创建一个新的String实例,即使它们在功能方面是等同的。何
2013-03-23 16:04:38 1004
原创 常用SQL语句总结
前段时间做网站后台,用到了一些SQL,貌似还算常用,贴出来吧,以后省的自己重新写。1.日期相加及格式化SELECT num from cihionlinenum where timehour = DATE_FORMAT(DATE_ADD("2012-11-05 14:00:00",INTERVAL 3600 SECOND),'%Y-%m-%d %H')2.数量统计(去重复),日期转换为
2013-03-23 15:00:34 1109
原创 GIS助手--PipUtil
PipUtil是用来判断一个点是否在多边形内部的,可以用于GIS开发,呵呵,说是GIS开发助手有点过了,姑且就这样吧。public class PipUtil { /** * @author Paul Hallett 10/05/2004 GIS Developer * @return boolean true if point is outside a region, false
2013-03-23 10:51:58 1044
原创 CachedPreparedStatement
CachedPreparedStatement是一个PreparedStatement的增强工具类,可以先将sql和替换条件放到CachedPreparedStatement里,等需要PreparedStatement时再将条件替换占位符,项目中,我是没用这个工具类,而是直接使用PreparedStatement的setXXX方法设置的,不知道其他人用没,姑且留个纪念吧!import java
2013-03-23 10:43:45 1092
原创 类加载工具--ClassUtil
下面介绍一个类加载工具,ClassUtil,主要是看看你家代码规范,哈哈import java.io.InputStream;/** * A utility class to assist with loading classes or resources by name. Many application servers use * custom classloaders, w
2013-03-23 10:17:28 2689
原创 十句让生活更美好的英语箴言
The power of a sentence is tremendous. A single destructive sentence can ruin somebody’s life, make your day, or change your mood. 言语的力量是无穷的。一句简单的话可以毁掉生活,可以成就生活,也可以转变你的心情。 Fortunately, there a
2013-03-23 09:28:18 2679
原创 《Effective Java》读书笔记03-私有构造器
一、私有构造器与SingletonSingleton设计模式就是确保类只被实例化一次,那如何保证类只被实例化一次呢?最好的办法就是阻止客户端自己创建类实例,也就是把创建类实例的构造器给私有化。这样,客户端需要类实例时,我们就可以给它返回已经创建好的实例。这就是私有构造器与Singleton的不解之缘。创建Singleton的方式:1、将实例做成公有静态成员且是final型的。pub
2013-03-22 19:44:11 1115
原创 MySQL递归层次查询
今天没事看FIND_IN_SET函数功能时,发现曾老师的一篇用MySQL做递归层次查询的文章,功能很实用,还涉及到了Mysql函数,比较有意思,就试着写了下该函数,哈哈,以前没用过函数,见笑了。在此,也感谢曾老师了,呵呵,还有每个热爱分享的IT人!表结构基本和曾老师的一样,如下:CREATE TABLE `tree` ( `id` int(11) NOT NULL, `name
2013-03-22 18:02:27 5223
原创 Mysql中FIND_IN_SET()和IN比较
前段时间项目中使用到Mysql的FIND_IN_SET函数,感觉挺好用的。过一段时间,老大找到我说,这个需要改为IN,哈哈,只能改了,原因会在下面分析到!弄个测试表来说说两者的区别,测试数据直接在问答区copy一份,能说明问题就行,哈哈,如果侵犯您的版权还请见谅,互联网吗,就需要分享!测试代码: CREATE TABLE `test` ( `id` int(8) NOT NULL
2013-03-22 16:41:58 30696 2
原创 《Effective Java》读书笔记02-多参构造器与Builder模式
一、静态工厂方法与构造器共同的局限性不能很好的扩展到大量的可选参数,这个很悲剧的,我一般使用java bean,不管合适不合适,没考虑线程安全哈。二、有多个可选参数对象的实例化方法1、重叠构造器:提供一个只有必要参数的构造器,第二个构造器有一个可选参数,第三个构造器有两个可选参数,以此类推,最后一个构造器包含所有的可选参数。/** * 食品营养成分标签类 */publi
2013-03-21 19:24:06 1793
原创 Java读取Property配置文件
经常需要读取Property配置文件,就写了个工具类,主要还是使用java.util.Properties,呵呵,简单封装了一下。Java读取Property文件:package com.qbg.util;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException
2013-03-21 15:36:37 1435
原创 JavaMail发送邮件
最近用到邮件发送功能,就搜了一下文章,看了下,当然也可以直接看javamail的帮助文档。如果找到一篇好文章,上手还是挺快的,这有篇关于javamail的不错文章,推荐下:http://blog.csdn.net/chjttony/article/details/6005235。好东西就要分享,呵呵...发送纯文本或html格式的邮件public boolean sendEma
2013-03-21 15:32:13 1014
原创 BlowFish算法应用
哈哈,这篇不是讲BlowFish算法的,这个俺不懂!!!这个是讲Java中使用BlowFish算法进行加密和解密的,只是介绍一个BlowFish算法的java实现版本,Markus Hahn写的,这个整理版,所有实现都放到一个package里了,比较方便。如果想了解BlowFish算法的话,还是另外google吧!package com.qbg.util;public class
2013-03-21 12:50:38 3516 1
原创 JavaMail邮件发送常见问题
一、运行过程抛出异常1、Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream原因:此异常多出现在J2EE版本的邮件服务中,因为J2EE原有jar中包含用于邮件收发的mail.jar,只是版本可能比较低。解决方法:手动删除J2EE版本里的Java
2013-03-21 09:56:50 7284
原创 《Effective Java》读书笔记01-静态方法与构造器
一、序言程序设计的几条基本原则:1、清晰性和简洁性最为重要,模块的用户永远也不应该被模块的行为所迷惑,所以写良好的注释是必需的。2、模块要竟可能小,但也不能太小,好一个深奥的哲学问题。3、代码应该被重用,而不是应该被拷贝,拷贝的代码哪天就是你的灾难。4、模块的依赖性应该尽可能地降到最小,低耦合是必须的。5、错误应该尽早被检测出来,最好是在编译时刻,否则你的这次运行就白费了。
2013-03-20 19:05:39 1079
原创 编辑器CKEditor用法简析
本文主要介绍如何将CKEditor集成到Java开发环境中,CKEditor是FCKEditor的升级版,使用很方便。下面是基本使用方法:第一步:下载必要的库1、到CKEditor官网http://www.fckeditor.net/download/下载Ckeditor4.0.2,这是目前最新的版本,4.1马上就出来了。2、找到CKEditor 3.6.4 for Java,down
2013-03-20 17:20:19 1516
原创 开源工具-hostsPlus
做web开发的一般都需要映射域名,这个需要经常修改host文件,改来改去比较麻烦。同事推荐使用一个工具hostsPlus,专门处理host映射问题。试了一下,比较好用。hostsplus将每套host映射作为一种方案,你可以随时切换,十分方便。该软件现托管在github上,地址是https://github.com/yaniswang/hostsPlus,实现采用的是js和shell。功能
2013-03-20 12:31:34 1405
原创 JAVA实现gif图片缩放与剪切功能
上次发了一个工具类,可以针对一般的图片进行处理,算是个微型版,比较实用,这个是完整版,可以处理gif动态图片java图片处理工具类:package com.pinker.util;import java.awt.Color;import java.awt.Graphics;import java.awt.Image;import java.awt.image.BufferedI
2013-03-19 19:47:37 2231
原创 JAVA实现图片剪切缩放功能
一般网站都有自定义头像功能,用户可以上传自己喜欢的图片,然后选取合适的位置,大小,经过裁剪作为自己的头像。这个过程涉及到js裁剪图片,服务器处理图片。js裁剪一般都使用现成的js类库,如jcrop,这个比较好用。图片经过jcrop剪切后,jcrop能够将剪切信息发送到后台,其实真正的剪切过程是在后台做的。jcrop只是搜集数据。下面是项目中用到的java实现的图片缩放和剪切功能:剪切图
2013-03-19 19:36:48 4296
转载 客户端跳转与服务器端跳转的区别
一、客户端跳转客户端跳转时用HttPservletResopse对象的sendRedirect函数实现,服务器端跳转是使用RequestDispather对象的forward方法实现的。这两者之间的区别主要体现在三个方面:1. 使用服务器端跳转时,客户浏览器的地址栏并不会显示目标地址的URL,而是用客户端跳转时,地址栏当中会显示目标资源的URL;2. 服务器端跳转是由客户端发送
2013-03-14 11:08:43 1018
原创 Tomcat启动报EOFException异常
最近用eclipse启动tomcat时老报EOFException异常,虽然不影响使用,但总感觉别扭,就想办法解决了一下。后分析了一下,原来是tomcat没正常关闭,俺基本每次都是通过任务管理器杀死线程的,主要是项目中一些资源没释放,正常情况下tomcat是不会关闭的,所以只有杀进程了。由于tomcat没正常关闭,所以它在关闭时做的处理工具,比如session持久化,就有可能没做完。此处异
2013-03-12 17:13:38 5192
原创 MyEclipse8.5打开出错
昨天重装了一下系统,打开以前安装的myeclipse8.5,果然不出所料的打不开了,报需要jre或者jdk错误。机子装的是有jdk的,那推断起来应该是myeclipse配置文件有问题。于是,打开以前的安装目录下的myeclipse.ini,发现myeclipse的安装路径错了,安装系统后把目录结构改变了,所以出现了这个问题。往下一看,有个配置项指定虚拟机-vm,于是把路径指向自己的jdk,%J
2013-03-12 14:42:56 1915
原创 使用fastjson遇到的问题
fastjson是阿里巴巴旗下的一个开源项目,由温少开发。效率果然不是一般工具所能比拟的,真的very fast!但前段时间使用时,由于没看文档,也不知道文档中有没有说明,导致遇到一些问题,最隐晦的莫过于map值为空时,fastjson是不会将其转换为字符串的,具体示例如下:public class TestUtil { public static void main(Strin
2013-03-11 17:54:45 2729 1
原创 MysqL group by 用法解析
group by 用法解析group by语法可以根据给定数据列的每个成员对查询结果进行分组统计,最终得到一个分组汇总表。SELECT子句中的列名必须为分组列或列函数。列函数对于GROUP BY子句定义的每个组各返回一个结果。某个员工信息表结构和数据如下: id name dept salary edlevel hiredate 1 张三 开发部 200
2013-03-08 08:43:30 31695 2
原创 EditPlus3注册码
今天重装了一下系统,以前的软件有几个需要输入注册码,就把相关的注册码生成地址整理一下,如下:EditPlus3注册码在线生成:http://demon.tw/my-work/editplus-regcode-online.htmlMyEclipse8.5注册码在线生成:http://www.lephones.info/使用方式都是输入用户名,然后生成一个注册码,很好用!另外,Edi
2013-03-05 14:44:04 3194 2
原创 Class文件结构应用-根据class文件获取class内容
有时候我们需要根据class文件获取class的内部信息,比如class的完整类名,方法等。注意啊,反射此处貌似行不通,因为只有class文件,不知道类名的。。。但,我们知道class文件是有规范的,既然有规范,那肯定可以通过规范获取其内部信息。下面就是class文件结构及class常量池数据数据类型图:Class文件结构:Class常量池数据数据类型:根据
2013-02-25 10:35:04 2657 2
原创 Java解压Jar文件
今天写点java解压jar文件的东西,以前项目中用到过,很简单。。。java中有专门的文件类型对应jar文件,那就是JarFile,用于从任何可以使用java.io.RandomAccessFile打开的文件中读取jar文件内容,详情可参考JarFile解压只是使用JarFile的相关api,源码如下:public class JARDecompressionTool { /
2013-02-25 10:06:34 5759
FreeMarker Eclipse最新插件
2015-01-13
功能完善强大的PB学生成绩管理系统(含文档)
2011-11-19
visual foxpro课程设计酒店客房管理系信系统
2011-10-23
客运公司车辆管理信息系统
2011-10-23
健身房系统( visual foxpro )课程设计
2011-10-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人