Log4j2日志配置
摘要:一、Log4j2 Maven配置 Log4j2的性能高于log4j与logback,在项目中建议使用Log4j2,其依赖如下(目前最新版本为2.6.2): 二、log4j2.xml文件配置 log4j2.xml的配置文件放在classpath下就会被自动加载,其配置如下: 在配置文件中: 1、根节点
阅读全文
posted @
2016-07-30 22:02
韩要奋斗
阅读(27339)
推荐(3)
Guava缓存使用
摘要:public class GuavaCache { /** * LoadingCache当缓冲中不存在时,可自动加载 * */ private static LoadingCache studentCache = CacheBuilder.newBuilder() ...
阅读全文
posted @
2016-07-17 13:55
韩要奋斗
阅读(1019)
推荐(0)
Netty利用ChannelGroup广播消息
摘要:在Netty中提供了ChannelGroup接口,该接口继承Set接口,因此可以通过ChannelGroup可管理服务器端所有的连接的Channel,然后对所有的连接Channel广播消息。Server端:public class BroadCastServer { public static...
阅读全文
posted @
2015-10-02 18:05
韩要奋斗
阅读(20308)
推荐(2)
Netty Client和Server端实现
摘要:本文基于Nett4.0.26.Final版本浅析Client与Server端通讯,先看服务器端:public class Server { public static void run(int port) { /**Netty创建ServerSocketChannel,默认Sel...
阅读全文
posted @
2015-10-02 10:11
韩要奋斗
阅读(3286)
推荐(0)
多线程实现数据库的并发操作
摘要:在Java中,程序需要操作数据库,操作数据首要事就是要获得数据库的Connection对象,利用多线程对数据导入数据库中将会加快操作进度,但是多个线程共享Connection对象,是不安全的,因为可以利用Java中的ThreadLocal为每个线程保存一个Connection对象,代码如下:pa...
阅读全文
posted @
2015-08-04 13:36
韩要奋斗
阅读(25754)
推荐(0)
Java Executor框架
摘要:java.util.concurrent 包中包含灵活的线程池实现,但是更重要的是,它包含用于管理实现 Runnable 的任务的执行的整个框架,该框架称为 Executor 框架。该框架基于生产者-消费者模式,提交任务的操作相当于生产者,执行任务的线程则是相当于消费者。其类图结构:ThreadPo...
阅读全文
posted @
2015-07-26 19:03
韩要奋斗
阅读(489)
推荐(0)
Lucene分词器
摘要:Lucene分析器的基类为Analyzer,Analyzer包含两个核心组件:Tokenizer和 TokenFilter。自定义分析器必须实现Analyzer类的抽象方法createComponents(String)来定义TokenStreamComponents。在调用方法tokenStrea...
阅读全文
posted @
2015-05-10 21:21
韩要奋斗
阅读(773)
推荐(0)
Java的反射机制
摘要:Class反射对象描述类语义结构,可以从Class对象中获取构造函数、成员变量、方法类等类元素的反射对象,并以编程的方式通过反射对象对目标对象进行操作。反射对象类定义在java.lang.reflect包中,主要包括三个主要的反射类:Constructor、Method、Field。Construc...
阅读全文
posted @
2014-12-09 17:06
韩要奋斗
阅读(210)
推荐(0)
大数据文件处理
摘要:在处理大数据文件时,利用"生产者-消费者"线程模型进行处理,代码实现如下:/** * 文件处理类 * */public class FileProcessor { /**读取文件的路径*/ private String path = ""; /**指定默认工作队列的大小*/ public sta...
阅读全文
posted @
2014-12-05 23:40
韩要奋斗
阅读(382)
推荐(0)
Java的位运算
摘要:左移位操作左移位运算的符号为【>】,右移位运算符左面的操作元称作被移位数,右面的操作数称作移位量。右移位运算时双目运算符,操作元必须是整型类型的数据,其移动过程是:【a >> n】运算的过程是通过将a的所有位都右移n位,每右移一个位,右边的最低位上的0或1被移出丢弃,并用0或1填充左边的高位【a是正...
阅读全文
posted @
2014-10-29 23:09
韩要奋斗
阅读(286)
推荐(0)
Java之Jackson框架
摘要:在Jackson框架中,提供了三种方式用来处理JSON数据:流式API在该方式下,使用JsonParser读取JSON数据,使用JsonGenerator写JSON数据。这种方式性能最佳(最低开销、最快速度读/写,其他两种方式基于该方式实现)public static void write2Json...
阅读全文
posted @
2014-09-02 19:59
韩要奋斗
阅读(736)
推荐(0)