• Eclipse导入maven项目出现 Unsupported IClasspathEntry kind=4 解决

    今天从公司svn服务器下载项目,是一个maven工程,在导入eclipse之后出现An internal error occurred during: "Updating Maven Project". Unsupported IClasspathEntry kind=4的问题。 在网上查了一下了解到,是因为eclipse使用的m2e插件有一个前提是使用前不允许命
    selfly 发表于1年前 阅读(8842) 评论(2)
  • 编写自己的代码生成工具二:解析配置文件

    在开始具体的编码之前先来看一下项目的主要结构图: 代码的主要结构如上图所示,下面对每一部分逐一介绍: EasyCodeStarter 工具启动的入口,main方法声明类,主要调用XmlParser解析配置文件,GenerationOrganizer进行代码生成。 XmlParser 配置文件的解析类,所有解析后的信
    selfly 发表于1年前 阅读(3153) 评论(0)
  • 怎样编写高内聚低耦合的程序

    高内聚(High Cohesion) 高内聚是另一个普遍用来评判软件设计质量的标准。内聚,更为专业的说法叫功能内聚,是对软件系统中元素职责相关性和集中度的度量。如果元素具有高度相关的职责,除了这些职责内的任务,没有其它过多的工作,那么该元素就具有高内聚性,反之则为低内聚
    selfly 发表于1年前 阅读(4976) 评论(1)
  • 编写自己的代码生成工具一:介绍及定义配置文件

    在实际的项目开发中,有很大一部分的时间都在做一些重复的工作,比如与数据库表对应的实体类的编写,普遍使用的dao、service的基本增删改查操作等等,因此,编写一个代码自动生成工具可以大大的提高工作效率,虽然一些框架和开发工具都附带有代码生成的功能,但是比较单一,一
    selfly 发表于1年前 阅读(5442) 评论(1)
  • 【资料】Velocity用户指南中文版

    1. 关于 Velocity 用户指南旨在帮助页面设计者和内容提供者了解Velocity 和其简单而又强大的脚本语言(Velocity Template Language (VTL))。本指南中有很多示例展示了用Velocity来讲动态内容嵌入到网站之中,但是所有的VTL examples 都同演示用于所有的页面和模版。 感谢选择
    selfly 发表于1年前 阅读(12672) 评论(0)
  • jquery判断checkbox是否被选中取不到值的问题

    今天在用jquery实现列表页面的checkbox全选全不选的功能时,发现怎么都获取不到checkbox是否被选中的值,看如下代码: function chkAll(theChk, chkName) { var isChecked = jQuery(theChk).attr("checked"); jQuery("input[name=" + chkName +
    selfly 发表于1年前 阅读(4710) 评论(0)
  • SpringMVC Redirect 跳转后保存Model中的数据

    在做项目编码时,几乎都不可避免的要用到Redirect跳转并保存其中的参数。例如下面的需求: 在用户的列表页面删除一个用户,在删除后仍停留在列表页面,但是要显示删除成功或者相应的错误信息。 以上这种情况在后台我们一般都分成2个controller,一个删除的controller和一个查
    selfly 发表于1年前 阅读(39035) 评论(0)
  • MyBatis动态SQL详解

    MyBatis的动态SQL是基于OGNL表达式的,它可以帮助我们方便的在SQL语句中实现某些逻辑。 MyBatis中用于实现动态SQL的元素主要有: if choose(when,otherwise) trim where set foreach if就是简单的条件判断,利用if语句我们可以实现某些简单的条件选择。先来看如下一个例子
    selfly 发表于1年前 阅读(3717) 评论(0)
  • Eclipse添加javadoc自动注释插件

    代码注释是一种良好的编程习惯,但是手动添加注释,比较的麻烦。? 在用了一段时间Intellij idea后,里面有一个很好的插件javadoc,可以自动生成类和方法的javadoc注释。 虽然eclipse也自带有一定的添加注释功能,但功能远没有这么强大。 经过一翻搜索之后,发现Eclipse同样有
    selfly 发表于1年前 阅读(6769) 评论(0)
  • Mybatis的like模糊查询

    今天在查询用户信息时需要用到模糊查询,发现mybatis的like查询不能按我们平常的sql方式那样写,查阅资料后才知道mybaits的方式有点特殊,见如下代码:
    selfly 发表于1年前 阅读(7222) 评论(0)
  • Spring 3实现yabo网任务

    前面已经讲到了spring 3整合Quartz 2来实现时任务,其实从spring 3开始,它本身就已经自带了一套自主开发的yabo网任务工具Spring-Task,可以将它看成是一个轻量级的Quartz,而且使用起来十分简单,除spring相关的包外不需要额外的包,支持注解和配置文件两种形式。 第一种:配置
    selfly 发表于1年前 阅读(10264) 评论(0)
  • log4j 控制台和文件输出乱码问题解决

    今天遇到一个小问题,log4j输出日志乱码。显然是编码问题导致。Google一搜,几乎一水的说: 项目中log4j在英文版linux下输出中文日志为乱码。 由于log4j配置文件中没有设置编码格式(encoding),所以log4j就使用系统默认编码。导致乱码。 解决方法是设置编码格式UTF-8,方法为
    selfly 发表于1年前 阅读(10429) 评论(1)
  • JAVA中String、StringBuffer、StringBuilder的区别

    String 字符串常量,是对象不是原始类型,为不可变对象,一旦被创建,就不能修改它的值。对于已经存在的String对象的修改都是重新创建一个新的对象,然后把新的值保存进去。String 是final类,即不能被继承. StringBuffer 是一个可变对象,当对他进行修改的时候不会像String那样重
    selfly 发表于1年前 阅读(5992) 评论(0)
  • Java获取当前路径

    1、利用System.getProperty()函数获取当前路径: System.out.println(System.getProperty("user.dir"));//user.dir指定了当前的路径 2、使用File提供的函数获取当前路径: File directory = new File("");//设定为当前文件夹 try{ System.out.pri
    selfly 发表于1年前 阅读(5200) 评论(0)
  • ThreadPoolExecutor线程池的使用与理解

    线程池的作用就是用尽可能少的线程来执行尽可能多的Runnable,以实现对线程的充分利用。 先从ThreadPoolExecutor类的构造方法说起: ThreadPoolExecutor public ThreadPoolExecutor(int corePoolSize, // 核心线程数 int maximumPoolSize, //
    selfly 发表于1年前 阅读(7000) 评论(0)
  • Linux CentOS 6.4下编译安装MySQL 5.6.14

    在开始安装前,先说明一下mysql-5.6.14与较低的版本在安装上的区别,从mysql-5.5起,mysql源码安装开始使用cmake了,因此当我们不能再使用./configure --perfix=/.....的方式安装了。 一:卸载旧版本 使用下面的命令检查是否安装有MySQL Server rpm -qa | grep mysql 有的话
    selfly 发表于1年前 阅读(5839) 评论(0)
  • ArrayList的实现原理

    1. ArrayList概述: ArrayList是List接口的可变数组的实现。实现了所有可选列表操作,并允许包括 null 在内的所有元素。除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。 每个ArrayList实例都有一个容量,该容量是指用来存储列表元素的数组的大
    selfly 发表于1年前 阅读(3544) 评论(0)
  • Linux下Nginx+Tomcat整合与配置

    安装JDK 下载的jdk文件为:jdk-6u45-linux-x64.bin,执行如下命令进行安装: #./jdk-6u12-linux-i586.bin 安装tomcat: #tar zxvf apache-tomcat-6.0.18.tar.gz #mv apache-tomcat-6.0.29 tomcat 这里我将解压后的apache-tomcat-6.0.29重命名为了tomcat方便操作。 配置环
    selfly 发表于1年前 阅读(8259) 评论(0)
  • vsftpd 530 Permission denied错误与530 Login incorrect

    在linux上搭建完ftp服务器后,用户登录vsftpd出现530 Login incorrect错误与530 Permission denied错误。 530 Permission denied 原因是/etc/vsftpd/vsftpd.conf里userlist_enable=YES /etc/vsftpd/user_list含有root名单 2种解决办法: userlist_enable=NO 将root从user_list
    selfly 发表于1年前 阅读(8277) 评论(0)
  • rpm.bin 与bin 文件的区别

    用bin文件和用windows的exe一样 rpm就像rar不管愿意与否,都解在同一个地方,好的是只用点确定。 有些Linux软件不公开源代码,只发布二进制可执行程序,这类程序一般会以bin来标记; 另一类软件是二进制安装程序和源代码一起发布,二进制程序文件以bin.rpm标记(以RedHat包为
    selfly 发表于1年前 阅读(2051) 评论(0)