Java
leesuhang
这个作者很懒,什么都没留下…
展开
-
postgresql 查看系统表的信息
postgresql通过下面语句可能查看到系统用户创建的表信息以及字段名称等select table_schema, table_name, column_name, data_type, column_default, is_nullable from information_schema.columnswh原创 2015-01-07 00:04:35 · 1310 阅读 · 0 评论 -
<xliff:g>标签介绍
查抄表属性id可以随便命名 属性example表示举例说明,可以省略 %n$ms:代表输出的是字符串,n代表是第几个参数,设置m的值可以在输出之前放置空格 %n$md:代表输出的是整数,n代表是第几个参数,设置m的值可以在输出之前放置空格,也可以设为0m,在输出之前放置m个0 %n$mf:代表输出的是浮点数,n代表是第几个参数,设置m的值可以控制小数位数,如m=2.2时原创 2015-10-16 13:47:31 · 409 阅读 · 0 评论 -
web项目中禁止用户访问一些目录或目录中的文件
在web项目中的web.xml文件中进行配置,或者增加过滤器: 1.可以在web.xml文件中增加: Forbidden /test/* 其中test/*为test文件夹下面所有文件。 2.增加过滤器 accessDeniedFilter cn.tes原创 2015-10-09 15:21:43 · 9174 阅读 · 0 评论 -
不可变的集合带来的意外
今天在看struts2的源代码的时候,发现一个很有趣的东西,突然联想到之前看过Google的Guava,Guava当中有不可变的集合,这是很好补充了jdk中的不可变集合。本次重点不是guava,只是稍微提及一下,如需要了解,请参考其他读物。那么本次的说明只是在看那个源代码的时候给人一种诧异的感觉,也突然相对最近工作中可以应用这种写法。 今天看到的内容是:在代码的前大部分处理逻辑后会返回一原创 2015-11-09 20:09:52 · 969 阅读 · 0 评论 -
Java 代码实现分组
Java 代码实现分组:原理实际是利用map的key的唯一性来作为分组关键点,然后使用list封装内容,核心代码如下,调用过程中,需要重新实现groupBy接口,即说明是根据什么来分组的,根据实际需要,实现自己的接口。 public interface GroupBy { T groupby(Object obj) ; }原创 2015-10-26 23:56:09 · 4799 阅读 · 0 评论 -
策略模式
什么是策略模式 策略模式是一种行为模式。用于某一个具体的项目有多个可供选择的算法策略,调用者在其运行时根据不同需求决定使用某一具体算法策略。策略模式也被称作政策模式。实现过程为,首先定义不同的算法策略,然后客户端把算法策略作为它的一个参数。使用这种模式最好的例子是Collection.sort()方法了,它使用Comparator对象作为参数。根据Comparator接口不同实现,对象会被不同的方原创 2015-11-14 09:55:02 · 645 阅读 · 0 评论 -
struts2 部分源码分析
Struts2是个非常优秀的开源框架,最近抽空看了一下源码,然后从互联网看了一下大家的总结,发现随着版本的更新,人的思想也需要及时更新啊。 关于其主要的工作原理,我也不想在阐述更多的了,如果你比较熟悉servlet,理解起来会更加容易,可以参考看一下CSDN的这篇文章: [参考文章](http://blog.csdn.net/wuwenxiang91322/article/details/1107原创 2015-11-14 22:41:27 · 333 阅读 · 0 评论 -
Java 枚举类型的基础和高级用法
java枚举类型自从jdk1.5产生以来,在自己的工作用很少使用到,或许还是使用以前常量定义的方式,所以没有意识到枚举类型是可以替代的,关于使用常量方式来列举的用法不再陈述,相信在使用过程中大家如果会总结,总会发现一些弊端,下面看看枚举类型的用法,是可以替代上述的常量的方式列举事物的。 最为常用的列举:public enum Color { RED, GREEN, BLANK,原创 2015-11-16 23:12:46 · 621 阅读 · 0 评论 -
replicationDriver
使用mysql驱动自带的replicationDriver来实现,replicationDriver简单来说就是存在两个Connection,一个masterConnection,一个slaveConnection; 当setReadonly(true)就把currentConnection=slaveConnection,反之设置为masterConnection原创 2016-02-24 11:23:23 · 1162 阅读 · 0 评论 -
easymock的简单应用
本次主要说一下easymock最为简单的应用,就是HttpServletRequest和HttpServletResponse的模拟例子: @Test public void lianmeng91QueryOrdertest() { HttpServletRequest request = EasyMock.createMock(HttpServletRequest.class)原创 2016-05-27 10:00:11 · 1463 阅读 · 0 评论 -
maven命令
packageJar @echo offsetlocalcd /D %0\..\..if exist client.pom.xml ( call mvn clean compile -Dmaven.test.skip=true -f client.pom.xml call mvn compile package -Dmaven.test.skip=true -f原创 2016-05-23 15:51:50 · 428 阅读 · 0 评论 -
关于IOC和DI的理解
IOC:Inversion of Control 控制反转DI:Dependency Injection 依赖注入控制反转,从字面意思来看,就是控制权又被动变主动,最后又变回被动。举个例子:你的主管要求你做一件事情,这个时候就存在这么几个过程,主管命令你做事情(这个时候主动权在主管,你是被动的)你接到命令做事情(这个时候主题是你,你是主动的,控制权在转载 2015-09-08 19:59:11 · 533 阅读 · 0 评论 -
ANT 领风格说明
ANT常用的路径风格有三种,详细说明如下:? 匹配任何单字符 * 匹配0或者任意数量的字符 ** 匹配0或者更多的目录 比如: URL路径 说明 /app/* 匹配所有在app路径下的 *的路径/app/a?bc 匹配 /app/aabc 和 /app/ambc,但是不包括/a原创 2015-08-29 16:39:09 · 360 阅读 · 0 评论 -
fastJson
FastJSON是一个很好的java开源json工具类库,相比其他同类的json类库,它的速度的确是fast,最快!但是文档做得不好,在应用前不得不亲测一些功能。 实际上其他的json处理工具都和它差不多,api也有几分相似。 一、JSON规范JSON是一个标准规范,用于数据交互,规范的中文文档如下:http://www.json.org/json-转载 2015-07-14 20:15:56 · 425 阅读 · 0 评论 -
Servlet调试doGet,doPost
对于一般Servlet的框架下得项目,我们都需要使用doGet以及doPost这两个方法,或者你使用service方法,这两个方法一般都是需要复写父类的方法,今天就遇到一个调试过程不小心观察的问题:问题描述:写好一个Servlet类,但是前台怎么也没有debug模式下进去,无法正常运行Servlet类,导致业务无法继续。错误方法:一直检查前端无法触发以及servlet无法正常使用。发现原创 2014-12-04 00:00:52 · 1210 阅读 · 0 评论 -
Collections.unmodifiableList 使用
Collections.unmodifiableList(List<? extends T> list)) 觉得用法挺特殊的,所以学习了下,简单而言,看名字就知道,将参数中的List返回一个不可修改的List,也即是在后续的操作中不能够对实例的list进行任务操作,否则会报告java.lang.UnsupportedOperationException异常。public class D原创 2015-06-05 10:19:02 · 1567 阅读 · 0 评论 -
StringBuilder与StringBuffer的区别(转)
相信大家看到过很多比较String和StringBuffer区别的文章,也明白这两者的区别,然而自从Java 5.0发布以后,我们的比较列表上将多出一个对象了,这就是StringBuilder类。String类是不可变类,任何对String的改变都会引发新的String对象的生成;而StringBuffer则是可变类,任何对它所指代的字符串的改变都不会产生新的对象,可变和不可变类这一对对象已经齐全转载 2015-06-09 10:17:14 · 320 阅读 · 0 评论 -
Java路径和java获取项目内文件
Java中使用的路径,分为两种:绝对路径和相对路径。具体而言,又分为四种: 一、URI形式的绝对资源路径 如:file:/D:/java/eclipse32/workspace/jbpmtest3/bin/aaa.b URL是URI的特例。URL的前缀/协议,必须是Java熟悉的。URL可以打开资源,而URI则不行。 URL和URI对象可以互相转换,使用各自转载 2015-06-09 14:14:38 · 755 阅读 · 0 评论 -
Mysql相关
MySQL在创建新的表的时候,会同样创建文件,根据不同类型的存储引擎,生产的文件不一样。首先,默认的文件保存路径:C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.6\data,里面就可以看到创建的数据库名称,在数据库汇总就是表文件了。myisam 的存储引擎的文件是:myisamtable.frm(原创 2015-06-09 15:23:09 · 335 阅读 · 0 评论 -
ServletContext 和ServletContextListener
ServletContext 相当于是servlet中的一个容器,其保存着servlet中的一些全局变量,范围比application的范围还是要大,举例来说就是可以初始化一个变量,可以是对象,将其放入ServletContext 中,然后在servlet中可以取出,不受范围限制。怎么初始化呢? 定义类ContextLoaderListener 实现ServletContextListene原创 2015-06-10 15:43:16 · 630 阅读 · 0 评论 -
java-String中的 intern()
1. 首先String不属于8种基本数据类型,String是一个对象。因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象,有其它对象没有的一些特性。2. new String()和new String(“”)都是申明一个新的空字符串,是空串不是null;3. String str=”kvill”;String str=new S转载 2015-06-12 09:29:06 · 408 阅读 · 0 评论 -
XML中特殊符号,转义符号
XML文件中也有可能使用转义字符,这些转义字符在实际的使用过程如果不了解,很容易导致误解,尤其是一些通过解析xml文件获得密码等关键字的时候,在别的客户端或其他使用这个关键字的时候也要经过转换才能正确使用。xml中五种转义需要了解: < < 小于号 > > 大于号 & & 和 ' ’ 单引号 " ” 双引号原创 2015-06-12 11:31:39 · 2739 阅读 · 0 评论 -
Google Guava Collections 使用介绍
Google Guava Collections(以下都简称为 Guava Collections)是 Java 集合框架增强和扩展。每个 Java 程序员都会在工作中使用各种数据结构,很多情况下 Java集合框架可以帮助你完成这类工作。但是在有些场合你使用了 Java集合框架 的 API,还是需要写很多代码来实现一些复杂逻辑,这时就可以尝试使用 Guava 集合来帮助你完成这些工作。这些高质量的原创 2015-06-12 19:00:13 · 500 阅读 · 0 评论 -
java常用命令之JPS
JPS位置:jdk 的bin目录下面。 作用:显示当前系统的java进程情况,以及pid等信息。历史替代名称:以前我们查找java进程可能会使用 pgrep java 或者 ps -ef | grep java;描述:jps并不是使用应用程序名来查找jvm实例,所以它是查找出机器当前所有的java应用程序,比如你在机器上简单运行一个java类也会被找出来,或者定制的启动器,注意jp原创 2018-01-27 18:19:24 · 569 阅读 · 0 评论