随笔分类 -  Java

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