java
文章平均质量分 67
qq_30034681
这个作者很懒,什么都没留下…
展开
-
探索ArrayList自动改变size真相、使用总结
探索ArrayList自动改变size真相ArrayList的列表对象实质上是存储在一个引用型数组里的,有人认为该数组有“自动增长机制”可以自动改变size大小。正式地说,该数组是无法改变大小的,实际上它只是改变了该引用型数组的指向而已。下面,让我们来看看java是怎样实现ArrayList类的。一、ArrayList类的实质 ArrayList底层采用Object类型的数转载 2015-07-27 09:56:38 · 5400 阅读 · 0 评论 -
hash code、equals和“==”三者的关系
两个对象值相同(x.equals(y) == true),则一定有相同的hash code;这是java语言的定义:因为:Hash,一般翻译做“散列”,也有直接音译为"哈希"的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散转载 2015-09-06 14:55:33 · 710 阅读 · 0 评论 -
Tomcat启动真正完成后,执行方法
本文主要介绍Tomcat启动真正完成后(即在eclipse的控制台上出现类似于Server started in 2300ms这样的消息后)执行一个操作。 如下的3种方法都是在Tomcat启动过程中执行的,这样会影响Tomcat的启动时间,从而造成Tomcat不能启动成功: 1.配置一个Servlet默认自动启动。 2.配置一个Listener来启动 3.实现Spring的I转载 2015-09-23 18:06:13 · 5903 阅读 · 0 评论 -
URLConnection的连接、超时、关闭用法总结
Java中可以使用HttpURLConnection来请求WEB资源。 1、 URL请求的类别 分为二类,GET与POST请求。二者的区别在于: a:) get请求可以获取静态页面,也可以把参数放在URL字串后面,传递给servlet, b:) post与get的不同之处在于post的参数不是放在URL字串里面,而是放在http请求的正文内。转载 2015-08-20 10:09:09 · 862 阅读 · 0 评论 -
取两数间的随机数
public static void main(String[] args) { int max=20; int min=10; Random random = new Random(); int s = random.nextInt(max)%(max-min+1) + min; System.out.原创 2015-08-26 12:15:59 · 1007 阅读 · 0 评论 -
StringEscapeUtils类转义与反转义(对js sql html xml等代码进行转义)
public class Test { String s = ""; System.out.println(StringEscapeUtils.escapeHtml3(s)); String u = "<pre class="brush: java;">"; S原创 2015-09-08 16:03:41 · 1710 阅读 · 0 评论 -
jsoup使用例子(仅作参考)
package com.gxzhuangxing.seed.modules.release.utils;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.HttpURLConnection;import java.ne原创 2015-08-12 15:03:49 · 702 阅读 · 0 评论 -
String StringBuilder StringBuffer 对比 总结得非常好 .
转自:http://www.iteye.com/topic/522167作者:每次上网冲杯Java时,都能看到关于String无休无止的争论。还是觉得有必要让这个讨厌又很可爱的String美眉,赤裸裸的站在我们这些Java色狼面前了。嘿嘿....众所周知,String是由字符组成的串,在程序中使用频率很高。Java中的String是一个类,而并非基本数据类型。 不过她却不是转载 2015-07-24 15:45:33 · 391 阅读 · 0 评论 -
java算法之字符串全排列 。如此精辟
public static void main(String[] args) { char buf[]={'a','b','c'}; perm(buf,0,buf.length-1); } public static void perm(char[] buf,int start,int end){ //这个判断很关键,每次递归到最后的时候,就是START转载 2015-07-23 16:36:05 · 489 阅读 · 0 评论 -
java 图片读写
import java.awt.image.BufferedImage; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.IOException;原创 2015-10-22 17:58:16 · 765 阅读 · 0 评论 -
java时间推算
package com.gxzhuangxing.base.modules.coupon.service;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar;public class Test { pu原创 2015-10-13 17:00:35 · 439 阅读 · 0 评论 -
jsp表单提交的中文乱码问题
解决办法:页面指定编码 UTF-8 ,两处。表单提交方式 postjava接收端 用 new String(getBytes("ISO-8859-1"),"UTF-8")设置tomcat的urlencode,这种方式不推荐。转载 2016-06-23 16:27:15 · 431 阅读 · 0 评论 -
session
java设置sessionHttpSession session = request.getSession();session.setAttribute("saveName", "11111111");jsp 获取 <% HttpSession sessions=request.getSession(); String sessionValues=sessions.原创 2016-06-15 17:35:20 · 260 阅读 · 0 评论 -
getParameter 与 getAttribute的区别
request.getAttribute():是request时设置的变量的值,用request.setAttribute("name","您自己的值");来设置值, request.getParameter():提取发送过来的参数如:本网页http://community.csdn.net/Expert/topic/4633/4633804.xml?temp=.3488123 re转载 2016-06-15 17:33:00 · 579 阅读 · 0 评论 -
java中文转码
第一种:Java代码 request.setCharacterEncoding("UTF-8"); 第二种:搜索的时候,也就是地址栏传值,如果用到中文关键字,就需要逐个用第二种方式转码:假如对字符串变量str进行转码,代码如下:Java代码 str = new String(str.getBytes("原创 2016-02-26 10:38:45 · 2098 阅读 · 0 评论 -
一个类通过id关联另一个类,前后台处理
package com.gxzhuangxing.base.modules.advertise.entity;import java.util.Date;import com.fasterxml.jackson.annotation.JsonFormat;import com.gxzhuangxing.base.common.persistence.Entity;import com.原创 2015-10-29 12:00:38 · 1215 阅读 · 0 评论 -
java处理html空格变成问号问题
昨天发现,用 HtmlDecode() 去解码后,“ ”不是被解码为半角的空格(ASCII码0x20)而是变成半角问号“?”(ASCII码0x3F)。而且奇怪的是,只有每行前面的空格才会出问题,如果前面后面有汉字的话,空格就还是空格。但是更加奇怪的是,如果直接在HtmlDecode()的后面直接加上trim()的话,这个问号会被去掉。而正常的情况下,问号是不会被去掉的,只有空格才会被去掉转载 2016-02-18 11:35:55 · 6422 阅读 · 1 评论 -
web项目中各种路径的获取
1.可以在servlet的init方法里String path = getServletContext().getRealPath("/");这将获取web项目的全路径例如 :E:\eclipseM9\workspace\tree\tree是我web项目的根目录2.你也可以随时在任意的class里调用this.getClass().getClassLoader().getR原创 2015-08-13 17:51:34 · 2834 阅读 · 0 评论 -
java把html标签字符转换,我用了spring 包中的 org.springframework.web.util.HtmlUtils
package test.org.springframework.web.util; import org.junit.Test; import org.springframework.web.util.HtmlUtils; /** * 测试htmlUtils 功能 * @author hk *转载 2016-02-16 11:29:54 · 2422 阅读 · 0 评论 -
static
static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们。因此,static对象可以在它的任何对象创建之前访问,无转载 2015-07-23 14:06:08 · 376 阅读 · 0 评论 -
web.xml
引文:对于一个J2EE领域的程序员而言,基本上每天都会和web应用打交道。什么是web应用?最简单的web应用什么样?给你一个web应用你该从何入手?1、什么是web应用? web应用是一种可以通过Web访问的应用程序。在J2EE领域下,web应用就是遵守基于JAVA技术的一系列标准的应用程序。2、最简单的web应用什么样? 2个文件夹、1个xml文转载 2015-07-23 12:02:51 · 283 阅读 · 0 评论 -
HTMLParser半自动解析网页的应用
最近学习HTMLParser,想使用HTMLParser做一个可以半自动解析网页的应用。HTMLParser是一个功能非常强大的解析网页的开源代码,他将网页源码看做是一个树(或者森林)的结构,通过树之间的逻辑关系遍历访问网页中的每一个节点,下面是一段网页源码:[html] view plaincopyprint?> html xmlns="http://w转载 2015-08-12 10:12:34 · 465 阅读 · 0 评论 -
HtmlParser初探--使用Nodefilter和Visitor进行网页分析
url:http://blog.csdn.net/thamsyangsw/archive/2009/08/15/4448873.aspx现在在使用htmlparser对html进行解析,对于html页面的解析htmlparser是一个功能比较强大的工具(相关下载:http://sourceforge.net/projects/htmlparser/)。以下是经常使用的对页面解析的两种方法,简单转载 2015-08-12 10:04:51 · 496 阅读 · 0 评论 -
Java正则表达式应用总结Pattern/Matcher
Java正则表达式应用总结 一、概述 正则表达式是Java处理字符串、文本的重要工具。 Java对正则表达式的处理集中在以下两个两个类:java.util.regex.Matcher 模式类:用来表示一个编译过的正则表达式。java.util.regex.Pattern 匹配类:用模式匹配一个字符串所表达的抽象结果。(很遗憾,Java Doc并没有给出这转载 2015-08-11 10:43:14 · 348 阅读 · 0 评论 -
jsoup解析html神器
这里贴一下我用到的 Java工程的测试代码 package com.javen.Jsoup;import java.io.IOException;import org.jsoup.Jsoup;import org.jsoup.nodes.Document;import org.jsoup.nodes.Element;import org.jsoup.sele转载 2015-08-12 11:48:41 · 412 阅读 · 0 评论 -
后台处理前台模板例子(tmp文件)
public static String getTopNewsTemp(List lists) { String tempContent = TempUtils.getTempFile("topNew.tmp");// String format = "·{2}{3}"; String format = "{2}{3}"; StringBuffer allContent =原创 2015-07-30 08:36:01 · 834 阅读 · 0 评论 -
class.getResource()的用法
class=t_msgfont id=postmessage_13227>用JAVA获取文件,听似简单,但对于很多像我这样的新人来说,还是掌握颇浅,用起来感觉颇深,大常最经常用的,就是用JAVA的File类,如要取得c:/test.txt文件,就会这样用File file = newFile("c:/test.txt");这样用有什么问题,相信大家都知道,就是路径硬编码,对于JAVA精神来说,应用转载 2015-07-30 09:13:24 · 463 阅读 · 0 评论 -
Java 中常用缓存Cache机制的实现
Cache所谓缓存,就是将程序或系统经常要调用的对象存在内存中,一遍其使用时可以快速调用,不必再去创建新的重复的实例。这样做可以减少系统开销,提高系统效率。缓存主要可分为二大类: 一、通过文件缓存,顾名思义文件缓存是指把数据存储在磁盘上,不管你是以XML格式,序列化文件DAT格式还是其它文件格式; 二、内存缓存,也就是实现一个类中静态Map,对这个Map进行常规的增删查. 代转载 2015-07-28 15:51:43 · 531 阅读 · 0 评论 -
几个著名Java开源缓存框架介绍(OSCache,JSC)
OSCache是个一个广泛采用的高性能的J2EE缓存框架,OSCache能用于任何Java应用程序的普通的缓存解决方案。 OSCache有以下特点:缓存任何对象,你可以不受限制的缓存部分jsp页面或HTTP请求,任何java对象都可以缓存。拥有全面的API--OSCacheAPI给你全面的程序来控制所有的OSCache特性。永久缓存--缓存能随意的写入硬盘,转载 2015-07-28 15:39:40 · 993 阅读 · 0 评论 -
工作总结:java url 简单抓取页面数据例子
package com.gxzhuangxing.seed.modules.release.utils;import java.io.BufferedReader;import java.io.InputStreamReader;import java.net.HttpURLConnection;import java.net.URL;import java.util.Arra原创 2015-08-12 09:25:07 · 433 阅读 · 0 评论 -
String InputStream互换
1.String to InputStreamString str = "String与InputStream相互转换";InputStream in_nocode = new ByteArrayInputStream(str.getBytes()); InputStream in_withcode = new ByteArrayInputStrea转载 2015-08-12 16:03:48 · 285 阅读 · 0 评论 -
date long类型互换空值需处理
public static void main(String[] arg){ long aa=0; Date date1=new Date(aa); System.out.println("longToDate-------"+date1); SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); String原创 2015-07-22 17:40:12 · 1014 阅读 · 0 评论 -
ServletConfig 接口和ServletContext 接口
public interface ServletConfig{ public String getInitParameter(String name); //这个方法返回一个包含Servlet指定的初始化参数的String。如果这个参数不存在,返加空值。 public Enumeration getInitParameterNames();翻译 2015-07-22 18:01:10 · 375 阅读 · 0 评论 -
Cookie的一些操作
(1)取得cookie的相关信息 Cookie[] cookies = request.getCookies(); String username = ""; String password = ""; if(cookies!=null) { for(int i=0;i Cookie c = cookies[i]; if翻译 2015-07-22 18:08:18 · 425 阅读 · 0 评论 -
JDBC连接数据库
JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤: 1、加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的静态方法forName(String className)实现。 例如: try{翻译 2015-07-22 18:06:22 · 260 阅读 · 0 评论 -
文件上传组件File,DiskFileItemFactory ,ServletFileUpload ,FileItem
文件上传组件中,如果对File,DiskFileItemFactory ,ServletFileUpload ,FileItem这四个类理解了,也就理解了文件上传组件。http://blog.csdn.net/smallhorn/article/details/7864658FileItem类的常用方法1.boolean isFormField()。isFormFiel翻译 2015-07-22 17:18:00 · 1513 阅读 · 0 评论 -
tomcat部署项目
1.直接把项目复制到Tomcat安装目录的webapps目录中,这是最简单的一种Tomcat项目部署的方法,也是初学者最常用的方法。2.在tomcat安装目录中有一个conf文件夹,打开此文件夹,其中包含配置文件server.xml,打开配置文件,并在和之间插入如下语句。 其中,docBase为设置项目的路径。3.在conf目录中,在Catalina\localhost(转载 2015-08-13 17:07:51 · 337 阅读 · 0 评论 -
Java FileInputStream/FileOutputStream的应用 文件读取和写入
这是一对继承于InputStream和OutputStream的类,用于本地文件读写(二进制格式读写并且是顺序读写,读和写要分别创建出不同的文件流对象);本地文件读写编程的基本过程为: ① 生成文件流对象(对文件读操作时应该为FileInputStream类,而文件写应该为FileOutputStream类);② 调用FileInputStream或FileOutputSt转载 2015-08-12 16:20:31 · 4237 阅读 · 0 评论 -
浅谈Java中父类与子类的加载顺序详解
class Parent { // 静态变量 public static String p_StaticField = "父类--静态变量"; // 变量(其实这用对象更好能体同这一点,如专门写一个类的实例) //如果这个变量放在初始化块的后面,是会报错的,因为你根本没有被初始化 public String p_Field = "父类--变转载 2016-09-06 11:24:47 · 676 阅读 · 0 评论