
java
yunlong167167
这个作者很懒,什么都没留下…
展开
-
java工程师成长之路
一、基础篇 1.1 JVM 1.1.1. Java内存模型,Java内存管理,Java堆和栈,垃圾回收http://www.jcp.org/en/jsr/detail?id=133http://ifeve.com/jmm-faq/ 1.1.2. 了解JVM各种参数及调优 1.1.3. 学习使用Java工具jps, jstack, jmap, j...原创 2017-03-04 17:43:45 · 322 阅读 · 0 评论 -
C3P0的详细配置说明(com.mchange.v2.c3p0.ComboPooledDataSource)
C3P0是一个开放源代码的JDBC连接池,它在lib目录中与Hibernate一起发布,包括了实现jdbc3和jdbc2扩展规范说明的Connection 和Statement 池的DataSources 对象。 c3p0-config> <default-config> <!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Defaul...原创 2013-11-04 10:12:04 · 213 阅读 · 0 评论 -
java流操作
1:文件(file)新建文件:File file = new File("D:\\a.txt");文件常见使用方法:File.exists() //文件或者目录是否存在File.isFile() //是否是文件File.isDirectory(); //是否是目录File.getName(); //取文件或者目录的名字File.getPath(); //取文件或者目录的路径File....原创 2013-10-31 11:04:06 · 105 阅读 · 0 评论 -
遍历xml
protected AliPay analysisXml(String responseXml) throws DocumentException { logger.info("响应体:"+responseXml.toString()); Document doc = DocumentHelper.parseText(responseXml.toString()); ...原创 2014-04-06 14:12:08 · 116 阅读 · 0 评论 -
ThreadLocal的使用方法
一、概述ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是 threadlocalvariable(线程局部变量)。也许把它命名为ThreadLocalVar更加合适。线程局部变量 (ThreadLocal)其实的功用非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本,是Java中一种较为特殊的线程绑定机制,...原创 2013-10-23 10:57:04 · 124 阅读 · 0 评论 -
java装饰器模式
java装饰器模式意图:动态的将责任附加到对象上什么时候使用:1.在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责2.处理那些可以撤销的职责3.当不能采用生成子类的方式进行扩充时结构图:示例代码:1 package com.test.patten.decorator;2 3 public interface Person {4 void ...原创 2015-03-17 18:00:25 · 113 阅读 · 0 评论 -
java适配器模式
定义:属于结构型模式,其主要作用是将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。比如你手机只有2.5mm接口(貌似就Nokia干的出来),但你只能买到3.5mm的,这时就需要买个适配器了(─.─|||意图宗旨:保留现有类所提供的服务,向客户提供接口,以满足客户的期望什么时候可以使用它:1你想使用一个已经存在的类,而它的接口不符合...原创 2015-03-17 17:54:29 · 104 阅读 · 0 评论 -
文件操作
/** * 保存文件 * * @param fileName * @param filePath * @param context * @return */ public boolean saveFile(String fileName, String filePath, String context) { boole...原创 2013-10-10 10:24:38 · 91 阅读 · 0 评论 -
Java垃圾回收机制
垃圾收集GC(Garbage Collection)是Java语言的核心技术之一,之前我们曾专门探讨过Java 7新增的垃圾回收器G1的新特性,但在JVM的内部运行机制上看,Java的垃圾回收原理与机制并未改变。垃圾收集的目的在于清除不再使用的对象。GC通 过确定对象是否被活动对象引用来确定是否收集该对象。GC首先要判断该对象是否是时候可以收集。两种常用的方法是引用计数和对象引用遍历。引用...原创 2015-02-04 09:43:09 · 86 阅读 · 0 评论 -
zip压缩文件
/** * f-road.com Inc. * Copyright (c) 2013 All Rights Reserved. */package com.froad.utils;import java.io.BufferedOutputStream; import java.io.BufferedReader; import java.io.File; import java.io.Fil...原创 2013-11-04 11:48:46 · 163 阅读 · 0 评论 -
根据输入执行代码块
/** * f-road.com Inc. * Copyright (c) 2014 All Rights Reserved. */package cn.com.froad.drools.points;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io....原创 2015-05-11 17:25:07 · 148 阅读 · 0 评论 -
java中的IO整理
写在前面:本文章基本覆盖了java IO的全部内容,java新IO没有涉及,因为我想和这个分开,以突出那个的重要性,新IO哪一篇文章还没有开始写,估计很快就能和大家见面。照旧,文章 依旧以例子为主,因为讲解内容的java书很多了,我觉的学以致用才是真。代码是写出来的,不是看出来的。最后欢迎大家提出意见和建议。【案例1】创建一个新文件123456...原创 2014-09-14 14:52:48 · 104 阅读 · 0 评论 -
java 启动jar
#!/bin/shPRG="$0" while [ -h "$PRG" ]; do ls=`ls -ld "$PRG"` link=`expr "$ls" : '.*-> \(.*\)$'` if expr "$link" : '/.*' > /dev/null; then PRG="$link" else原创 2017-03-04 15:40:45 · 188 阅读 · 0 评论 -
js 加密 java解密
https://github.com/noisyle/cryptodemo原创 2017-12-05 16:27:38 · 203 阅读 · 0 评论 -
线程同步通信技术-wait notify 用法
/** * * <pre> * 子线程运行10次,主线程运行100次,子线程在运行10次,接着主线程在运行100次,依次循环50次 * 线程之间的通信与同步应该在一个业务类中处理 * </pre> * * @create 2014年10月22日 下午8:55:17 * @modify * @since JDK1.6 */import java.util...原创 2014-10-22 20:58:59 · 138 阅读 · 0 评论 -
JDK安装
学习Java 开发的第一步就是构建开发环境,JDK(Java Development Kit),JDK 是整个Java的核心,包括了Java运行环境、Java工具和Java基础类库 。JDK安装1、http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html双击jdk-7u15-windo...原创 2014-10-18 15:15:59 · 126 阅读 · 0 评论 -
ThreadLocal解决dateFormat多线程错误
出处 http://www.blogjava.net/killme2008/archive/2011/07/10/354062.html 上周在线上系统发现了两个bug,值得记录下查找的过程和原因。以后如果还有查找bug比较有价值的经历,我也会继续分享。 第一个bug的起始,是在线上日志发现一个频繁打印的异常——java.lang.ArrayIndexOutOfBoundsExce...原创 2016-09-19 17:44:34 · 555 阅读 · 0 评论 -
设计模式
http://www.cnblogs.com/xing901022/category/597988.html原创 2016-06-02 17:11:12 · 131 阅读 · 0 评论 -
list分页
//分批保存数据if(null!=aassetOverviews && !aassetOverviews.isEmpty()){log.info("保存统计信息,总条数:"+aassetOverviews.size());int pagenum = 1000;// 一次1000条数据int num=aassetOverviews.size();int ...原创 2016-05-11 09:56:07 · 117 阅读 · 0 评论 -
MultiThreadHttpClient
package com.froad.points.bankserver.util;import java.io.BufferedReader;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;impor...原创 2014-09-15 17:05:10 · 296 阅读 · 0 评论 -
RAS加密解密
package com.froad.openapi.util;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.security.Genera...原创 2014-03-08 20:51:30 · 299 阅读 · 0 评论 -
线程池加计数器使用
/** * f-road.com Inc. * Copyright (c) 2014 All Rights Reserved. */package cn.com.froad.thread;import java.util.concurrent.CountDownLatch;import java.util.concurrent.ExecutorService;import java.util....原创 2014-07-31 16:51:36 · 956 阅读 · 0 评论 -
CountDownLatch的介绍和使用
CountDownLatch的介绍和使用本文由包小卷发表于2年前 | Java基础 | 评论数 2 | 被围观 11,494 views+1、类介绍java.util.concurrent 类 CountDownLatchjava.lang.Objectjava.util.concurrent.CountDownLatch一个同步辅助类,在...原创 2014-07-31 15:53:13 · 120 阅读 · 0 评论 -
读取xml,返回对象
import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Map.Entry;import org.dom4j.Attribute;import org.dom4j.Document;import org.dom4j.DocumentException;import org.d...原创 2013-07-05 09:26:07 · 220 阅读 · 0 评论 -
以流的方式输出文件
OutputStream o = socket.getOutputStream();File file=new File("/opt/froad/config/mgmt/file/20131105.zip"); DataInputStream fis=new DataInputStream(new BufferedInputStream(...原创 2013-11-11 11:56:38 · 695 阅读 · 0 评论 -
线程池
package pool;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class TestThreadPool {public static void main(String args[]) throws InterruptedException {// 在线程池...原创 2013-06-20 13:43:30 · 82 阅读 · 0 评论 -
JSON和JAVA的POJO的相互转换
import java.util.Collection; import java.util.HashMap; import java.util.Map; import net.sf.json.JSONArray; import net.sf.json.JSONObject; /** * ...原创 2012-08-30 17:48:43 · 403 阅读 · 0 评论 -
java 十六进制字符串互转
import java.util.regex.Pattern;/** * @ClassName: CharConvertUtils * @Description: 字符转换 * @author yunlong.xue * @date 2012-8-28 下午01:37:46 * */public class CharConvertUtils { /**...原创 2012-08-28 13:53:02 · 348 阅读 · 0 评论 -
用java 匹配一个数字和字母密码的正则表达式
一个匹配数字和字母密码的正则表达式2011 年 12 月 14 日 | Filed under: 正则表达式 and tagged with: 密码, 正则表达式, 零宽断言 一个用户注册功能的密码有如下要求:由数字和字母组成,并且要同时含有数字和字母,且长度要在8-16位之间。...原创 2012-07-17 18:49:26 · 1214 阅读 · 0 评论 -
把json字符串(键值对)转换成 Map
json-lib-2.2.2-jdk15.jar // 把银行放入MAP中,根据代码得到银行名称 public static String getBankNameByBankCode(String code) { String banks = "{'305':'民生银行','102':'工商银行','103':'农业银行','105'...原创 2012-06-26 20:49:06 · 1556 阅读 · 0 评论 -
map排序
Map<String, DivModeChgBean> jjDivModeChgMap = new TreeMap<String, QueryCustDivResponse.DivModeChgBean>(); for (DivModeChgBean divChgBean : result) { jjDivModeChgMap.p...原创 2012-05-22 16:41:57 · 104 阅读 · 0 评论 -
DESUtil 加密 解密
import java.security.Key;import java.security.SecureRandom;import java.security.Security;import javax.crypto.Cipher;import javax.crypto.KeyGenerator;public class DESUtil { /** 字符串默认键值 */ private...原创 2013-11-28 10:41:45 · 1244 阅读 · 0 评论 -
Java集合List,Set,Map基础
java中集合类位于java.util包下,与下面四个接口有关Collection,List,Set,Map接口。Collection 层次结构 中的根接口。Collection 表示一组对象,这些对象也称为 collection 的元素。一些 collection 允许有重复的元素,而另一些则不允许。一些 collection 是有序的,而另一些则是无序的。JDK 不提供此接...原创 2012-10-12 18:08:06 · 120 阅读 · 0 评论 -
参数解析工具类 字符串转数组、转对象,java
import java.lang.reflect.Field;import java.lang.reflect.Method;import java.util.HashMap;import java.util.Map;import com.howbuy.common.utils.StringUtil;/** * @ClassName: ParameterParseUtil * @Descripti...原创 2013-07-05 14:35:20 · 186 阅读 · 0 评论 -
jvisualvm结合jstatd进行远程监控
jvisualvm是Jdk自带的,具体点,据说是jdk1.6-07后加到jdk中的。本地监控很简单,在JAVA_HOME/bin中打开jvisualvm即可,所有本机的java程序会自动列出来。我们来说下远程监控的问题。 具体步骤如下, 1. 启动远端jstatd. 1.1 配置[b]java[/b]安全访问,将如下的...原创 2015-01-27 16:17:12 · 374 阅读 · 0 评论 -
线程池的原理及实现
1、线程池简介: 多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。 假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,T3 销毁线程时间。 如果:T1 + T3 远大于 T2,则可以采用线程池,以提高服务器性能。 一个线程池包...原创 2015-01-26 10:53:58 · 95 阅读 · 0 评论 -
tomcat 部署java项目 jar
nohup java -Dfile.encoding=utf-8 -Xms512m -Xmx1024m -DPROJECTDIR=/usr/local/tomcat/froad_points -cp /usr/local/tomcat/froad_points/lib/spring-tx-3.0.6.RELEASE.jar:/usr/local/tomcat/froad_points/li...原创 2014-07-02 09:50:58 · 806 阅读 · 0 评论 -
java 枚举 Enum
import java.util.EnumMap;import java.util.Map;public enum FundTypeMode { stock("1"), delply("3"), bond("5"), currency("7"), index("9"), qd2("10"), close("a"), g原创 2014-06-17 13:51:28 · 92 阅读 · 0 评论 -
读取属性公共类
package com.framework.base.common.properties;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.util.Properties;import org.apache.commons.logging.Log;import org....原创 2014-02-10 10:56:49 · 140 阅读 · 0 评论 -
请求https post 数据
package com.o2obill.util;import java.io.IOException;import org.apache.commons.httpclient.Header;import org.apache.commons.httpclient.HttpClient;import org.apache.commons.httpclient.HttpException;impor...原创 2014-05-16 10:44:52 · 413 阅读 · 0 评论