Thrift入门及Java实例演示

目录: 概述 下载配置 基本概念 数据类型 服务端编码基本步骤 客户端编码基本步骤 数据传输协议 实例演示(java)  thrift生成代码 实现接口IfaceTSimpleServer服务模型TThreadPoolServer 服务模型TNonblockingServer ...

2016-05-06 16:57:20

阅读数:755

评论数:0

Spring生命周期-BeanFactoryPostProcessor和BeanPostProcessor

BeanFactoryPostProcessor和BeanPostProcessor,这两个接口,都是Spring初始化bean时对外暴露的扩展点。两个接口名称看起来很相似,但作用及使用场景却不同,分析如下: 1、BeanFactoryPostProcessor接口 该接口的定义如下: ...

2016-05-04 05:46:21

阅读数:652

评论数:0

Android 代码检查工具SonarQube

代码检查工具能帮我们检查一些隐藏的bug,代码检查工具中sonar是比较好的一个。官网 Sonar 概述         Sonar 是一个用于代码质量管理的开放平台。通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具。与持续集成工具(例如 Hud...

2016-05-25 23:02:31

阅读数:2298

评论数:0

[Java并发包学习九]Java中的阻塞队列

什么是阻塞队列 阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作是:在队列为空时,获取元素的线程会等待队列变为非空。当队列满时,存储元素的线程会等待队列可用。阻塞队列常用于生产者和消费者的场景,生产者是往队列里添加元素的线程,消费者是从队列里拿元素的线程。...

2016-05-24 14:54:16

阅读数:630

评论数:0

[Java并发包学习八]深度剖析ConcurrentHashMap

概述 还记得大学快毕业的时候要准备找工作了,然后就看各种面试相关的书籍,还记得很多面试书中都说到: HashMap是非线程安全的,HashTable是线程安全的。 那个时候没怎么写Java代码,所以根本就没有听说过ConcurrentHashMap,只知道面试的时候就记住这句...

2016-05-24 14:53:26

阅读数:690

评论数:0

[Java并发包学习六]Semaphore介绍

概述 emaphore字面意思是信号量。他主要用于控制有限的资源的访问数量。我们看一个生活中常常出现的场景: 一个厕所只有3个坑位,但是有10个人来上厕所,那怎么办?假设10的人的编号分别为1-10,并且1号先到厕所,10号最后到厕所。那么1-3号来的时候必然有可用坑位,顺利如厕,...

2016-05-24 14:52:43

阅读数:425

评论数:0

[Java并发包学习五]CountDownLatch和CyclicBarrier介绍

概述 JDK中提供了一些用于线程之间协同等待的工具类,CountDownLatch和CyclicBarrier就是最典型的两个线程同步辅助类。下面分别详细介绍这两个类,以及他们之间的异同点。 CountDownLatch类 CountDownLatch顾名思义:倒计数锁存器。...

2016-05-24 14:51:54

阅读数:443

评论数:0

[Java并发包学习四]Future和FutureTask

概述 Future主要用来表示线程异步执行的结果,他提供了检查异步执行的程序是否已经执行完毕、是否已经被取消,并且获取执行结果的方法。它是一个接口,接口的定义如下: 1 2 3 4 5 6 7 8 public interface Future { ...

2016-05-24 14:51:14

阅读数:779

评论数:0

[Java并发包学习三]ThreadFactory介绍

概述 ThreadFactory翻译过来是线程工厂,顾名思义,就是用来创建线程的,它用到了工厂模式的思想。它通常和线程池一起使用,主要用来控制创建新线程时的一些行为,比如设置线程的优先级,名字等等。它是一个接口,接口中只有一个方法: 1 2 3 4 5 6 7 8 ...

2016-05-24 14:50:31

阅读数:664

评论数:0

[Java并发包学习二]Executors介绍

概述 Executors类是JDK 1.5开始自带的一个非常强大的主要用于创建各类线程池的工具类。 常用方法介绍 newFixedThreadPool newFixedThreadPool方法有两种函数签名: 1 2 public stat...

2016-05-24 14:49:21

阅读数:950

评论数:0

[Java并发包学习一]Executor和ExecutorService

本文介绍jdk8并发包中的Executor/ExecutorService这两个接口。 Executor接口 概述 该类提供一个提交任务的方法,提交的任务可以在提交程序本线程运行,也可以在不同的线程运行,也可以在一个线程池中的线程运行,全看如何使用。 However, th...

2016-05-24 14:48:58

阅读数:848

评论数:0

[Java并发包学习七]解密ThreadLocal

概述 相信读者在网上也看了很多关于ThreadLocal的资料,很多博客都这样说:ThreadLocal为解决多线程程序的并发问题提供了一种新的思路;ThreadLocal的目的是为了解决多线程访问资源时的共享问题。如果你也这样认为的,那现在给你10秒钟,清空之前对ThreadLocal的错...

2016-05-24 14:47:59

阅读数:643

评论数:0

ThreadLocal 内部实现和应用场景

很多人都知道java中有ThreadLocal这个类,但是知道ThreadLocal这个类具体有什么作用,然后适用什么样的业务场景还是很少的。今天我就尝试以自己的理解,来讲解下ThreadLocal类的内部实现和应用场景,如果有什么不对之处,还望大家指正。 首先明确一个概念,那就是Threa...

2016-05-24 14:41:18

阅读数:7871

评论数:4

maven install时surefire报错

maven install时surefire报错 错误信息如下: 警告: Error injecting: org.apache.maven.plugin.surefire.SurefirePlugin java.lang.NoClassDefFoundError: org/apache...

2016-05-23 14:27:10

阅读数:1855

评论数:0

关于struts2 中result type="stream"

struts2中 result="stream",可以实现文件的下载功能。 这里有两篇比较清楚和基础的文章:http://kin111.blog.51cto.com/738881/167475                                     ...

2016-05-21 14:07:14

阅读数:3417

评论数:0

String.getBytes()

在Java中,String的getBytes()方法是得到一个操作系统默认的编码格式的字节数组。这个表示在不通OS下,返回的东西不一样!  String.getBytes(String decode)方法会根据指定的decode编码返回某字符串在该编码下的byte数组表示,如  b...

2016-05-21 13:33:00

阅读数:1063

评论数:1

nodejs中流(stream)的理解

nodejs的fs模块并没有提供一个copy的方法,但我们可以很容易的实现一个,比如: var source = fs.readFileSync('/path/to/source', {encoding: 'utf8'}); fs.writeFileSync('/path/to/dest', s...

2016-05-20 15:16:12

阅读数:2282

评论数:0

maven管理本地jar包

systemPath方式 有些不通用的包,maven仓库没有,只能通过本地包依赖,就像下面方式: 在需要依赖的项目建lib文件夹,如下: 然后在pom.xml项目管理文件里面加入本地依赖,如下       这种情况可以解决问题,...

2016-05-20 14:55:20

阅读数:593

评论数:0

Java double 相乘的小问题记录

看下面的一段代码的运行结果: [java] view plain copy   public class TestDouble {       public static void main(String[] args) {        double...

2016-05-19 15:58:41

阅读数:1349

评论数:1

maven 将自己的jar放到中心仓储以供使用

虽然maven提供的远程仓储满足绝大部分需求,但是,很多时候,我们需要使用自己编写的jar,或者一些不常用的jar(maven远程仓储没有),我们需要将其存储到中心仓储,也就是.m2中。     我们以sgs最新的库文件,reddwarf为实例: [xhtml] vie...

2016-05-17 14:07:19

阅读数:2600

评论数:0

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