
java
文章平均质量分 67
liyonghui123
唐山人士
展开
-
jdk环境变量配置
记录下以后使用方便进行java开发,首先要安装jdk,安装了jdk后还要进行环境变量配置:1、下载jdk(http://java.sun.com/javase/downloads/index.jsp),我下载的版本是:jdk-6u14-windows-i586.exe2、安装jdk-6u14-windows-i586.exe3、配置环境变量:右击“我的电脑”-->"高级"-->...原创 2014-05-06 11:02:02 · 82 阅读 · 0 评论 -
Java中ProcessBuilder使用
List<String> commands=new ArrayList();cmds.add("sh");cmds.add("-c");cmds.add("ps -ef | grep -v grep");ProcessBuilder=new ProcessBuilder(commands);//...其它参数添加processBuild...原创 2016-09-19 15:07:18 · 583 阅读 · 0 评论 -
图形验证码生成工具类
ValidateCode.java 验证码生成类 package cn.dsna.util.images; import java.awt.Color; import java.awt.Font; import java.awt.Graphics2D; import java.awt.image.BufferedImage; import ja...原创 2016-08-30 09:45:11 · 378 阅读 · 0 评论 -
远程执行shell命令
import com.jcraft.jsch.*;import com.xx.dc.beans.Progress;import com.xx.dc.beans.ProgressMessage;import com.xx.dc.service.SessionManager;import org.apache.commons.logging.Log;impor...原创 2015-08-28 16:10:59 · 2876 阅读 · 0 评论 -
SQLQueryUtil
import java.util.ArrayList;import java.util.HashMap;import java.util.IdentityHashMap;import java.util.List;import java.util.Map;import java.util.Map.Entry;import org.apache.comm...原创 2016-06-02 14:32:48 · 428 阅读 · 0 评论 -
java执行远程 linux shell命令,并拿到返回值
package com.pasier.xxx.util;import java.io.IOException;import java.io.InputStream;import java.nio.charset.Charset;import org.slf4j.Logger;import org.slf4j.LoggerFactory;im...原创 2015-07-23 11:51:57 · 1673 阅读 · 2 评论 -
java.lang.reflect.Proxy
1.简介 Proxy 提供用于创建动态代理类和实例的静态方法(1)动态代理类的属性代理类是公共的、最终的,而不是抽象的未指定代理类的非限定名称。但是,以字符串 "$Proxy" 开头的类名空间应该为代理类保留代理类扩展 java.lang.reflect.Proxy代理类会按同一顺序准确地实现其创建时指定的接口如果代理类实现了非公共接口,那么它将在与该接...原创 2015-07-13 16:58:42 · 224 阅读 · 0 评论 -
spring注入Set,List,Properties和Map
好久没有写代码了 连spring注入都忘记了,真是老了不行了,记录下吧 java代码 package hua;import java.util.ArrayList;import java.util.Enumeration;import java.util.HashMap;import java.util.HashSet;import java....原创 2015-05-28 10:18:19 · 121 阅读 · 0 评论 -
mybatis批量插入数据
近日在公司项目中,使用到spring+mybatis的架构,特对mybatis的batch模式做了相关研究,得出以下结论: 插入多条有多种实现方式:list方式,使用的为:insert table values(column1),(column2)的方式。 java的DAo 代码: int insertBath(List<userShopOrder...2014-04-18 18:57:03 · 931 阅读 · 0 评论 -
Spring自动注入properties文件
1. 因为在下面要用到Spring的<util />配置,所以,首先要引入其对应的命名空间,即要在applicationContext.xml中加入以下的配置:Xml代码 xmlns:util="http://www.springframework.org/schema/util" xsi:schemaLocation=" ...原创 2016-10-13 15:29:02 · 183 阅读 · 0 评论 -
java中实现简单cache
创建一个静态Hashtable用于保存key和value,对于cache过期后的方法回调,在cache过期后,再访问cache的时候进行,避免了使用定时器轮询过期时间,进行cache清除的效率损耗。 使用synchronized关键字进行多线程同步。 包括二个类和一个接口: cache类:里面都是静态方法,提供基于key,value的方法进行cache的添加,修改,访问,进行c...原创 2015-12-22 16:30:18 · 197 阅读 · 0 评论 -
ProcessBuilder
可以使用java中的ProcessBuilder执行本地命令或脚本等工作:以下是一个简单的使用java调用本地python脚本的例子。从某工程代码中整理出来的,未封装,仅供参考。 List<String> commands=new ArrayList(); commands.add("python"); commands.add(pkg);...原创 2016-01-12 16:39:15 · 192 阅读 · 0 评论 -
java异步计算Future
从jdk1.5开始我们可以利用Future来跟踪异步计算的结果。在此之前主线程要想获得工作线程(异步计算线程)的结果是比较麻烦的事情,需要我们进行特殊的程序结构设计,比较繁琐而且容易出错。有了Future我们就可以设计出比较优雅的异步计算程序结构模型:根据分而治之的思想,我们可以把异步计算的线程按照职责分为3类:1. 异步计算的发起线程(控制线程):负责异步计算任务的分解和发起,把分解...原创 2015-12-27 22:13:03 · 127 阅读 · 0 评论 -
ajax请求中设置特殊的RequestHeader
一.ajax请求,没有跨域,设置http header头部$.ajax({ type: "post", url:"http://abc.cc/qrcode3/index.php/home/index/testpost", dataType: "json" data: {"key":"value"}, // headers : {...原创 2016-12-12 10:40:15 · 716 阅读 · 0 评论 -
springmvc不同的url后缀返回不同格式的数据
Spring3.x中定义一个控制器类,必须以@Controller注解标记。当控制器类接收到一个请求时,它会在自己内部寻找一个合适的处理方 法来处理请求。使用@RequestMapping注解将方法映射到一些请求上,以便让该方法处理那些请求。这种方法就像一般的类中的方法,方法名参数列 表和返回值并不像Struts2之类的框架有很强的限制。方法参数列表具体以及返回值具体...原创 2014-11-21 16:44:35 · 611 阅读 · 0 评论 -
Spring定时器Quartz
quartz-all-1.5.2.jar和spring的jar java代码如下:package com.coalmine.desktop;import java.text.SimpleDateFormat; import java.util.Date;public class QuartzJob { public void work() { ...原创 2014-11-21 16:29:46 · 92 阅读 · 0 评论 -
MyBatis使用操作,springmvc
application.xml <?xml version="1.0" encoding="utf-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...原创 2014-11-20 15:48:35 · 94 阅读 · 0 评论 -
fastjson 使用方法
Fastjson介绍Fastjson是一个Java语言编写的JSON处理器。1、遵循http://json.org标准,为其官方网站收录的参考实现之一。2、功能qiang打,支持JDK的各种类型,包括基本的JavaBean、Collection、Map、Date、Enum、泛型。3、无依赖,不需要例外额外的jar,能够直接跑在JDK上。4、开源,使用Apach...原创 2014-11-14 14:15:21 · 119 阅读 · 0 评论 -
Callable+Future获取执行结果
public class Test { public static void main(String[] args) { ExecutorService executor = Executors.newCachedThreadPool(); Task task = new Task(); Future<Intege...原创 2015-12-22 18:05:04 · 342 阅读 · 0 评论 -
java调用linux中的shell脚本传递参数并返回执行结果
package cn.com.songjy.test.shell; import java.io.BufferedReader;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStr...原创 2015-04-09 11:32:42 · 2932 阅读 · 0 评论 -
Java时间格式转换大全
Java时间格式转换大全import java.text.*;import java.util.Calendar;public class VeDate {/** * 获取现在时间 * * @return 返回时间类型 yyyy-MM-dd HH:mm:ss */public static Date getNowDate() {...原创 2015-04-09 11:28:51 · 96 阅读 · 0 评论 -
java Timer定时器使用
java Timer定时每天凌晨1点执行 import java.util.TimerTask; public class Task extends TimerTask { public void run() { System.out.println("我有一头小毛驴!"); } } import...原创 2014-07-11 10:44:20 · 166 阅读 · 0 评论 -
单列模式
package com.cvicse.daofactory; public class SingleSpoon { private static SingleSpoon instance; private SingleSpoon(){ //内部可以做一些初始化成员变量的操作 } public static...原创 2014-07-08 18:33:25 · 93 阅读 · 0 评论 -
对象池化技术
恰当地使用对象池化技术,可以有效地减少对象生成和初始化时的消耗,提高系统的运行效率。Apache Commons Pool组件提供了一整套用于实现对象池化的框架,以及若干种各具特色的对象池实现,可以有效地减少处理对象池化时的工作量,为其它重要的工作留下更多的 精力和时间。 创建新的对象并初始化的操作,可能会消耗很多的时间。在这种对象的初始化工作包含了一些费时的操作(例如,从一台位于20,...原创 2014-07-08 18:04:47 · 627 阅读 · 0 评论 -
jdk6下载
http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase6-419409.html#jdk-6u45-oth-JPR原创 2014-07-04 11:33:30 · 96 阅读 · 0 评论 -
java自动生成WebService客户端命令...
说明:JDK必须是1.6 com.qisentch.weather.client 生成的包名 ../bin 是生成后的路径http://172.31.143.65:8080/WeatherService/lovo?wsdl 是webservices地址 运行,cmd,输入命令 D:\Java\jdk1.6.0_10\bin>wsimport -d ../bin -s ...原创 2014-07-03 10:42:14 · 214 阅读 · 0 评论 -
maven打包失败
[INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ jd-soa-client ---[INFO] Surefire report directory: E:\soa\soa-client\target\surefire-reports[WARNING] Missing POM for org.apache.ma...原创 2014-07-02 19:19:39 · 724 阅读 · 0 评论 -
java List 排序 Collections.sort() 对 List 排序
class User { String name; String age; public User(String name,String age){ this.name=name; this.age=age; } public String getAge() { return age; } public void setAge(Strin...原创 2014-07-01 10:52:19 · 126 阅读 · 0 评论 -
Java创建线程的两个方法对比分析
Java提供了线程类Thread来创建多线程的程序。其实,创建线程与创建普通的类的对象的操作是一样的,而线程就是Thread类或其子类的实例对象。每个Thread对象描述了一个单独的线程。要产生一个线程,有两种方法:◆需要从Java.lang.Thread类派生一个新的线程类,重载它的run()方法;◆实现Runnalbe接口,重载Runnalbe接口中的run()方法。在Java中,类仅...原创 2014-05-15 15:09:12 · 118 阅读 · 0 评论 -
java读写excel(jxl.jar)
java读写excel(jxl.jar) package com.test; import java.io.File; import java.io.IOException; import jxl.Cell; import jxl.Sheet; import jxl.Workbook; import jxl.format.Borde...原创 2014-07-11 14:18:16 · 233 阅读 · 0 评论 -
javax.mail发送带附件的邮件代码
javax.mail发送带附件的邮件代码 package com.dc.mail;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;import java.util.*;import javax.activation.DataHandle...原创 2014-07-14 10:21:03 · 319 阅读 · 0 评论 -
java中的switch用String作为条件
在开发java程序的过程中,我们遇到了条件判断首选就是switch,但是遗憾的是,我们java中的switch功能不如C#中的强大,她不支持字符串作为条件。这时我们该怎么办呢? 这种种解决方案比较容易理解。 先看代码: public enum Day { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRID...原创 2014-04-08 11:34:55 · 353 阅读 · 0 评论 -
windows配置thrift开发环境
最近在研究使用thrift,由于后端服务是java提供,前端使用C#程序,要开发一套C#的thrift客户端,将过程整理如下: 1)安装thrift:到thrift官网下载exe文件,然后将文件重命名为thrift.exe,拷贝到c:\windows目录下(或者任何目录下),然后就可以在dos环境下使用了c:\windows>thrift -gen java D:\mywor...原创 2014-04-08 11:32:23 · 148 阅读 · 0 评论 -
log4j-输出多个日志文件
xml配置如下: <?xml version="1.0" encoding="gb2312" ?><!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"><log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/&qu原创 2014-08-25 17:05:00 · 157 阅读 · 0 评论 -
log4j----按时间和大小增加新日志文件/输出多个自定义日志文件
log4j 按时间和大小增加新日志文件 我们开发的B/S结构系统,在服务端一般要有日常运行的日志记录。保存成日志文件形式的时候,大家经常会遇到一个问题:日志文件过大。上百兆的日志文件对 查阅日志信息来说也是一个问题。所以我希望能够每天或每个月产生一个日志文件,这样文件不至于过大。 或者根据日志文件大小来判断,超过规定大小,日志自动增加新文件。 在log4j中...原创 2014-08-07 15:02:26 · 240 阅读 · 0 评论 -
jdk安装脚本
#!/bin/bash chmod u+x jdk-6u29-linux-i586.bin installPath=/usr/java if [ ! -d /usr/java ]; then mkdir /usr/java fi ./jdk-6u29...原创 2014-08-05 17:40:59 · 92 阅读 · 0 评论 -
jdk安装
在把jdk安装在/usr/lib/jdk下面,终端下进入你存放jdk-6u37-linux-x64.bin$sudo chmod 777 jdk-6u37-linux-x64.bin // 将文件赋于运行权限$ sudo -s ./jdk-6u37-linux-x64.bin /usr/lib/jdk 一路回车,直到询问是否安装,输入yes回车 (直接敲一个大写的A加车更好...原创 2014-08-04 18:24:54 · 102 阅读 · 0 评论 -
配置两个tomcat需要改动的文件
第一处端口修改: <!-- 修改port端口:18006 俩个tomcat不能重复,端口随意,别太小--> <Server port="18006" shutdown="SHUTDOWN"> 第二处端口修改: <!-- port="18081" tomcat监听端口,随意设置,别太小 --> <Connector port="182014-02-26 15:15:00 · 125 阅读 · 0 评论 -
kafka开发实例
1.启动kafka。//启动zookeeper server (用&是为了能退出命令行):bin/zookeeper-server-start.sh config/zookeeper.properties & //启动kafka server: bin/kafka-server-start.sh config/server.properties &...原创 2014-07-16 20:59:44 · 350 阅读 · 0 评论 -
java自带的MD5、SHA1算法演示
Apache的commons-codec DigestUtils.shaHex(tmpStr); package michael.utils;import java.security.MessageDigest;/** * blog www.micmiu.com * * @author Michael * */publi...原创 2016-03-03 14:25:47 · 280 阅读 · 0 评论