- 博客(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 360
原创 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 244
原创 巧秒设计方法,不返回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 385
原创 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 328
原创 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 220
原创 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 108
原创 commons-logging
我想,这个包是Apache开源里面用的最多的包,被各种开源使用,因为这里使用发现机制。[code="java"]1. Cached 2. SystemProperty 3. Service 4. FileProperty 5. default [/code]那么优先级最高的使用System.setProper...
2015-04-13 10:22:25 130
原创 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 127
原创 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 132
原创 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 153
原创 commons-lang StringUtilHelper
其实对字符串的处理,一般一个项目的core会建一个,最经典的算是commons-lang对他的封装。 其实我们可能不需要用到所有的方法,比如我们只是使用StringUtils.isBlank,就引入一个jar,那也太奢侈了,会增加项目的依赖,项目依赖越少越好,直到保持核心层最少依赖。 其实源码写的好,可以采用copy,reference等方式会更好。[code="java"]packa...
2015-04-13 09:40:07 177
原创 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 662
原创 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 211
原创 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 147
原创 Eclipse plugin 之 Weather
Eclipse 插件能干什么, 可以拉一些新闻,天气,自己感兴趣的东西,当然还能自动开始抢号程序等等。现在就开发一个天气预报程序吧, 不用每天看天气都要去网站看,多麻烦。当然比如你对足球感兴趣,那么可以把足球资讯拉过来, 还有更多东西都可以在一个页面里完成。[img]http://dl2.iteye.com/upload/attachment/0106/0975/9da33ad...
2015-02-17 10:21:01 125
原创 Eclipse Plugin之 Easy Explorer
曾记得有一款eclipse插件叫Easy Explorer, 但是我已经找不到了,就算有也下不到,每次打开文件都要到Windows目录下一个一个找,最近闲来无事,就自己开发了一个, 基于OSGI的开发,你会感觉非常轻松,需要其他组件直接应用下就O了.插件功能:1. 遇到文件,打开文件上一级菜单.2. 遇到包,文件夹,打开文件夹.3. 遇到Jar,打开Jar上一级文件夹....
2015-01-27 10:18:20 124
原创 Java 字符串分词
在Java的世界里有个类型叫String,中文名就字符串。很多时候我们需要使用它来存储, 出了基本的8个类型外,还有Date和String这两个特殊的“基本”类型.对于字符串,我们接触的多,处理的多,却很少去总结, 比如我们经常把用户信息存储为USERid name pass email1 "abc" "bb" "a@aa.com"AUTH...
2015-01-02 14:43:12 1809
原创 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 143
原创 Spring - ThreadPoolTaskExecutor
Spring 擅长对组件的封装和集成, Spring-context对JDK的并发包做了功能增强。[code="java"] [/code]以上asyncTaskExecutor,你可以注入到任何一个bean去执行,底层使用JDK的ThreadPoolTask...
2014-11-14 17:21:23 527
原创 Web 监听器
不知道写什么, 先mark一下。[code="java"]import javax.servlet.ServletContextEvent;import javax.servlet.ServletContextListener;public class MyListener implements ServletContextListener { public ...
2014-11-10 15:04:45 178
原创 Web 的拦截器
我们可能会定义一些拦截器,但是他在容器中是怎么工作的呢,什么时候初始化,什么时候执行,什么时候销毁.比如做权限验证[code="java"] Auth UrlFilter fail /index.jsp ...
2014-11-10 14:51:41 149
原创 Servlet 的生命周期
以前只知道继承HttpServlet,然后Servlet容器就会自动调用doGet/doPost方法来提供service服务, 却不知道为什么,知道HttpServlet有生命周期init==>service==>destroy,生命周期由Servlet容器管理,却不知道怎么管理的,闲来无事就选择Tomcat作为研究对象。其实以我做Java十几年的经验, 看源码似乎已成习惯:1. Se...
2014-11-10 13:32:25 183
原创 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 287
原创 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 214
原创 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 196
生产者消费者(四)
需求: 多个生产者不断的生产产品,多个消费者不断的消费产品,仓库可以存放10个产品。 第一批产品需要生产20个产品,并消费完毕。 这次不使用独占锁,使用CPU原语CAS.CAS 简单来说就是由CPU比较内存位置的值是否为当前值,如是则将其设置为next,如否则返回false.因此上面的代码片段要在一个无限循环中执行,这样可以保证并发时id的顺序.基于CAS操作可以认为是无阻...
2014-03-04 12:32:50 104
原创 生产者消费者(三)
需求: 多个生产者不断的生产产品,多个消费者不断的消费产品,仓库可以存放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 127
原创 生产者消费者(二)
需求: 多个生产者不断的生产产品,多个消费者不断的消费产品,仓库可以存放10个产品。 第一批产品需要生产20个产品,并消费完毕。其实使用wait/notify模式实现差不多,只是使用的时候要注意防止“死锁”。blockingQueue的实现与notify的实现效率差不多.[code="java"]package ycl.learn.effective.java.thread...
2014-03-03 15:40:10 108
原创 生产者消费者模式(一)
需求: 多个生产者不断的生产产品,多个消费者不断的消费产品,仓库可以存放10个产品。 第一批产品需要生产20个产品,并消费完毕。结论: 当使用一个生产者,一个消费者是,需要4610,使用7个生产者,7个消费者时,只需要900,可见当N个任务耗时长,使用多线程可以充分发挥多核CPU的优点.[code="java"] package ycl.learn.effective.java.t...
2014-02-28 14:30:04 90
原创 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 308
原创 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 259
原创 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 205
原创 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 144
原创 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 77
原创 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 129
原创 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 87
原创 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 186
原创 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 166
原创 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 265
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人