
Java
文章平均质量分 74
iteye_6732
这个作者很懒,什么都没留下…
展开
-
Java批量下载生成zip文件
import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.util.zip.ZipEntry;import java.util.zip.ZipOutputStream; public class ZipOutputStreamDemo { ...原创 2015-03-19 10:48:31 · 116 阅读 · 0 评论 -
Hibernate 批量插入、更新与删除
批量插入 在项目的开发过程之中,由于项目需求,我们常常需要把大批量的数据插入到数据库。数量级有万级、十万级、百万级、甚至千万级别的。如此数量级别的数据用Hibernate做插入操作,就可能会发生异常,常见的异常是OutOfMemoryError(内存溢出异常)。 首先,我们简单来回顾一下Hibernate插入操作的机制。Hibernate要对它内部缓存进行维护,当我们执行...原创 2013-12-26 20:30:54 · 233 阅读 · 0 评论 -
Tomcat与Jre绿色环境配置(生产环境)
Tomcat运行时需要jre的支持,一般有两种方式,一种是用jdk带的jre,另一种无需安装jdk只利用jre。这两种方式的区别在于启动的 时候是利用JAVA_HOME还是利用JRE_HOME(参加Tomcat目录下的RUNNING.txt)。第一种的好处在于编译跟运行时用的是同样的 环境,引用外部包的时候只要能编译通过,运行时一般是没有问题的,即使不把外部包拷贝到To...原创 2013-12-25 16:43:17 · 491 阅读 · 0 评论 -
JDBC读取写入SQLServer的大字段数据(IMAGE)
static String driver = "com.microsoft.jdbc.sqlserver.SQLServerDriver"; static String url = "jdbc:microsoft:sqlserver://192.168.0.202:1433;DatabaseName=test"; static String user = "sa";...原创 2013-12-25 13:36:50 · 1065 阅读 · 0 评论 -
将Oracle中BLOB字段同步到SQLSERVER的IMAGE字段中
近日,公司项目要求将Oracle数据库中的大字段BLOB数据同步到SQLSERVER中IMAGE大字段中。网上找了些列子,再结合自己项目实际情况进行编写,代码如下: String hql2 = "from Datp t where t.status='" + Constant.YWZT_0 + "'"; List<Datp> ...原创 2013-12-25 11:50:58 · 1451 阅读 · 0 评论 -
byte[]、File、InputStream互转
1、将File、FileInputStream 转换为byte数组: File file = new File("file.txt"); InputStream input = new FileInputStream(file); byte[] byt = new byte[input.available()]; input.read(b...原创 2013-12-25 10:15:16 · 367 阅读 · 0 评论 -
Eclipse常用快捷键
Eclipse的编辑功能非常强大,掌握了Eclipse快捷键功能,能够大大提高开发效率。Eclipse中有如下一些和编辑相关的快捷键。 1. 【ALT+/】 此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和属性的名字时,多体验一下【ALT+/】快捷键带来的好处吧。 2. 【Ctrl+O】 显示类中方法和属性的大纲,能快速...原创 2012-11-21 09:07:10 · 112 阅读 · 0 评论 -
Java 正则表达式详解
参考:http://www.jb51.net/article/16829.htmhttp://ipjmc.iteye.com/blog/1169491 一、正则表达式基础知识我们先从简单的开始。假设你要搜索一个包含字符“cat”的字符串,搜索用的正则表达式就是“cat”。如果搜索对大小写不敏感,单词“catalog”、“Catherine”、“sophisticate...原创 2015-10-22 10:17:02 · 121 阅读 · 0 评论 -
ResultSet遍历
在Java中,获得ResultSet的总行数的方法有以下几种。第一种:利用ResultSet的getRow方法来获得ResultSet的总行数Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);ResultSet rset = s...原创 2013-11-15 14:14:37 · 426 阅读 · 0 评论 -
JAVA线程根据给定URL生成网页快照
最近项目中遇到这样一个需求,根据一个动态的URL来生成对应的网页快照。网上找了很多资料,最终采用如下方法解决。生成原理:将动态URL的页面先生成HTML文件,然后再根据生成的HTML生成快照。生成的HTML中必须有值如:<div>test<div>,不能通过JS或JSON的方式给页面元素赋值,否则生成的(快照)图片会是空白的。缺点:当点击按钮提交表单后,可能由于...原创 2013-11-08 16:36:33 · 968 阅读 · 1 评论 -
Java中获取类加载路径和项目根路径
public class Test { public static void main(String[] args) { // LIVE TEMPLATE psvm+Tab键 sout Test test = new Test(); try { test.showURL(); } ca...原创 2013-11-07 10:01:15 · 1069 阅读 · 0 评论 -
JAVA文件、文件夹操作
import java.io.*;/** * Created with GQ. * User: Administrator * Date: 13-10-31 * Time: 上午8:58 * To change this template use File | Settings | File Templates. */public class FileOpe...原创 2013-10-31 09:36:41 · 101 阅读 · 0 评论 -
JDBC 批量插入
使用JDBC向数据库插入100000条记录,分别使用statement,PreparedStatement,及PreparedStatement+批处理3种方式进行测试: //1.使用statement插入100000条记录 public void exec(Connection conn){ try { ...原创 2013-12-26 21:12:56 · 98 阅读 · 0 评论 -
JAVA缓存的实现
缓存可分为二大类: 一、通过文件缓存,顾名思义文件缓存是指把数据存储在磁盘上,不管你是以XML格式,序列化文件DAT格式还是其它文件格式; 二、内存缓存,也就是实现一个类中静态Map,对这个Map进行常规的增删查. 下面为一个简单的缓存代码 package lhm.hcy.guge.frameset.cache; import java.util.*; ...原创 2016-02-26 16:53:20 · 135 阅读 · 0 评论 -
JAVA中常用IO流类:FileReader和FileWriter
1,FileWriter类(字符输出流类)构造方法:FileWriter fw = new FileWriter(String fileName);//创建字符输出流类对象和已存在的文件相关联。文件不存在的话,并创建。 如:FileWriter fw = new FileWriter("C:\\de...原创 2016-03-31 17:26:46 · 140 阅读 · 0 评论 -
Java读取.properties文件
1.获取src/config目录下的配置文件 InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("config/sms.properties"); Properties p = new Properties(); // 把配置文件载入Proper...原创 2014-11-14 15:14:08 · 99 阅读 · 0 评论 -
Java中使用OpenSSL生成的RSA公私钥进行数据加解密
http://blog.csdn.net/chaijunkun/article/details/7275632/原创 2017-04-12 16:22:33 · 188 阅读 · 0 评论 -
BigDecimal 使用方法详解
BigDecimal 由任意精度的整数非标度值 和 32 位的整数标度 (scale) 组成。如果为零或正数,则标度是小数点后的位数。如果为负数,则将该数的非标度值乘以 10 的负 scale 次幂。因此,BigDecimal 表示的数值是 (unscaledValue × 10-scale)。 可以处理任意长度的浮点数运算。 BigDecimal add(BigDecimal ...原创 2017-03-20 14:11:31 · 154 阅读 · 0 评论 -
Apache POI Excel的工具类
参看:https://my.oschina.net/simpleton/blog/487510?p=1原创 2017-01-05 22:30:29 · 136 阅读 · 0 评论 -
使用maskbarcode.jar实现一维条形码
1.在项目的WEB-INF下的lib目录添加maskbarcode.jar2.配置web.xml文件,代码如下:<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns...原创 2013-04-11 10:48:06 · 167 阅读 · 0 评论 -
String s = new String("abc")创建了几个对象
java中String s = new String("abc")创建了几个对象?!答案是两个,现在我们具体的说一下:String s = new String("abc");首先我们要明白两个概念,引用变量和对象,对象一般通过new在堆中创建,s只是一个引用变量。所有的字符串都是String对象,由于字符串文字的大量使用,java中为了节省时间,在编译阶段,会把字符串文字放在文字池中,文字池...原创 2013-04-03 00:03:40 · 215 阅读 · 0 评论 -
使用JSONObject生成json
所需要的包commons-httpclient-3.1.jarcommons-lang-2.4.jarcommons-logging-1.1.1.jarjson-lib-2.4-jdk15.jarezmorph-1.0.6.jarcommons-collections-3.2.1.jar 1、bean转为JsonUser u = new User();u....原创 2014-03-06 10:59:27 · 117 阅读 · 0 评论 -
JVM内存状况查看方法和分析工具
JConsole JConsole可以图形化查看JVM中内存的变化状 况,JConsole是JDK 5及以上版本中自带的工具,位于JDK的bin目录下,运行时直接运行JConsole.exe或JConsole.sh(要求支持图形界面)。在本地的 Tab页上看到运行了java的pid,双击即可查看相应进程的JVM状况,同时,JConsole也支持查看远程的JVM的运行状况,具体可参见 JC...原创 2014-02-17 14:16:53 · 111 阅读 · 0 评论 -
Java一次性查询几十万 几百万数据解决办法
在做大数据量同步的时候,需要注意的内存使用问题,程序稍微控制不足,可能就会导致内存溢出等问题...在网上找了一些资料,发现大家都使用的如下方式: 1、先批量查询出所有数据,例子中是一万条一次2、在查出数据后把每次的数据按一定的规则存入本地文件3、读取文件数据时,可以采取单例模式,批量提交等方式操作数据库 代码如下:public boolean createUploa...原创 2014-01-03 16:54:57 · 9721 阅读 · 1 评论 -
Java 单例模式(Singleton)
/** * @author BestUpon * @email bestupon@foxmail.com * @date 2010-6-13上午11:34:27 * @ask 饿汉式单利模式 * @answer */ public class HungerSingleton { /** * 一开始就初始化好了实例 ...原创 2013-12-27 21:40:16 · 174 阅读 · 0 评论 -
JAVA 生成条码(一维码)及二维码
package zjpt.zwsm.utils;import com.google.zxing.*;import com.google.zxing.client.j2se.BufferedImageLuminanceSource;import com.google.zxing.common.BitMatrix;import com.google.zxing.common.Hy...原创 2016-06-26 00:15:29 · 491 阅读 · 0 评论 -
使用JSONObject解析json
注:首先导入org.json下面的包 package com.sun;import org.json.JSONArray;import org.json.JSONException;import org.json.JSONObject;public class Test { public static void main(String args[]) t...原创 2013-10-09 23:30:15 · 100 阅读 · 0 评论 -
getRequestURI,getRequestURL的区别
test1.jsp=======================<a href ="test.jsp?p=fuck">跳转到test2</a>test2.jsp=======================<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%&am原创 2013-09-21 10:18:52 · 96 阅读 · 0 评论 -
关于对象与引用之间的一些基本概念
初学Java时,在很长一段时间里,总觉得基本概念很模糊。后来才知道,在许多Java书中,把对象和对象的引用混为一谈。可是,如果我分不清对象与对象引用,那实在没法很好地理解下面的面向对象技术。把自己的一点认识写下来,或许能让初学Java的朋友们少走一点弯路。 为便于说明,我们先定义一个简单的类: class Vehicle {int passengers; in...原创 2010-07-01 13:27:42 · 109 阅读 · 0 评论 -
pager-taglib使用指南
一、简介 Pager-taglib,支持多种风格的分页显示。实际上她是一个Jsp标签库,为在JSP上显示分页信息而设计的一套标签,通过这些标签的不同的组合,会形成多种不一样的分页页面,风格各异,她自带的DEMO就有七种左右的分页风格,包括Google的分页风格。而需要订制自已的风格的分页页面也非常简单。 分页方式有两种: 一种是从Action中得到一个List,在页面上通过<pg:ite...原创 2011-12-28 16:35:14 · 101 阅读 · 0 评论 -
java中如何打jar包(图解)
第一步输入:在dos下面输入jar 后面jar的用法 主要用到: -c 创建新的存档 -v 生成详细输出到标准输出上 -f 指定存档文件名 第二步:进入你要打jar那个目录 第三步:打jar包 jar -cvf test.jar *.* test.jar:你创建jar包的名字 *.*:这句话你把那个目录下面所有的东西...原创 2011-12-27 11:22:26 · 110 阅读 · 0 评论 -
axis简介
Axis本质上就是一个SOAP引擎,提供创建服务器端、客户端和网关SOAP操作的基本框架。 Axis目前版本是为Java编写的,不过为C++的版本正在开发中。 但Axis并不完全是一个SOAP引擎,它还包括: 是一个独立的SOAP服务器。 是一个嵌入Servlet引擎(例如Tomcat)的服务器。 支持WSDL。 提供转化WSDL为Java类的工具。 提供例子程序。 提供TCP/IP数...2010-04-26 14:03:37 · 273 阅读 · 0 评论 -
MyEclipse自动关闭解决方法及eclipse.ini设置
自动关闭的原因可能是eclipse目录下eclipse.ini文件的设置上有问题,一般的ini文件设置主要包括以下几项:-vmargs-Xms40m-Xmx256m-XX:PermSize=64M-XX:MaxPermSize=128M以下解释其意思。-vmargs:说明后面是VM的参数-Xms40m:虚拟机占用系统的最小内存-Xmx256m:虚拟机占用系统的最大内存-XX:Per...2010-04-08 09:08:46 · 103 阅读 · 0 评论 -
Java多线程编程要点
基础知识,写下笔记,以备查阅 1、 认识Thread和Runnable Java中实现多线程有两种途径:继承Thread类或者实现Runnable接口。Runnable是接口,建议用接口的方式生成线程,因为接口可以实现多继承,况且Runnable只有一个run方法,很适合继承。在使用Thread的时候只需继承Thread,并且new一个实例出来,调用 start()方法即可以启动一个线程。 ...2010-04-02 15:40:52 · 106 阅读 · 0 评论 -
Windows环境下的tomcat + apache配置(绝对实践操作版)
Apache的HTTPD是目前比较受欢迎的网站服务器软件,它不但功能强大,而且完全免费,并且支持市场上流行的各种操作系统(Windows,Linux,Mac os)。同时对于Java Servlet/JSP的支持,通常也会使用同样Apache出品的Tomcat。Tomcat除了支持Java Servlet/JSP之外,也可以当做网站服务器使用,但是在对于静态的html文件、图片文件等的解析效率上不...原创 2010-01-19 10:18:08 · 107 阅读 · 0 评论 -
tomcat内存溢出总结
tomcat内存溢出总结 在生产环境中tomcat内存设置不好很容易出现内存溢出。造成内存原因是不一样的,当然处理方式也不一样。 这里根据平时遇到的情况和相关资料进行一个总结。常见的一般会有下面三种情况: 1.OutOfMemoryError: Java heap space 2.OutOfMemoryError: PermGen space 3.O...原创 2009-12-04 12:08:43 · 179 阅读 · 0 评论 -
java.lang.OutOfMemoryError: PermGen space
PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益出,解决方法也一定是加大内存。说说为什么会内存益出:这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域,它和和存放Instance的Heap区域不同...原创 2009-12-04 10:02:28 · 94 阅读 · 0 评论 -
C3P0连接池配置
C3P0是一个开放源代码的JDBC连接池,它在lib目录中与Hibernate一起发布,包括了实现jdbc3和jdbc2扩展规范说明的Connection 和Statement 池的DataSources 对象。 <c3p0-config> <default-config> <!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 --&g...原创 2009-11-18 09:54:56 · 127 阅读 · 0 评论 -
SSO-Cookie介绍
1.cookie是一个存储在客户端的字符串属性,可以用它对当前网页的cookie进行读,写,增,删等操作;javascript能够用 document对象的cookie属性对cookie进行操作; 2.cookie的四个可选属性: 2.1 cookie的生存期属性:expires;默认情况下,cookie只在浏览器会话期存在.退出浏览器就丢失;可以用expires设置时间;退出浏览器后...原创 2009-11-10 12:24:06 · 152 阅读 · 0 评论 -
Oracle数据库索引
索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。数据库索引什么是索引 数据库索引好比是一本书前面的目录,能加快数据库的查询速度。 例如这样一个查询:select * from table1 where id=44。如果没有索引,必须遍历整个表,直到ID等于44的这一行被找到为止;有了索引之后(必须是在ID这一列上建立的索引),直接在索...原创 2011-12-31 14:42:32 · 316 阅读 · 0 评论