![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
仗剑量天涯
享受每天的生活,认真努力的工作
展开
-
浅谈LOG日志的写法
文章来源于公司的大牛1 Log的用途不管是使用何种编程语言,日志输出几乎无处不再。总结起来,日志大致有以下几种用途:l 问题追踪:通过日志不仅仅包括我们程序的一些bug,也可以在安装配置时,通过日志可以发现问题。l 状态监控:通过实时分析日志,可以监控系统的运行状态,做到早发现问题、早处理问题。l 安全审计:审计主要体现在安全上,通过对日志进行分析,可以发现是否存在非授权原创 2015-05-21 17:27:01 · 48956 阅读 · 3 评论 -
Servlet 3.0 新特性概览
Servlet 3.0 新特性概览1.Servlet、Filter、Listener无需在web.xml中进行配置,可以通过Annotation进行配置;2.模块化编程,即将各个Servlet模块化,将配置文件也分开配置。3.Servlet异步处理,应对复杂业务处理;4.异步Listener,对于异步处理的创建、完成等进行监听;5. 文件上传API简化;tomcat转载 2012-01-19 16:20:46 · 423 阅读 · 0 评论 -
java Set的使用方法
public class Test { public static void main(String[] args) { // Set set=new HashSet(); // // set.add("sss"); // set.add("aaaa"); // set.add("bbb"); // set.add("ccc"); // while(s转载 2012-01-11 18:29:29 · 530 阅读 · 0 评论 -
String和 date 转义
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//随便怎么转都可以的Date date = format.parse(time);String dateString = formatter.format(date); 那你转一下:Timestamp time = Timestamp.va原创 2012-01-11 09:29:34 · 595 阅读 · 0 评论 -
JavaScript实现提示文本框还可以输入字符数
那天在一个**论坛上看到一个相当有意思的功能,就是在文本框中输入字符的时候,旁边会提示还可以输入多少个字。自己想了一下应该是用JavaScript实现的,今天把它做出来了。原理很简单就是根据文本框触发的onkeyup事件来获得当前文本框字符的长度,然后文本框允许输入的最大字符数来减去当前的字符数,并用label控件显示出来就可以了。enterfunction keypres转载 2012-01-09 19:29:35 · 2455 阅读 · 0 评论 -
java使用正则表达式去除字符串的html标签
摘自网上:http://www.javaeye.com/topic/217508新闻内容或者博客文章,如果显示摘要,需要去除内容的html格式标签,找到一个正则表达式,实现了:/*** 删除input字符串中的html格式* * @param input* @param length* @return*/public static String splitAnd转载 2011-12-28 16:49:17 · 14944 阅读 · 0 评论 -
jdk与jre的区别
jdk与jre的区别很多程序员已经干了一段时间java了依然不明白jdk与jre的区别。JDK就是Java Development Kit.简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Software Development Kit 一般指软件开发包,可以包括函数库、编译程序等。JRE是Java Runtime Enviroment是转载 2011-12-28 18:08:36 · 404 阅读 · 0 评论 -
关于JAVA处理字符串
如果有一段英文,如:I am a student. My name is AAA. I like to swim, play basketball and play football.这里面有逗号、有点号,或者还有其他符号(但如果遇到单引号,如my father's 中的father's要单独作为一个单词),请问要怎样才能把每个单词单独分开来? //给你写了小例子 自己看看吧~~ /转载 2011-12-28 14:34:23 · 688 阅读 · 0 评论 -
String 不为空的判断
大家看到这个问题,感觉很简单,我想大多人在写程序时,会这样写:假设string 为一个String类型的变量,如果判断不为空刚这么写 if(string != null) ,但是这么写是不正确的正确判断一个String变量的方法应该这么写:s != null && s.trim().length() > 0原创 2011-12-27 19:25:22 · 1590 阅读 · 0 评论 -
错误解析
java.io.FileNotFoundException: http:// at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1434) at com...service.BaseService.callService(BaseService.java:46)原创 2011-12-22 16:56:12 · 792 阅读 · 0 评论 -
mybatis错误 Mapped Statements collection does not contain value for
有个错误一直很郁闷,搞了半天才搞定。错误如下:java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for在unit里测试怎么也通不过,最后终于找到问题,原来是命名空间没写对,如果使用mapper,则空间中一定要写上Mapper的名称,否则就会报错。转载 2011-12-12 17:21:57 · 521 阅读 · 0 评论 -
RA layer request failed
一日, 用eclipse 同步SVN服务器宛然无法拜会了:org.tigris.subversion.javahl.ClientException: RA layer request failedsvn: Server sent unexpected return value (403 Forbidden) in response to OPTIONS request for 'htt转载 2012-01-04 16:04:26 · 2817 阅读 · 0 评论 -
JavaScript使用cookie,参数设置,说明;读取,写入,删除函数
引用本页地址:http://www.yongfa365.com/item/59705178b6eb0a35.htmlcookie概述在上一节,曾经利用一个不变的框架来存储购物栏数据,而商品显示页面是不断变化的,尽管这样能达到一个模拟全局变量的功能,但并不严谨。例如在导航框架页面内右击,单击快捷菜单中的【刷新】命令,则所有的JavaScript变量都会丢失。因此,要实现严格的跨页面全局变转载 2012-02-14 13:00:00 · 737 阅读 · 0 评论 -
能打印出详细信息的log4j的配置
log4j.rootLogger = debug,consolelog4j.appender.console = org.apache.log4j.ConsoleAppenderlog4j.appender.console.layout=org.apache.log4j.PatternLayoutlog4j.appender.console.Target = System.out原创 2012-02-20 14:38:00 · 769 阅读 · 0 评论 -
java在后台输出js弹出对话框
实现方法分为两种:一、直接在后台打印js对话框,原理如下: response.setContentType("text/html; charset=UTF-8"); //转码 PrintWriter out = response.getWriter(); out.flush(); out.println(""); out.println转载 2015-04-09 16:02:02 · 20156 阅读 · 2 评论 -
获得系统路径方法
1、JSP中获得当前应用的相对路径和绝对路径 根目录所对应的绝对路径:request.getRequestURI() 文件的绝对路径 :application.getRealPath(request.getRequestURI()); 当前web应用的绝对路径 :application.getRealPath("/"); 取得请求文件的上层目录:new File(appl转载 2014-12-11 10:41:27 · 614 阅读 · 0 评论 -
get提交 取不到百分号参数
get提交 取不到百分号参数%在url解析的时候不能识别,你用"%25"代替"%"就可以啦转载 2014-12-04 17:47:28 · 2861 阅读 · 0 评论 -
spring MVC 导出excel
参考资料 1 用spring MVC 生成Excel和PDF http://blog.csdn.net/linlzk/archive/2008/11/27/3389925.aspx 2 Spring MVC export data to Excel file via AbstractExcelView http://www.mkyong.com/spring-mvc/spring-转载 2014-11-20 09:44:49 · 17112 阅读 · 0 评论 -
MyEclipse8.5安装后怎么没有Eclipse文件夹啊
myeclipse.exe 包含了eclipse的启动命令。不过你还可以通过 dropins 方式安装插件,方法是在myeclipse 新装目录下 新建dropins 文件夹,把你的插件 zip或是文件夹直接放在那个目录下 重启eclipse就可以了转载 2014-05-29 15:17:29 · 951 阅读 · 0 评论 -
遍历Map的四种方法
遍历Map的四种方法public static void main(String[] args) { Map map = new HashMap(); map.put("1", "value1"); map.put("2", "value2"); map.put("3", "value3"); //第一种:普遍使用,二次取值 System转载 2014-04-17 21:29:46 · 562 阅读 · 0 评论 -
中文转换工具
在学习struts2的过程中,常常都遇到要在.propertie文件中输入中文的情况,少了还好多了就有点 让人 这时如果想在配置文件存储中文信息,于是我总结了3中转换做法 如下: 前提:这是利用java的工具转换,这个东西在jdk的bin目录下有个native2ascii.exe 这个就是进行转换的核心。1直接到cmd命令行中进行转换: 举例: c:\>na转载 2013-12-25 22:41:05 · 590 阅读 · 0 评论 -
java.lang.OutOfMemoryError处理错误
java.lang.OutOfMemoryError异常解决方法 原因: 常见的有以下几种:1.内存中加载的数据量过于庞大,如一次从数据库取出过多数据;2.集合类中有对对象的引用,使用完后未清空,使得JVM不能回收;3.代码中存在死循环或循环产生过多重复的对象实体;4.使用的第三方软件中的BUG;5.启动参数内存值设定的过小;常见错误提示: 1.tomcat:java.lang.OutOfMemo转载 2013-10-30 10:23:12 · 829 阅读 · 0 评论 -
用JNDI连接数据库
新建类:OracleJNDIJava代码 import java.sql.SQLException; import javax.naming.Context; import javax.naming.InitialContext; import javax.naming.NamingException; import oracl转载 2013-01-05 22:59:02 · 637 阅读 · 0 评论 -
文件编码导致的sun.io.MalformedInputException异常
文件编码导致的sun.io.MalformedInputException异常SUNXMLIBMJDKWeblogic文件编码导致的sun.io.MalformedInputException异常如果你没有使用ibm的jdk,却依然遇到了这个问题。 如果你的异常是在解析xml的时候出现的,如果你的异常是某些地方有某些地方没有。 例如tomcat里面没有,weblog转载 2012-04-17 14:16:00 · 8945 阅读 · 0 评论 -
map的三种遍历方法!
集合的一个很重要的操作---遍历,学习了三种遍历方法,三种方法各有优缺点~~/** To change this template, choose Tools | Templates* and open the template in the editor.*/package cn.tsp2c.liubao;import java.util.Collection;imp转载 2011-12-13 09:18:30 · 398 阅读 · 0 评论 -
javaScript正则表达式提取字符串中字母、数字、中文 && 字符串替换
今天刚用到的。用了2与3,可行~JS很不熟练……gagaga~~提取数字....value.replace(/[^\d]/g,'')提取中文....value.replace(/[^\u4E00-\u9FA5]/g,'')提取英文.....value.replace(/[^a-zA-Z]/g,'')===========字符串替换(全部替换 && 仅转载 2011-12-19 17:11:09 · 10391 阅读 · 0 评论 -
Java中十六进制转换 Integer.toHexString()
为了显示一个byte型的单字节十六进制(两位十六进制表示)的编码,请使用:Integer.toHexString((byteVar & 0x000000FF) | 0xFFFFFF00).substring(6)byteVar & 0x000000FF的作用是,如果byteVar 是负数,则会清除前面24个零,正的byte整型不受影响。(...) | 0xFFFFFF00的作用是,如果by转载 2011-11-23 10:27:22 · 1095 阅读 · 0 评论 -
commons之RandomStringUtils
import java.util.Random; import org.apache.commons.lang3.RandomStringUtils; public class RandomStringUtilsDemo { private staticfinal Random RANDOM = new Random(); priv转载 2011-11-21 16:32:40 · 4484 阅读 · 1 评论 -
java 删除文件
//将缓冲文件夹中的文件删除 String s = "D:\\txt\\inBuffer\\"+ fileInfo[0] +"\\" + fileID;//文件的绝对路径 File file = new File(s); if(file.exists()){ boolean d = file.delete(); if(d){转载 2011-11-21 15:00:46 · 27099 阅读 · 0 评论 -
使用JDOM解析XML(转载,简单又详细)
使用JDOM解析XML(转载,简单又详细) 一、前言 JDOM是Breet Mclaughlin和Jason Hunter两大Java高手的创作成果,2000年初,JDOM作为一个开放源代码项目正式开始研发。JDOM是一种解析XML的Java工具包。 DOM适合于当今流行的各种语言,包括Java,JavaScripte,VB,VBScript,Perl,C,C++等转载 2011-11-21 14:50:11 · 389 阅读 · 0 评论 -
newInstance() 和 new 有什么区别?(转)
在初始化一个类,生成一个实例的时候;newInstance() 和 new 有什么区别? 用newInstance与用new是区别的,区别在于创建对象的方式不一样,前者是使用类加载机制,那么为什么会有两种创建对象方式?这个就要从可伸缩、可扩展,可重用等软件思想上解释了。Java中工厂模式经常使用newInstance来创建对象,因此从为什么要使用工厂模式上也可以找到具体答案。 例如转载 2011-11-21 10:09:58 · 287 阅读 · 0 评论 -
HttpClient 学习整理
HttpClient 是我最近想研究的东西,以前想过的一些应用没能有很好的实现,发现这个开源项目之后就有点眉目了,令人头痛的cookie问题还是有办法解决滴。在网上整理了一些东西,写得很好,寄放在这里。HTTP 协议可能是现在 Internet 上使用得最多、最重要的协议了,越来越多的 Java 应用程序需要直接通过 HTTP 协议来访问网络资源。虽然在 JDK 的 java.net 包中转载 2011-11-21 11:16:13 · 287 阅读 · 0 评论 -
java Gson
Gson是Google的一个开源项目,可以将Java对象转换成JSON,也可能将JSON转换成Java对象。Gson里最重要的对象有2个Gson 和 GsonBuilderGson有2个最基本的方法1) toJson() – 转换java 对象到JSON2) fromJson() – 转换JSON到java对象下面是几个小例子1. t转载 2011-11-21 09:38:24 · 480 阅读 · 0 评论 -
深入研究java.lang.ThreadLocal类
一、概述ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是threadlocalvariable(线程局部变量)。也许把它命名为ThreadLocalVar更加合适。线程局部变量(ThreadLocal)其实的功用非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本,是Java中一种较为特殊的线程绑定机制,是每一个转载 2011-11-18 17:33:30 · 255 阅读 · 0 评论 -
[Java]读取文件方法大全
1、按字节读取文件内容2、按字符读取文件内容3、按行读取文件内容4、随机读取文件内容 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->public class ReadFromFile { /**转载 2011-11-17 18:46:54 · 265 阅读 · 0 评论 -
XML CDATA
所有 XML 文档中的文本均会被解析器解析。只有 CDATA 区段(CDATA section)中的文本会被解析器忽略。PCDATAPCDATA 指的是被解析的字符数据(Parsed Character Data)。XML 解析器通常会解析 XML 文档中所有的文本。当某个 XML 元素被解析时,其标签之间的文本也会被解析:此文本也会被解析解析器之所以这么做是因为转载 2011-11-16 15:51:59 · 426 阅读 · 0 评论 -
.ftl文件 是什么文件
freemarker的文件一般以后缀ftl,ftl文件的头上要写 这样才能在ftl中使用webwork的tag。 freemarker确实是不错的模版语言引擎,尤其是处理对象图很方便,处理xml也很方便,还支持xpath 什么是FreeMarker? FreeMarker 是一个模版引擎,一个基于文本的模板输出工具(生成任意的HTML表单代转载 2011-11-24 13:35:13 · 1700 阅读 · 0 评论 -
Java lastIndexOf 、indexOf方法
lastIndexOf方法返回 String 对象中子字符串最后出现的位置。strObj.lastIndexOf(substring[, startindex])参数strObj必选项。String 对象或文字。substring必选项。要在 String 对象内查找的子字符串。startindex可选项。该整数值指出在 String 对象内进行查找的开始索引位转载 2011-11-24 14:29:46 · 531 阅读 · 0 评论 -
J2SE之手动抛出自定义异常
1.手动抛出异常手动抛出异常要用到throw、throws语句。throw语句:用于显式地引发异常,执行流程将在throw语句后立即停止,因此不会执行下一个语句。抛出异常后,系统会检查最近层的try块,看他是否有一个catch子句与Throwabel实例的类型相匹配。如果找到匹配,控制权则转到该语句。如果未找到匹配则检查下一层try语句,此循环将继续直到执行完最外层的异常处理程转载 2011-11-29 13:57:58 · 7405 阅读 · 0 评论 -
pinyin4j的使用(汉字转换PINYIN)
pinyin4j的使用,好像是国人研究的成果,自己研究了下,写了个小demo,粘上来与大家共享:Java代码 package com.xawx.util; import java.util.HashSet; import java.util.Set; import net.sourceforge.pinyin4j.PinyinHelper; impor转载 2011-12-06 18:26:13 · 806 阅读 · 0 评论