自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(146)
  • 收藏
  • 关注

原创 commons-httpClient Helper

使用HttpClient来发送请求获取数据最经典,以下呢我们使用jdk自带的HttpUrlConnection来操作, 很简单,发个请求取出数据,还可以条过https的验证. [code="java"]package org.ycl.commons.text;import java.io.BufferedReader;import java.io.BufferedWrite...

2016-09-27 19:34:09 325

原创 JVM优化机制好诡异

[code="java"] long i[] = new long[1000000]; for(int j = 0; j < 1000000; j++) { i[j]= 0l; } [/code]如上代码,按long类型占8位计算,应该占8000000/(1024*1024) = 7.62939453125MB内存,没问题.[code="java"]Lo...

2016-09-27 19:32:52 204

原创 巧秒设计方法,不返回null

[code="java"] /** * {@inheritDoc} * * This implementation always returns a {@link Cache} implementation that will not * store items. Additionally, the request cache will be remembered...

2016-09-27 19:32:14 349

原创 commons-httpClient Helper

使用HttpClient来发送请求获取数据最经典,以下呢我们使用jdk自带的HttpUrlConnection来操作, 很简单,发个请求取出数据,还可以条过https的验证. [code="java"]package org.ycl.commons.text;import java.io.BufferedReader;import java.io.BufferedWrite...

2016-09-27 19:27:10 317

原创 Java Application Cache

Application Cache is used very wide.we need to cache user/business information in application, cause of it is used often, so don't need to clear cache.sure, we can control of it, but if we cac...

2016-09-27 19:25:46 207

原创 Java 排序算法

[code="java"]package com.kneel.core.utils;/** * sort is the time:space. * * 1. if you want speed, then you need more space, you can use multiple threads to process multiple parts at one t...

2015-11-23 15:57:21 96

原创 commons-logging

我想,这个包是Apache开源里面用的最多的包,被各种开源使用,因为这里使用发现机制。[code="java"]1. Cached 2. SystemProperty 3. Service 4. FileProperty 5. default [/code]那么优先级最高的使用System.setProper...

2015-04-13 10:22:25 123

原创 commons-io FileUtils Helper

commons-io主要对输入流,输出流的打开和关闭,主要是对文件的copy, 字符串到文件的传输, 其实这个功能对IO的封装还是不错的,我们就不用自己去打开输入流和输出流。[code="java"]package org.ycl.commons.text;import java.io.BufferedReader;import java.io.File;import ...

2015-04-13 10:10:07 118

原创 commons-lang

这个包处了String和Number的封装,还有对Date, System的封装。 其实这都是最基础的,所以很多项目都会依赖,当然commons-lang的封装可能很多都用不到,就自己建一个core,这样方便,代码干净,好维护.[code="java"]/* * Licensed to the Apache Software Foundation (ASF) under one o...

2015-04-13 10:04:06 121

原创 commons-lang NumberUtilHelper

除了对字符串的复杂处理,对于数字,我们也是头大啊,类型,位移等等操作,如果写在程序里,无疑是天文数字,而工具类可以统一计算和管理[code="java"]package org.ycl.commons.text;import org.apache.commons.lang.StringUtils;/** * 1. leftBit * - 2^N, assign:...

2015-04-13 09:50:18 140

原创 commons-lang StringUtilHelper

其实对字符串的处理,一般一个项目的core会建一个,最经典的算是commons-lang对他的封装。 其实我们可能不需要用到所有的方法,比如我们只是使用StringUtils.isBlank,就引入一个jar,那也太奢侈了,会增加项目的依赖,项目依赖越少越好,直到保持核心层最少依赖。 其实源码写的好,可以采用copy,reference等方式会更好。[code="java"]packa...

2015-04-13 09:40:07 164

原创 commons-dbutils Helper VS JDBCTemplate

这两个JDBC轻量分装框架的确都是刚刚的。 但是相对来说commons-dbutils缺少封装, 接下来就测试上一篇的help.[code="java"] ENTITY event, TABLE events EVENTS_SEQUENCE SELECT count(*) FROM events SELECT ev...

2015-04-10 17:03:31 653

原创 commons-dbutils Helper

封装下dbutils, 使用这个help去操作数据库会非常的方便,下面还提供了例子.[code="java"]package com.kneel.core.help;import java.io.IOException;/** * just wrap DbUtils QueryRunner, provider simple functions to use. *...

2015-04-09 17:00:18 201

原创 commons-dbutils

现在ORM框架很多,什么Hibernate,ibatis等等。Hibernate是提供了便利的方法来自动生成sql,帮你做了很多事情,但是你要花大量时间去学习那该死的,难记的,复杂的hsql语言,我业内的朋友也在向我抱怨,什么one-to-one,one-to-many,many-to-many,any等,把对象关系写在hbm文件里,自己看了都想吐.还不如自己写sql.其实Hibe...

2015-04-09 11:26:41 136

原创 fdasfdasf

fdasfdas

2015-02-17 10:58:18 198

原创 Eclipse plugin 之 Weather

Eclipse 插件能干什么, 可以拉一些新闻,天气,自己感兴趣的东西,当然还能自动开始抢号程序等等。现在就开发一个天气预报程序吧, 不用每天看天气都要去网站看,多麻烦。当然比如你对足球感兴趣,那么可以把足球资讯拉过来, 还有更多东西都可以在一个页面里完成。[img]http://dl2.iteye.com/upload/attachment/0106/0975/9da33ad...

2015-02-17 10:21:01 117

原创 Eclipse Plugin之 Easy Explorer

曾记得有一款eclipse插件叫Easy Explorer, 但是我已经找不到了,就算有也下不到,每次打开文件都要到Windows目录下一个一个找,最近闲来无事,就自己开发了一个, 基于OSGI的开发,你会感觉非常轻松,需要其他组件直接应用下就O了.插件功能:1. 遇到文件,打开文件上一级菜单.2. 遇到包,文件夹,打开文件夹.3. 遇到Jar,打开Jar上一级文件夹....

2015-01-27 10:18:20 117

原创 Java 字符串分词

在Java的世界里有个类型叫String,中文名就字符串。很多时候我们需要使用它来存储, 出了基本的8个类型外,还有Date和String这两个特殊的“基本”类型.对于字符串,我们接触的多,处理的多,却很少去总结, 比如我们经常把用户信息存储为USERid name pass email1 "abc" "bb" "[email protected]"AUTH...

2015-01-02 14:43:12 1760

原创 jcvs read cvs to java object

we usually export datas with *.cvs file to custom.we usually import datas with *.cvs file from custom.so we should have a good library to read and write cvs file.高内聚,低耦合,可扩展,使用方便.i choose ...

2014-12-30 15:24:13 131

原创 Spring - ThreadPoolTaskExecutor

Spring 擅长对组件的封装和集成, Spring-context对JDK的并发包做了功能增强。[code="java"] [/code]以上asyncTaskExecutor,你可以注入到任何一个bean去执行,底层使用JDK的ThreadPoolTask...

2014-11-14 17:21:23 509

原创 Web 监听器

不知道写什么, 先mark一下。[code="java"]import javax.servlet.ServletContextEvent;import javax.servlet.ServletContextListener;public class MyListener implements ServletContextListener { public ...

2014-11-10 15:04:45 173

原创 Web 的拦截器

我们可能会定义一些拦截器,但是他在容器中是怎么工作的呢,什么时候初始化,什么时候执行,什么时候销毁.比如做权限验证[code="java"] Auth UrlFilter fail /index.jsp ...

2014-11-10 14:51:41 137

原创 Servlet 的生命周期

以前只知道继承HttpServlet,然后Servlet容器就会自动调用doGet/doPost方法来提供service服务, 却不知道为什么,知道HttpServlet有生命周期init==>service==>destroy,生命周期由Servlet容器管理,却不知道怎么管理的,闲来无事就选择Tomcat作为研究对象。其实以我做Java十几年的经验, 看源码似乎已成习惯:1. Se...

2014-11-10 13:32:25 171

原创 jdk 1.6 新特性,集成Groovy, 性能很差

性能都是相对的,如果调用量不是很大的话,可以忽略,毕竟使用为主。groovy支持的语法还是很多的,灰常推荐,我这只是小实验罢了 代码执行如下:[code="java"] /** * @param args * @throws ScriptException */ public static void main(String[] args) throws Sc...

2014-04-02 14:27:15 270

原创 Fake Code easy implements

[code="java"]package org.miniframe.modules.utils;import java.util.HashMap;import java.util.Map;import javax.script.Bindings;import javax.script.ScriptContext;import javax.script.Script...

2014-04-01 15:41:48 200

原创 JDK regex 用法及用途

[list][*] 查找 Boolean flag = pattern.matcher("fda").find();[*] 分割 String[] mm = pattern2.split(“say:”);[*] 格式化 String format= pattern1.matcher(String.valueOf(vv)).group()[*] 替换 String format= p...

2014-03-31 15:48:33 184

生产者消费者(四)

需求: 多个生产者不断的生产产品,多个消费者不断的消费产品,仓库可以存放10个产品。 第一批产品需要生产20个产品,并消费完毕。 这次不使用独占锁,使用CPU原语CAS.CAS 简单来说就是由CPU比较内存位置的值是否为当前值,如是则将其设置为next,如否则返回false.因此上面的代码片段要在一个无限循环中执行,这样可以保证并发时id的顺序.基于CAS操作可以认为是无阻...

2014-03-04 12:32:50 94

原创 生产者消费者(三)

需求: 多个生产者不断的生产产品,多个消费者不断的消费产品,仓库可以存放10个产品。 第一批产品需要生产20个产品,并消费完毕。这里使用JDK5中的并发包中的类Lock.[code="java"]package ycl.learn.effective.java.thread.pc;import java.util.concurrent.locks.Condition;...

2014-03-04 10:59:41 121

原创 生产者消费者(二)

需求: 多个生产者不断的生产产品,多个消费者不断的消费产品,仓库可以存放10个产品。 第一批产品需要生产20个产品,并消费完毕。其实使用wait/notify模式实现差不多,只是使用的时候要注意防止“死锁”。blockingQueue的实现与notify的实现效率差不多.[code="java"]package ycl.learn.effective.java.thread...

2014-03-03 15:40:10 89

原创 生产者消费者模式(一)

需求: 多个生产者不断的生产产品,多个消费者不断的消费产品,仓库可以存放10个产品。 第一批产品需要生产20个产品,并消费完毕。结论: 当使用一个生产者,一个消费者是,需要4610,使用7个生产者,7个消费者时,只需要900,可见当N个任务耗时长,使用多线程可以充分发挥多核CPU的优点.[code="java"] package ycl.learn.effective.java.t...

2014-02-28 14:30:04 79

原创 JAXBのMap wih XmlAdapter

We usually use List it is complete support.and We also usually use Map, this hasn't original support.[code="java"]package ycl.learn.xml.jaxb.map;import java.util.HashMap;import java.util...

2013-12-11 12:49:40 295

原创 JAXBのXsd to Java Object.

Xsd to java Object.right, use xsd to definition the xml 's struction, then generator the Java construction.right, when you generator the Java construction, then fill the Object some data, then...

2013-12-11 10:09:44 249

原创 JAXBのReference with XmlAdapter

sometimes i also doubt what XmlAdapter do.1. format the String to anyType you want.[data]2. split the String, and set every part to Object.[interesting]3. retrieve the ref's datas to owner Objec...

2013-12-11 09:51:14 189

原创 Xml与Java Object 的转换[JAXB]

[code="java"]package ycl.learn.xml.jaxb;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.InputStream...

2013-12-09 15:25:49 134

原创 Singleton pattern

Singleton pattern's best practice,see below:[url]http://a123159521.iteye.com/blog/689087[/url]Singleton with public final field[code="java"]public class Elvis{ public satic final ...

2013-12-05 10:33:22 67

原创 Builder Design

[code="java"]package ycl.learn.effective.java.builder;public interface BuilderAPI { public T build(); /** * this is the builder Implement to build Object * 1. we can use diferent ...

2013-11-29 15:17:22 116

原创 ServiceLoader

[code="java"]package ycl.learn.effective.java;public interface ServiceAPI { /** * translate context to appropriate language. * * @param content * @return */ public String t...

2013-11-25 15:17:36 79

原创 static factory method

[code="java"]package ycl.learn.effective.java;import java.util.Collections;import java.util.Comparator;import java.util.HashMap;import java.util.List;import java.util.Map;import java.u...

2013-11-22 17:03:49 171

原创 CSV导入导出

If there is a big data need to be export, don't use POI, or other tools. because it is slowly, Excel should be generator the font, background, border, merge cells, freezed cellls etc. you should be k...

2013-11-06 15:51:13 147

原创 POI兼容导出Excel(样式)

[code="java"]package ycl.learn.excel;import org.apache.poi.hssf.util.HSSFColor;import org.apache.poi.ss.usermodel.CellStyle;import org.apache.poi.ss.usermodel.DataFormat;import org.apache....

2013-11-06 14:18:48 249

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除