java
Nick_Lele
这个作者很懒,什么都没留下…
展开
-
Java操作memcached
1.加载commons-pool-1.5.6.jar、java_memcached-release_2.6.6.jar、slf4j-api-1.6.1.jar、slf4j-simple-1.6.1.jar2.创建memcached工具类:public class MemcachedUtil { /** * memcached客户端单例 */转载 2015-04-09 19:19:09 · 546 阅读 · 0 评论 -
Google Guice之AOP(面向切面编程)
前面介绍了Guice的绑定和注入的方法,下面原创 2014-05-03 13:20:55 · 2246 阅读 · 0 评论 -
Google Guice 注入(@Inject注解)
上一节介绍通过注解来实现绑定关系,这一节介绍如何原创 2014-05-01 22:52:16 · 11035 阅读 · 1 评论 -
Google Guice(@Inject)静态注入
上一节介绍了通过@Inject来实现属性的注入,原创 2014-05-01 23:06:17 · 3117 阅读 · 0 评论 -
Google Guice 接口多实现 注入
前面几节主要介绍了绑定和注入方式,但是我们看到原创 2014-05-01 23:29:24 · 2775 阅读 · 0 评论 -
Google Guice初试之绑定1
Guice是google推出的一款轻量级DI框架需要的jar原创 2014-05-01 22:08:11 · 1095 阅读 · 0 评论 -
Google Guice 绑定2
上一章简单介绍了,如何使用Guice框架来完成接口(父类)和具体的实现类(子类)原创 2014-05-01 22:22:30 · 886 阅读 · 0 评论 -
UML中几种类间的关系总结
继承:(inherit)指的是一个类(子类或者子接口)继承了另外一个类的过程,并且可以有自己的新的实现。在代码里面的表现就是extends实现:(implementation)值得是一个类实现了一个接口的方法,在代码里面的表现就是:implements依赖:(Dependency)指的是一个类使用到了另外一个类,这种关系具有偶然性和临时性,在代码里面的表现就是类A的方法meth原创 2014-01-06 12:12:33 · 708 阅读 · 0 评论 -
设计模式 - 组合模式
组合模式:主要处理树形结构以处理“整体-部分之间”的层次关系。做到对单个对象和组合对象的处理方式一样。下面以管理者和普通员工来说明组合模式的应用(1)创建基本员工类package com.demo.dp.composite;public abstract class BaseEmployee { protected String empName; protected翻译 2014-01-05 16:37:37 · 637 阅读 · 0 评论 -
设计模式 - 桥接模式
桥接模式:在软件系统中如果某些类由于自身的逻辑,需要在多个维度上拓展,这个时候可以使用桥接模式来实现。将抽象化和实现化脱耦。下面举一个 开关控制电灯的例子。(1)首先创建一个开关基类package com.demo.dp.bridge;public abstract class AbstractBaseSwitch { private ILight light;转载 2013-12-29 15:38:21 · 728 阅读 · 0 评论 -
Google Guice之选项注入
这一节介绍下选项注入,就是可以默认给要注入的原创 2014-05-03 11:30:03 · 1129 阅读 · 0 评论 -
Google Guice之Servlet
下面我们来看看Guiceweb的开发,原创 2014-05-03 14:16:25 · 2384 阅读 · 0 评论 -
MyEclipse10插件安装(二)
前面说过MyEclipse10安装插件的一种方法,今天介绍下安装插件的第二种方法,通过在dropins里面添加link文件来安装插件(这种方法比较推荐,插件管理起来比较方便)(1)首先下载需要安装的插件,这里我们以maven插件来作例子:下载m2eclispe插件,(2)讲插件解压到自己存放各种插件的目录比如我是:E:\MyEclipse10 plugins\m2eclipse原创 2015-04-22 13:16:02 · 1031 阅读 · 0 评论 -
MyEclipse10 插件安装(一)
MyEclipse10插件安装原创 2015-04-21 00:32:30 · 4094 阅读 · 0 评论 -
DWR入门教程2 服务器端push技术
DWR入门教程2 服务器端push技术原创 2015-03-05 14:56:57 · 1020 阅读 · 0 评论 -
DWR入门教程
DWR(Direct Web Remoting)是一个用于改善web页面与Java类交互的远程服务器端Ajax开源框架,可以帮助开发人员开发包含AJAX技术的网站。它可以允许在浏览器里的代码使用运行在WEB服务器上的JAVA函数,就像它就在浏览器里一样。一、引入DWR裤架的步骤(1)添加dwr.jar和commons-logging.jar到WEB-INF/lib目录下(2)修改web原创 2015-03-04 17:24:13 · 893 阅读 · 0 评论 -
Java 连接MQ7.1以上报2035解决方法
错误信息:intointoMQJE001: 完成代码为 '2',原因为 '2035'。com.ibm.mq.MQException: MQJE001: 完成代码为 '2',原因为 '2035'。at com.ibm.mq.MQManagedConnectionJ11.(MQManagedConnectionJ11.java:233)at com.ibm.mq.MQClientManage转载 2015-03-25 10:42:27 · 3174 阅读 · 0 评论 -
Freemarker 静态化页面生产方式
通过Freemarker来生成静态文件或者生成用于MQ传递消息的报文。原创 2015-01-08 17:14:25 · 971 阅读 · 0 评论 -
Java Log4j配置
一、Log4j简介Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局)。这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松地记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置。1、LoggersLoggers组件在此系统中被分为五个级别:DEBUG、INFO、WARN、转载 2014-06-16 21:55:28 · 646 阅读 · 0 评论 -
Java 注解
注解(Annotation)简介Annotation(注解)是JDK5.0及以后版本引入的一个特性。注解是java的一个新的类型(与接口很相似),它与类、接口、枚举是在同一个层次,它们都称作为java的一个类型(TYPE)。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。它的作用非常的多,例如:进行编译检查、生成说明文档、代码分析等原创 2014-05-07 22:48:38 · 728 阅读 · 0 评论 -
Google Guice之基本类型注入
前面一张介绍了通过Provider来绑定一些初始化比较复杂的对象,这一节介绍下原创 2014-05-03 10:42:36 · 1177 阅读 · 0 评论 -
Java Concurrent Lock锁
Lock比传统线程模型中的Synchronied方式更加面向对象,与生活中的锁类似,锁本身也应该是一个对象.两个线程执行的代码段要实现同步互斥的效果,它们必须用同一个Lock对象,锁是在代表要操作的资源的类的内部方法中,而不是线程代码中.class & interface * Lockinterface of lock,* ReentrantLockbasic implem原创 2013-11-03 14:47:55 · 1152 阅读 · 0 评论 -
Java多线程编程--(8)学习Java5.0 并发编程包--线程池、Callable & Future 简介
线程池是程序设计领域池化技术的一种应用(数据库连接池也是一个典型的池化技术),池化技术解决了大量的短请求带来的系统频繁创建对象对性能的影响。我们可以实现自己的线程池,但往往因为考虑不周全如容错性、自动扩容与缩容等导致性能不佳!Java5.0 内置了对线程池的支持,提供了性能比较优越的线程池相关的类!我们就来简单介绍一下如何使用这个线程池!【ExecutorService & Executors转载 2013-11-02 21:26:50 · 1359 阅读 · 2 评论 -
Java concurrent包里面的TimeUnit使用方法
TimeUnit是一个枚举类型,可以将时间方便快捷的转换为(天、时、分、秒、纳秒)day,hour,minute,second,millli... 有了这个类我们可以方便将时间进行转换 for example: 1、我们将1个小时转换为多少分钟、多少秒 1小时转换分钟数为60分钟 TimeUnit.HOURS.toMinutes(1) =>60 1小时转换原创 2013-11-02 20:57:28 · 4500 阅读 · 0 评论 -
设计模式之单例模式(代码)
单例模式(1)简单单例模式package com.alan.singleton;public class SimpleSingleton { private static SimpleSingleton simpleSingleton = new SimpleSingleton() ; public static SimpleSingleton getInstance()原创 2013-08-03 16:03:37 · 736 阅读 · 0 评论 -
设计模式之工厂模式
package com.alan.factory;/** * * @author Alan * @Created at 2013-7-31 下午11:43:46 * @ClaaName AbstractFactory * @Description *///car interfaceinterface Car{ }//宝马车类class BaoMaCar impleme原创 2013-08-01 00:22:36 · 680 阅读 · 0 评论 -
设计模式六大原则(转载)
1、开闭原则(Open Close Principle)开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。所以一句话概括就是:为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类,后面的具体设计中我们会提到这点。2、里氏代换原则(Liskov Substitution Principle)转载 2013-07-31 23:21:32 · 847 阅读 · 0 评论 -
JBPM之JPdl小叙
JPdl:jbpm流程定义文件,下面是一个简单的流程定义文件: 下面对JPdl中各个Element进行介绍(1) processattribution:1.name:这个流程的名字,是必须的 2.key 3.version(2原创 2013-07-07 14:16:45 · 1058 阅读 · 0 评论 -
Javamail 接收邮件
import java.util.Properties;import javax.mail.Authenticator;import javax.mail.Folder;import javax.mail.Message;import javax.mail.MessagingException;import javax.mail.NoSuchProviderException;imp原创 2013-05-11 23:49:30 · 916 阅读 · 0 评论 -
Java Mail 发送附件的邮件
//send message with attachment public void sendAttachment(){ //首先创建Properties对象 Properties pro = new Properties() ; pro.put("mail.smtp.host", "smtp.163.com") ; //mail host pro.put("mai原创 2013-05-12 21:17:05 · 2451 阅读 · 0 评论 -
java mail 发送邮件
import java.util.Date;import java.util.Properties;import javax.mail.Message;import javax.mail.MessagingException;import javax.mail.Session;import javax.mail.Transport;import javax.mail.i原创 2013-05-11 22:52:19 · 974 阅读 · 0 评论 -
jfreechart barchart 显示设置
/*** JFreeChart 柱状图显示设置 (1)当只有少数几个柱子的时候也可以显示的宽度适中 (2)设置每个柱子的颜色,柱子顶端显示数据 (3)消除柱状图输出的图片的字体的锯齿 (4)显示100%这条突出的线***/import java.awt.Color;import java.awt.Font;import java.awt.FontFormatException;impo原创 2013-05-24 22:12:00 · 2389 阅读 · 2 评论 -
Java-NumberFormat
NumberFormat是格式化数字的一个类,他的子类有DecimalFormat,我们一般用这个类来格式化数据 下面是一些pattern:#:代表了整数位.:代表小数点0:代表小数位%:将数据放大100倍加上一个%号 例如:#,###.00 转换成类似于:1,263.98的数字原创 2013-05-01 15:03:17 · 720 阅读 · 0 评论 -
Java简单读取classpath下面的文件
现在介绍一种简单读取classpath下面的文件,比如xml配置文件,properties文件等比如现在有一个类package com.ccc;import java.io.InputStream;public class ReadClassPathFile { public static void main(String[] args) { //得到classpath下面co原创 2013-08-03 20:31:28 · 5831 阅读 · 0 评论 -
设计模式之观察者模式
观察者模式:定义对象间一对多的依赖关系,当一个对象发生变化后会立即通知其他对象。生活中有很多这种例子,当一个事件发生会触发多个响应对象来对这个事件的发生做出自己的响应,比如下面这个例子:我和妹妹让妈妈告诉我们饭做好了,这样我们就可以来吃饭了。换用较为技术化的语言来说,当系统的主题(饭)发生变化时,就告诉系统的其它部份(观察者们,也就是妈妈、我和妹妹),使其可以调整内部状态(有开始吃饭的准备原创 2013-08-04 22:18:52 · 675 阅读 · 0 评论 -
ThreadLocal的理解和使用方法
ThreadLocal:线程局部变量(ThreadLocal)其实的功用非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本,是每一个线程都可以独立地改变自己的副本,而不会和其它线程的副本冲突。ThreadLocal通过Map来为每个线程维护了一个局部变量的副本,下面是模拟ThreaLocal的实现:package thread.sync.test;import原创 2013-11-02 14:22:24 · 834 阅读 · 0 评论 -
BigDecimal 处理高精度的浮点数
BigDecimal是处理高精度的浮点数运算的常用的一个类当需要将BigDecimal中保存的浮点数值打印出来,特别是在页面上显示的时候,就有可能遇到预想之外的科学技术法表示的问题。一般直接使用 BigDecimal.toString()方法即可以完成浮点数的打印。如: System.out.println( new BigDecimal("100000000转载 2013-10-15 21:19:59 · 748 阅读 · 0 评论 -
Apache commons-pool 技术
Commons-Pool首先看下两个重要的类结构:ObjectPool defines a simple pooling interface.GenericObjectPool: ObjectPool implementation with configurable LIFO/FIFO behavior. The default behavior is for th转载 2013-10-04 15:49:55 · 1262 阅读 · 0 评论 -
设计模式之策略模式
策略模式:“策略”二字等同于算法,当现实系统中需要对算法动态指定,并且可以互相替换,可以抽象出算法的调用接口,具体的算法实现由具体的策略角色去实现,根据里氏替换原则,任何出现父类的地方都可以使用它的子类去替换,这样符合我们的业务需求。 案例描述:某家超市国庆节为了促销,某些类商品打折,比如运动鞋打8折、秋装打9折等,张三去购物为了一双运动鞋、一件秋装、一瓶洗发水。。。,张三买完东西回家,心原创 2013-08-25 17:02:23 · 597 阅读 · 0 评论 -
设计模式之迭代器模式(代码)
下面是模拟java里面的ArrayList和LinkedList的迭代器的实现原理(1)首先创建一个集合类Collectionpackage com.alan.iterator;public interface Collection { //添加元素 void add(Object o) ; //得到长度 int size() ; //得到迭代器 Ite原创 2013-08-21 23:16:39 · 773 阅读 · 1 评论