
Java
文章平均质量分 58
fangqun663775
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
详解内部类
可以将一个类的定义放在另一个类的定义内部,这就是内部类。 内部类是一个非常有用的特性但又比较难理解使用的特性(鄙人到现在都没有怎么使用过内部类,对内部类也只是略知一二)。第一次见面 内部类我们从外面看是非常容易理解的,无非就是在一个类的内部在定义一个类。public class OuterClass { private String name ...转载 2018-09-21 11:20:55 · 214 阅读 · 0 评论 -
java将多个文件一起打成zip包后下载实例
//文件打包下载 public static HttpServletResponse downLoadFiles(List files, HttpServletRequest request, HttpServletResponse response) throws Exception { try {转载 2016-11-28 14:31:58 · 13905 阅读 · 5 评论 -
java 中 json的创建和转换
- response.setContentType( "application/json" ); //服务器响应的类型 String jsonString = request.getParameter( "testJsonString" ); //获取传过来的json字符串 JSONObject jsonobj = JSONOb转载 2016-10-31 17:38:18 · 295 阅读 · 0 评论 -
Java获取路径方法&相对路径读取xml文件方法
(1)、request.getRealPath("/");//不推荐使用获取工程的根路径 (2)、request.getRealPath(request.getRequestURI());//获取jsp的路径,这个方法比较好用,可以直接在servlet和jsp中使用 (3)、request.getSession().getServletContext().getRealPath("/");转载 2016-10-09 13:25:36 · 2667 阅读 · 0 评论 -
date获取年月日
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");Date d = sdf.parse("2011-10-20");Calendar c = Calendar.getInstance();c.setTime(d);int year = c.get(Calendar.YEAR);int mont转载 2016-05-06 12:16:33 · 2759 阅读 · 0 评论 -
静态代码和非静态实例
相同点:都是在JVM加载类时且在构造方法执行之前执行,在类中都可以定义多个, 一般在代码块中对一些static变量进行赋值。不同点:静态代码块在非静态代码块之前执行(静态代码块—>非静态代码块—>构造方法)。 静态代码块只在第一次new执行一次,之后不再执行,而非静态代码块在每new 一次就执行一次。非静态代码块可在普通方法中定义(不过作用不大);而静态代码块不行转载 2016-02-02 11:13:19 · 395 阅读 · 0 评论 -
java通过HTTP访问:POST+GET
public class TestGetPost { /** * 向指定URL发送GET方法的请求 * @param url 发送请求的URL * @param param 请求参数,请求参数应该是name1=value1&name2=value2的形式。 * @return URL所代表远程资源的响应 */转载 2016-01-15 14:46:35 · 1261 阅读 · 0 评论 -
java开发ping一个地址,返回是否连通
java开发ping一个地址,返回是否连通package com.hk.common;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;public class PingTest转载 2016-01-13 15:03:18 · 1441 阅读 · 0 评论 -
使用dom4j和jdom解析与生成字符串型XML的代码示例
转自:http://www.blogjava.net/bolo记录一下使用dom4j和jdom这两个API处理字符串型XML的方法,虽然网上也有很多这样的文章,但我还是想再写一遍,方便自己查找。 dom4j是1.6.1版本,jdom是1.1版,代码没什么技术含量,就是API的使用而已,所以没加注释。import java.io.IOException;import jav转载 2016-01-28 15:26:26 · 587 阅读 · 0 评论 -
java中静态代码块的用法
(一)java 静态代码块 静态方法区别一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下,其他程序来调用的时候,需要使用静态方法,这种代码是被动执行的. 静态方法在类加载的时候 就已经加载 可以用类名直接调用比如main方法就必须是静态的 这是程序入口两者的区别就是:静态代码块是自动执转载 2016-01-26 14:22:09 · 347 阅读 · 0 评论 -
Java中HashMap,LinkedHashMap,TreeMap的区别
java为数据结构中的映射定义了一个接口java.util.Map;它有四个实现类,分别是HashMap Hashtable LinkedHashMap 和TreeMapMap主要用于存储健值对,根据键得到值,因此不允许键重复(重复了覆盖了),但允许值重复。Hashmap 是一个最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访问速度,遍历时,取转载 2015-06-12 10:03:33 · 435 阅读 · 0 评论 -
java用流读写文件
示例代码: package edu.thu.keyword.test;import java.io.File;import java.io.InputStreamReader;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileInputStream;import java.转载 2015-06-09 17:34:15 · 3458 阅读 · 0 评论 -
java中Array/List/Map/Object与Json互相转换详解
转自:http://blog.youkuaiyun.com/aa4790139/article/details/8587208JSON(JavaScript Object Notation): 是一种轻量级的数据交换格式一、JSON建构有两种结构:对象和数组1、对象:对象在js中表示为“{}”扩起来的内容,数据结构为 {key:value,key:value,...}的键值对的结构,在转载 2015-06-05 17:14:53 · 3650 阅读 · 0 评论 -
判断一个URL 是否通
public static boolean isWebServerAlive(String url){boolean isAlive=true;HttpURLConnection conn = null;try {URL theURL = new URL(url);conn = (HttpURLConnection)theURL.openConnection();conn.转载 2015-04-27 13:51:03 · 2008 阅读 · 0 评论 -
列表、集合与数组之间的转化
数组和List、Set都可以存放多个元素,数组的特点是长度固定,访问速度非常快,元素类型单一;List的特点是长度可以动态增加,能够维护元素的次序,存入的所有元素都当做Object,允许元素重复;Set的特点是长度可以动态增加,能够保证元素不重复,存入的所有元素都当做Object。本节实例介绍Set、List和数组之间如何转换,将Set、List对象中的元素转换为数组,将数组转换为Set、转载 2015-04-23 10:26:27 · 503 阅读 · 0 评论 -
java 中用Axis访问C#的webservice接口
自己随便整理的 ,写得不好请见谅方法一:要遵守axis的一些语法规则,它内部做了封装处理,只要传指定参数即可引入的jar包:axis.jar commons-digester-2.0.jar commons-discovery-0.2.jar commons-logging-1.1.1.jar wsdl4j-1.6.2.jar原创 2015-04-23 16:38:27 · 1250 阅读 · 1 评论 -
java二维码生成与解析代码实现
转载地址:点击打开链接二维码,是一种采用黑白相间的平面几何图形通过相应的编码算法来记录文字、图片、网址等信息的条码图片。如下图二维码的特点:1. 高密度编码,信息容量大可容纳多达1850个大写字母或2710个数字或1108个字节,或500多个汉字,比普通条码信息容量约高几十倍。2. 编码范围广该条码可以把图片、声音、文字、签字、指纹等可以数字化的信息进行编码,用转载 2015-03-05 09:50:40 · 866 阅读 · 0 评论 -
java正则表达式 过滤特殊字符的正则表达式
过滤特殊字符 public staticString StringFilter(String str) throws PatternSyntaxException { // 只允许字母和数字 // String regEx ="[^a-zA-Z0-9]"; // 清除掉所有特殊字符 String regEx="[`~!@#$%^&*()+=|{}':;',\\[\\].!@#¥%……&转载 2016-12-22 18:10:52 · 1591 阅读 · 0 评论 -
java创建文件和目录
[java] view plain copy创建文件和目录的关键技术点如下: [java] view plain copy"code" class="java"> 1、File类的createNewFile根据抽象路径创建一个新的空文件,当抽象路径制定的文件存在时,创建失败 2、File类的m转载 2016-12-22 18:15:27 · 593 阅读 · 0 评论 -
Java泛型通配符
T 有类型? 未知类型一、通配符的上界既然知道List并不是List的子类型,那就需要去寻找替他解决的办法, 是AnimalTrianer.act()方法变得更为通用(既可以接受List类型,也可以接受List等参数)。在java里解决办法就是使用通配符“?”,具体到AnimalTrianer,就是将方法改为act(List list),当中“?”就是通配符,而转载 2018-01-17 10:56:12 · 274 阅读 · 0 评论 -
Java异常处理详解
首先解释一下try catch finally的用法:1、try+catch 程序的流程是:运行到try块中,如果有异常抛出,则转到catch块去处理。然后执行catch块后面的语句 2、try+catch+finally 程序的流程是:运行到try块中,如果有异常抛出,则转到catch块,catch块执行完毕后,执行finally块的代码,再执行finally转载 2018-01-04 17:05:02 · 360 阅读 · 0 评论 -
java反射机制大致讲解
转自:http://blog.youkuaiyun.com/yongjian1092/article/details/7364451首先,我们在开始前提出一个问题:1.在运行时,对于一个java类,能否知道属性和方法;能否去调用它的任意方法? 答案是肯定的。本节所有目录如下:什么是JAVA的反射机制JDK中提供的Reflection APIJAVA反射机制提供了什么功能转载 2017-12-28 14:41:41 · 187 阅读 · 0 评论 -
log4j.properties 的配置详解
#①配置根Logger,其语法为: # #log4j.rootLogger =[level],appenderName,appenderName2,... #level是日志记录的优先级,分为OFF,TRACE,DEBUG,INFO,WARN,ERROR,FATAL,ALL ##Log4j建议只使用四个级别,优先级从低到高分别是DEBUG,INFO,WARN,ERROR #通过在这里定义转载 2017-11-03 10:45:38 · 302 阅读 · 0 评论 -
int的默认值为0,而Integer的默认值为null
Java为每个原始类型提供了封装类,Integer是java为int提供的封装类。int的默认值为0,而Integer的默认值为null,即Integer可以区分出未赋值和值为0的区别,int则无法表达出未赋值的情况,转载 2017-11-03 10:25:14 · 43985 阅读 · 0 评论 -
JNDI+Tomcat配置数据源的两种方式
数据源的由来:http://www.cnblogs.com/xdp-gacl/p/3951952.html非全局jndi配置步骤 :此种配置方式不需要在server.xml中配置数据源,而只在tomcat/conf/Catalina/localhost下的启动配置中配置即可。注意红色字体名称必须和相同。0、需要在tomcat/common/lib下加入数据库连接的jar转载 2017-03-02 11:34:26 · 269 阅读 · 0 评论 -
跨平台的路径分隔符 File.separator
在Windows下的路径分隔符和Linux下的路径分隔符是不一样的,当直接使用绝对路径时,跨平台会暴出“No such file or diretory”的异常。 比如说要在temp目录下建立一个test.txt文件,在Windows下应该这么写:File file1 = new File ("C:\tmp\test.txt");在Linux下则是这样的:File fi转载 2017-02-17 14:05:30 · 757 阅读 · 0 评论 -
web.xml的详解
(一) web.xml加载过程(步骤)首先简单说一下,web.xml的加载过程。当我们去启动一个WEB项目时,容器包括(JBoss、Tomcat等)首先会读取项目web.xml配置文件里的配置,当这一步骤没有出错并且完成之后,项目才能正常地被启动起来。l 启动WEB项目的时候,容器首先会去它的配置文件web.xml读取两个节点: 和。l 紧接着,容器创建一个Servle转载 2017-02-17 13:53:25 · 423 阅读 · 0 评论 -
web.xml中load-on-startup的作用
1)load-on-startup元素标记容器是否在启动的时候就加载这个servlet(实例化并调用其init()方法)。2)它的值必须是一个整数,表示servlet应该被载入的顺序2)当值为0或者大于0时,表示容器在应用启动时就加载并初始化这个servlet;3)当值小于0或者没有指定时,则表示容器在该servlet被选择时才会去加载。4)正数的值越小,该serv转载 2017-02-17 13:49:19 · 1915 阅读 · 0 评论 -
log4j.properties的配置
一、log4j.properties 的使用详解1.输出级别的种类ERROR、WARN、INFO、DEBUGERROR 为严重错误 主要是程序的错误WARN 为一般警告,比如session丢失INFO 为一般要显示的信息,比如登录登出DEBUG 为程序的调试信息2.配置日志信息输出目的地log4j.appender.appenderN转载 2017-01-12 16:05:58 · 319 阅读 · 0 评论 -
log4j.properties的配置与详解
先提供一个项目中使用log4j.properties配置 #log4j.rootLogger=WARN, stdout, filelog4j.rootLogger=INFO,console,dailyFile###继承rootLogger-->additivity #log4j.additivity.org.apache=true# 控制台(console)log4转载 2017-02-16 15:00:02 · 399 阅读 · 0 评论 -
java 枚举——java中枚举的运用和使用场景
转自:http://blog.youkuaiyun.com/yehui928186846/article/details/51426415基本特性:1,enum关键字 枚举enum是同class,interface同一级别的特性。 我们可以把enum看作一个抽象类,但是它又有它的不同之处,enum不能被继承。这一点其实在Android源码中就得到了证实:Public a转载 2017-01-11 11:03:06 · 1611 阅读 · 0 评论 -
Java 删除文件夹的办法
果 "D:/defonds/temp" 是一个空目录的话,可以成功删除。但是如果是一个非空目录的话,就无法成功删除,必须将其子文件(目录)删除干净才可删除成功。使用以下的方法可以成功删除非空文件夹:[java] view plain copy print?//递归删除文件夹 private void deleteFile(File f转载 2017-01-10 11:28:18 · 1373 阅读 · 0 评论 -
servlet/filter/listener/interceptor区别与联系
由于最近两个月工作比较清闲,个人也比较“上进”,利用工作空余时间,也继续学习了一下,某天突然想起struts2和struts1的区别的时候,发现为什么struts1要用servlet,而struts2要用filter呢?一时又发现,servlet和filter有什么区别呢?于是看了看web.xml,一时又发现,咦,servlet、filter、listener?还有个interceptor?对于这转载 2016-12-30 17:15:45 · 314 阅读 · 0 评论 -
java文件和文件夹复制、删除、移动操作
[java] view plain copyimport java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.FileWriter; import java.io.InputStream; import转载 2016-12-22 18:18:41 · 762 阅读 · 0 评论 -
用HttpSessionListener与HttpSessionBindingListener实现在线人数统计
在线人数统计方面的实现,上网找了下这方面的知识,最初我的想法是,管理session,如果session销毁了就减少,如果登陆用户了就新增一个,但是如果是用户非法退出,如:未注销,关闭浏览器等,这个用户的session是管理不到的,最后决定用HttpSessionListener接口或HttpSessionBindingListener接口来实现,通过监听session的新建和销毁来控制,详细如下。转载 2015-02-12 16:37:53 · 2230 阅读 · 0 评论 -
Java中设置session超时的3种方式
1. 在web容器中设置(此处以tomcat为例)在tomcat-5.0.28\conf\web.xml中设置,以下是tomcat 5.0中的默认配置:[html] view plaincopyprint? session-config> session-timeout>30session-timeout>转载 2015-01-09 15:29:35 · 619 阅读 · 0 评论 -
Map遍历的2种方式
第一种: Map map = new HashMap(); Iterator iter = map.entrySet().iterator(); while (iter.hasNext()) { Map.Entry entry = (Map.Entry) iter.next(); Object key = entry.getKey(); Object转载 2014-09-04 14:47:45 · 437 阅读 · 0 评论 -
反射经典实例
Java提供了一套机制来动态执行方法和构造方法,以及数组操作等,这套机制就叫——反射。反射机制是如今很多流行框架的实现基础,其中包括Spring、Hibernate等。原理性的问题不是本文的重点,接下来让我们在实例中学习这套精彩的机制。1. 得到某个对象的属性1 public Object getProperty(Object owner, String fieldName)转载 2014-09-04 11:18:32 · 454 阅读 · 0 评论 -
java枚举类型enum的使用 .
java 枚举类型enum 的使用 最近跟同事讨论问题的时候,突然同事提到我们为什么java 中定义的常量值不采用enmu 枚举类型,而采用public final static 类型来定义呢?以前我们都是采用这种方式定义的,很少采用enum 定义,所以也都没有注意过,面对突入起来的问题,还真有点不太清楚为什么有这样的定义。既然不明白就抽时间研究下吧。Java 中的枚举类型采用关键字e转载 2014-08-19 10:04:38 · 535 阅读 · 0 评论 -
Java版将EXCEL表数据导入到数据库中
可能很多开发者会面对客户这样的需求,在未使用系统之前,他们很多数据都是保存在Word或者Excel等一些电子表格中,现在他们需要将原来的数据自动导入到系统中去,而不是一条一条地手工录入。我就碰到了这样的需求,经过一番折腾之后,终于实现了,我是采用第三方控件JXL实现的,原理是比较简单的。下面是详细的代码:[java] view plaincopyprint?try转载 2014-05-09 15:54:58 · 980 阅读 · 0 评论