Java
文章平均质量分 67
fengyifei11228
这个作者很懒,什么都没留下…
展开
-
Java回调函数的理解
回调函数 Java回调函数转载 2010-07-12 17:01:00 · 140971 阅读 · 88 评论 -
JVM 垃圾回收机制与GC性能调优
一、GC概要:JVM堆相关知识 为什么先说JVM堆? JVM的堆是Java对象的活动空间,程序中的类的对象从中分配空间,其存储着正在运行着的应用程序用到的所有对象。这些对象的建立方式就是那些new一类的操作,当对象无用后,是GC来负责这个无用的对象(地球人都知道)。JVM堆 (1) 新域:存储所有新成生的对象 (2) 旧域:新转载 2012-07-11 13:50:45 · 1157 阅读 · 0 评论 -
更改Webshpere的profile端口及删除profile
应用使用Websphere作为中间件,新建了个profile,准备发布,都没什么问题,但是在新建这个profile时,其他的profile没有启动,结果新建的profile用的端口,其他的也有用,造成的结果是几个profile不能同时启动,一个启动后再启动另一个报端口冲突,日志中报CREATE_LISTENER_FAILED_4错误。解决方式无外乎两个: 1)懒方法:删一个prof转载 2012-07-19 12:43:53 · 2036 阅读 · 0 评论 -
小议 java:comp/env
关于获取数据源的语法,大体有(javax.sql.DataSource) ctx.lookup ("java:comp/env/XXX")和(javax.sql.DataSource) ctx.lookup("XXX")两种写法,好多人以为这两种写法是相同的,以为都是通过JNDI来获取数据源。其实java:comp/env和 JNDI是不同的,java:comp/env 是环境命名上下文(envi转载 2012-09-07 15:55:35 · 881 阅读 · 0 评论 -
eclipse启动参数设置大全
运行eclipse时,常常报告堆内存出错等问题!可以通过设置eclipse启动参数来使问题缓解包括英文版本和中文版本两种的说明, 特别需要值得一提的是那个 -nl 参数, 可以指定程序启动时所使用的语言. 例如:eclipse -nl en_US将启动英文语言, 这个特性在安装了国际化语言包以后特别有用, 可以方便的切换各个语言的版本. 注意 IBM WSAD转载 2012-09-19 11:11:47 · 7682 阅读 · 0 评论 -
获得执行jar的运行路径-使用classloader的getResource方法
在Java处理的文件系统中,目录的表示方式有两种:(1)绝对目录,它以"/"为起始字符,代表从根目录下开始寻找给出的目录,如/c:/java(2)相对路径,它以不带“/”的目录名表示,表示以当前Java程序正在运行的目录作为起始目录来寻找给出的目录。如java /classes。在相对路径中,有一些特定的字符,可以代表特的的目录,比如,“.”代表当前目录,“..”代表当前目转载 2012-11-06 17:21:46 · 12326 阅读 · 0 评论 -
微信公众平台消息接口-java-jsp版
微信公众平台现在推出自动回复消息接口,但是由于是接口内容用的是PHP语言写的,很多地方操作起来不是很熟悉,所以仿照PHP的接口代码做了一套jsp语言编写的接口。首先先把整个接口代码贴出来做下比较,然后我们再分析代码:<?php/** * wechat php test *///define your tokendefine("TOKEN", "weixin");$转载 2013-03-05 10:08:18 · 6159 阅读 · 1 评论 -
Struts2拦截器的使用 (详解)
如何使用struts2拦截器,或者自定义拦截器。特别注意,在使用拦截器的时候,在Action里面必须最后一定要引用struts2自带的拦截器缺省堆栈defaultStack,如下(这里我是引用了struts2自带的checkbox拦截器): 0(必须加,否则出错)也可以改为对全局Action设置自己需要的拦截器,如下:在struts.xml里面定义全局的配置设转载 2013-03-28 23:07:39 · 1217 阅读 · 0 评论 -
Java 1.5中显示数组
很长一段时间以来,Java编程人员都自己编写方法来打印数组的内容。这是因为JDK没有提供一种将数组转换为字符串值的简便方法。更糟糕的是,一个字符串数组总是从它的toString方法中返回如下信息:[Ljava.lang.String;@360be0但是,此信息对Java开发人员而言并无太大用处。字符“[”表明它是一个数组,“Ljava.lang.String;”是String类的内部名转载 2013-03-21 09:54:04 · 1249 阅读 · 0 评论 -
Struts2权限控制
References:《Struts 2 的拦截器(三)》[1],《Filter和Interceptor的区别》 之前的Struts2项目通过再Sitemesh的母版页中使用Struts的if标签进行了session判断,使得未登录的用户不能看到页面,但是这 种现仅仅在view层进行,如果未登录用户直接在地址栏输入登录用户才能访问的地址,那么相应的action还是会执行,仅仅是不转载 2013-03-28 10:21:46 · 1380 阅读 · 0 评论 -
java获得项目绝对路径
在jsp和class文件中调用的相对路径不同。在jsp里,根目录是WebRoot 在class文件中,根目录是WebRoot/WEB-INF/classes 当然你也可以用System.getProperty("user.dir")获取你工程的绝对路径。1.jsp中取得路径:以工程名为TEST为例:(1)得到包含工程名的当前页面全路径:request.getRequestU转载 2013-04-16 13:15:44 · 1120 阅读 · 0 评论 -
在eclipse下的SVN插件配置忽略文件和文件夹
用SVN的时候应该都会遇到,有些文件是本地测试环境下产生的,而又不想提交的时候每次都手动忽略这些文件,例如本次测试时产生的log文件。 之前没发现,然后看看SVN的文档的确提供Ignore List这个功能。因为eclipse集成后这个Ignore List功能的模块不明显(非按钮形式啦),应该说比较难发现(对自己而已...),所以一直没用。 今天找了下,结果当然是有了,之前的烦恼转载 2013-04-16 16:02:44 · 1453 阅读 · 0 评论 -
Eclipse下jQuery文件报错解决方案
使用Eclipse 3.7及以上版本时,工程中加入jquery.min.js文件,发现该文件出现错误提示(红×),但使用Eclipse 3.7以前的版本就不会出现这种提示。是因为Eclipse 3.7在.project配置文件中,加入了JS验证框架org.eclipse.wst.jsdt.core.javascriptValidator。加入该框架后,如果js文件书写规则不符合规范就会报错。但是工转载 2013-04-16 14:54:48 · 11846 阅读 · 3 评论 -
Centos搭建SVN服务器三步曲
搭建SVN服务,有效的管理代码,以下三步可以快速搞定。1、安装 #yum install subversion 判断是否安装成功#svnserve --version svnserve, version 1.6.11 (r934486)出现上面的提示,说明安装成功。有了SVN软件后还需要建立SVN库。#mkdir /op转载 2013-04-16 13:59:34 · 1041 阅读 · 0 评论 -
mybatis sql语句配置大于号小于号的处理
今天在写代码时,因为业务,需要在mybatis中,使用到大于号,小于号,所以就在SQL中直接使用了。SELECT * FROM test WHERE 1 = 1 AND start_date = CURRENT_DATE可是,在执行时,总报错误:Error creating document instance. Cause: org.xml.sax.SAX原创 2013-05-16 18:58:42 · 21925 阅读 · 1 评论 -
Eclipse插件Ant里运用ftp遇到的问题
用Eclipse4.2+Ant1.8.4,在build.xml文件中使用ftp将包发到远程服务器上时总是出错,出错信息为:“Could not create type ftp due to java.lang.NoClassDefFoundError: org/apache/commons/net/ftp/FTPClientConfig”结果Google了N久,知道是少了两个包:c转载 2013-05-27 16:41:54 · 2186 阅读 · 0 评论 -
切割 Tomcat 的 catalina.out 文件,解决日志文件过大的问题
Tomcat 下日志文件 catalina.out 过大,几百兆或几十个G,进而造成再也无法写入更多的日志内容,至使 Tomcat 无法处理请求。然后你可以在 $TOMCAT_HOME/logs 目录下看到文件 catalina.out 却一直在膨胀。你可以每次手工或定时(crontab/计划任务)清理 catalina.out 文件,或是规划好日志输出(终究也会有满的时候)。再就是有两种转载 2013-06-26 14:18:00 · 11824 阅读 · 0 评论 -
IMEI/MEID校验位计算
IMEI是国际移动通讯设备识别号(International Mobile Equipment Identity)的缩写,用于GSM系统。由15位数字组成,前6位(TAC)是型号核准号码,代表手机类型。接着2位(FAC)是最后装配号,代表产地。后6位(SNR)是串号,代表生产顺序号。最后1位(SP)是检验码。MEID是移动通讯设备识别号(Mobile Equipment IDe原创 2015-05-22 18:18:53 · 32376 阅读 · 2 评论 -
java下Class.forName的作用是什么,为什么要使用它
Class.forName(xxx.xx.xx) 返回的是一个类首先你要明白在java里面任何class都要装载在虚拟机上才能运行。这句话就是装载类用的(和new 不一样,要分清楚)。 至于什么时候用,你可以考虑一下这个问题,给你一个字符串变量,它代表一个类的包名和类名,你怎么实例化它?只有你提到的这个方法了,不过要再加一点。 A a = (A)Class.forName("pac转载 2012-07-11 21:47:06 · 732 阅读 · 0 评论 -
javassist:增强型的java反射工具,获取方法参数名
java的反射是不能获取方法的参数名的。比如: public String concatString(String str1,String str2){ return str1+str2; }想获取"str1",和"str1"这个参数名,使用JDK自带的反射是不行的。但是我们借助第三方包javaassist就可以获得。 public stati原创 2012-07-11 12:01:00 · 12106 阅读 · 1 评论 -
用JAVA实现堆栈(数组篇)
什么是堆栈,关于这个名词,我在百度,google搜索了半天,也没有发现一个比较权威的解释,还有许多资料语焉不详,就以维基百科的解释为准吧,和我记忆中的一致。堆栈(英文:stack),中国大陆作堆栈,台湾作堆叠,在计算机科學中,是一種特殊的串列形式的資料結構,它的特殊之處在於只能允許在鏈結串列或陣列的一端(稱為堆疊頂端指標,英文為top)進行加入資料(push)和輸出資料(pop)的運算。另外堆原创 2010-05-26 17:14:00 · 16135 阅读 · 2 评论 -
Java从控制台中读取数据完全攻略
0 引言 从控制台中读取数据是一个比较常用的功能,在 JDK 5.0 以前的版本中的实现是比较复杂的,需要手工处理系统的输入流。有意思的是,从 JDK 5.0 版本开始,能从控制台中输入数据的方法每增加一个版本号,就有一种新增的方法,这也增加了选择的种类,可以依据不同的要求来进行选择。下面来看一下,各个版本中如何从控制台中读取数据以及各自的优缺点。 1 JDK 1.4 及以下版本转载 2010-05-26 14:04:00 · 803 阅读 · 0 评论 -
Java线程:并发协作-生产者消费者模型
对于多线程程序来说,不管任何编程语言,生产者和消费者模型都是最经典的。就像学习每一门编程语言一样,Hello World!都是最经典的例子。 实际上,准确说应该是“生产者-消费者-仓储”模型,离开了仓储,生产者消费者模型就显得没有说服力了。 对于此模型,应该明确一下几点: 1、生产者仅仅在仓储未满时候生产,仓满则停止生产。 2、消费者仅仅在仓储有产品时候才能消费,仓空则等待转载 2010-05-26 15:15:00 · 1062 阅读 · 0 评论 -
用JAVA实现堆栈(链表篇)
什么是堆栈,关于这个名词,我在百度,google搜索了半天,也没有发现一个比较权威的解释,还有许多资料语焉不详,就以维基百科的解释为准吧,和我记忆中的一致。堆栈(英文:stack),中国大陆作堆栈,台湾作堆叠,在计算机科學中,是一種特殊的串列形式的資料結構,它的特殊之處在於只能允許在鏈結串列或陣列的一端(稱為堆疊頂端指標,英文為top)進行加入資料(push)和輸出資料(pop)的運算。另外堆原创 2010-05-26 17:19:00 · 9061 阅读 · 5 评论 -
Java排序汇总
排序是计算机内经常进行的一种操作,其目的是将一组“无序”的记录序列调整为“有序”的记录序列。分内部排序和外部排序。若整个排序过程不需要访问外存便能完成,则称此类排序问题为内部排序。反之,若参加排序的记录数量很大,整个序列的排序过程不可能在内存中完成,则称此类排序问题为外部排序。内部排序的过程是一个逐步扩大记录的有序序列长度的过程。 内排序的方法有许多种,按所用策略不同原创 2010-05-26 19:29:00 · 1012 阅读 · 1 评论 -
验证日期的Java正则表达式
看火龙果写了一个验证日期的Java正则表达式,就给转了过来由于使用到了反向预搜索模式“(?下面是源代码:import java.util.regex.Matcher; import java.util.regex.Pattern; public class DateRegex { public static void main(String[] args转载 2010-05-26 14:18:00 · 897 阅读 · 0 评论 -
BasicDataSource的池配置属性
<br /> BasicDataSource的池配置属性<br />池配置属性<br />指定的内容<br />initialSize<br />池启动时创建的连接数量<br />maxActive<br />同一时间可以从池分配的最多连接数量。设置为0时表示无限制。<br />maxIdle<br />池里不会被释放的最多空闲连接数量。设置为0时表示无限制。<br />maxOpenPreparedStatements<br />同一时间能够从原创 2010-09-26 10:40:00 · 8387 阅读 · 0 评论 -
eclipse 设置启动时选择打开工作空间 删除无用工作空间
<br />在eclipse的安装目录下,有个configuration/.setting目录,文件org.eclipse.ui.ide.prefs就是用来做这个设置的。<br />#Sat Apr 25 01:53:38 GMT 2009<br />RECENT_WORKSPACES_PROTOCOL=3<br />MAX_RECENT_WORKSPACES=5<br />SHOW_WORKSPACE_SELECTION_DIALOG=true<br />eclipse.preferences.versi转载 2011-02-28 09:31:00 · 1220 阅读 · 0 评论 -
jquery getJson 中文字符参数乱码问题
发生这个情况,首先查看Web服务器的编码。比如: 使用tomcat,可以查看conf/server.xml 文件中标签中有没有设置URIEncoding,如果有就是根据这个编码做转换,如果没有这个默认为“ISO-8059”。如果URIEncoding="GBK",后台代码如下:J转载 2011-07-27 20:54:45 · 7586 阅读 · 0 评论 -
Java操作数据库的元数据
Java中MetaData元素,记录的是数据库和表本身信息的信息,当我们需要从ResultSet 中获取到要查询的数据列等信息时,就可以使用MetaData了。 ResultSet rs = stmt.executeQuery("SELECT * FROM t_member_info"); // 获取结果集元数据 ResultSetMetaData rsmd = rs.原创 2011-11-17 23:13:34 · 2519 阅读 · 0 评论 -
ECLIPSE处理错误:Access restriction: The type JPEGImageEncoder is not accessible..
在Eclipse中处理图片,需要引入两个包:import com.sun.image.codec.jpeg.JPEGCodec;import com.sun.image.codec.jpeg.JPEGImageEncoder; 报错:Access restriction: The type JPEGImageEncoder is not accessible due to rest原创 2011-11-07 08:27:17 · 1566 阅读 · 0 评论 -
ECLIPSE取消自动更新
eclipse自动更新的取消方法: 1. window --> preferences --> General --> Startup and Shutdown --> 在列表中找到 "Automatic Updates Scheduler " 项去掉前面的勾。 如果安装了Myeclipse,那么还需要执行如下操作2. Window --> Preferences -->原创 2011-11-07 09:46:49 · 30425 阅读 · 0 评论 -
java.util.ResourceBundle使用详解
一、认识国际化资源文件 这个类提供软件国际化的捷径。通过此类,可以使您所编写的程序可以: 轻松地本地化或翻译成不同的语言 一次处理多个语言环境 以后可以轻松地进行修改,支持更多的语言环境 说的简单点,这个类的作用就是读取资源属性文件(properties),然后根据.properties文件的名称信息(本地化信息),转载 2012-07-06 10:51:14 · 1526 阅读 · 0 评论 -
java获取服务器一些信息的方法
request.getServletContext().getRealPath("/") 获取项目所在服务器的全路径,如:D:\Program Files\apache-tomcat-7.0.25\webapps\TestSytem\ request.getServletPath() 获取客户端请求的路径名,如:/object/delObject request.getSe转载 2012-07-06 11:18:52 · 13689 阅读 · 0 评论 -
java中获取文件路径的几种方式
关于绝对路径和相对路径: 绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:C:xyz est.txt 代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个URL绝对路径。相对路径:相对与某个基准目录的路径。包含Web的相对路径(HTML中的相对目录),例如:在Servlet中,"/"代表Web应用的跟目录。和转载 2012-07-11 10:43:15 · 1063 阅读 · 0 评论 -
关于Java文件路径问题
1.如何获得当前文件路径常用:字符串类型:System.getProperty("user.dir");综合:import java.io.File; public class Test { public static void main(String[] args) throws Exception { System.out.pri转载 2012-07-11 10:50:55 · 1022 阅读 · 0 评论 -
java读取文件大全(转)
读取文件大全1、按字节读取文件内容2、按字符读取文件内容3、按行读取文件内容4、随机读取文件内容[code="java"]public class ReadFromFile { /** * 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。 */ public static void readFileByBy...2010-05-05 09:18:12 · 111 阅读 · 0 评论