随笔分类 -  Java

Thrift全面介绍
摘要:官网:http://thrift.apache.org简介Thrift是一个软件框架,用来进行可扩展且跨语言的服务的开发。它结合了功能强大的软件堆栈和代码生成引擎,以构建在 C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa,... 阅读全文

posted @ 2015-11-05 17:36 追求卓越,厚积薄发 阅读(3494) 评论(0) 推荐(0)

ZooKeeper全面介绍
摘要:ZooKeeper简介ZooKeeper是分布式服务框架,主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等等。ZooKeeper是Apache的子项目,之前是Hadoop项目的一部分,使用Java实现,最新的版本可以通过官网ht... 阅读全文

posted @ 2015-11-05 16:50 追求卓越,厚积薄发 阅读(4988) 评论(0) 推荐(1)

[转载] ZooKeeper的Java客户端API
摘要:转载自http://www.cnblogs.com/ggjucheng/p/3370359.htmlhttp://zookeeper.apache.org/doc/trunk/javaExample.htmlhttp://topmanopensource.iteye.com/blog/1880601... 阅读全文

posted @ 2015-10-30 12:08 追求卓越,厚积薄发 阅读(352) 评论(0) 推荐(0)

[转载] 基于zookeeper、连接池、Failover/LoadBalance等改造Thrift 服务化
摘要:转载自http://blog.csdn.net/zhu_tianwei/article/details/44115667http://blog.csdn.net/column/details/slimina-thrift.html对于Thrift服务化的改造,主要是客户端,可以从如下几个方面进行:1... 阅读全文

posted @ 2015-10-29 00:10 追求卓越,厚积薄发 阅读(292) 评论(0) 推荐(0)

[转载] Thrift原理简析(JAVA)
摘要:转载自http://shift-alt-ctrl.iteye.com/blog/1987416Apache Thrift是一个跨语言的服务框架,本质上为RPC,同时具有序列化、发序列化机制;当我们开发的service需要开放出去的时候,就会遇到跨语言调用的问题,JAVA语言开发了一个UserServ... 阅读全文

posted @ 2015-10-28 23:51 追求卓越,厚积薄发 阅读(764) 评论(0) 推荐(0)

[转载] Thrift-server与spring集成
摘要:转载自http://shift-alt-ctrl.iteye.com/blog/1990026Thrift服务server端,其实就是一个ServerSocket线程 + 处理器,当Thrift-client端建立链接之后,处理器负责解析socket流信息,并根据其指定的"方法名"+参数列表,来调用... 阅读全文

posted @ 2015-10-28 23:49 追求卓越,厚积薄发 阅读(457) 评论(0) 推荐(0)

Java实现归并排序和快速排序
摘要:参考http://blog.csdn.net/morewindows/article/details/6684558和http://developer.51cto.com/art/201206/344788.htm1. 归并排序归并排序采用的是递归来实现,属于“分而治之”,将目标数组从中间一分为二,... 阅读全文

posted @ 2015-08-21 11:07 追求卓越,厚积薄发 阅读(494) 评论(0) 推荐(0)

[转载] ConcurrentHashMap原理分析
摘要:转载自http://blog.csdn.net/liuzhengkang/article/details/2916620集合是编程中最常用的数据结构。而谈到并发,几乎总是离不开集合这类高级数据结构的支持。比如两个线程需要同时访问一个中间临界区(Queue),比如常会用缓存作为外部文件的副本(Hash... 阅读全文

posted @ 2015-08-17 17:03 追求卓越,厚积薄发 阅读(167) 评论(0) 推荐(0)

[转载] Java并发编程:Lock
摘要:转载自http://www.cnblogs.com/dolphin0520/p/3923167.html以下是本文目录大纲: 一.synchronized的缺陷 二.java.util.concurrent.locks包下常用的类 三.锁的相关概念介绍 若有不正之处请多多谅解,并欢迎批评指正... 阅读全文

posted @ 2015-08-17 16:42 追求卓越,厚积薄发 阅读(140) 评论(0) 推荐(0)

[转载] Java并发编程:Callable、Future和FutureTask
摘要:转载自http://www.cnblogs.com/dolphin0520/p/3949310.html在前面的文章中我们讲述了创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。 这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。 如果需要获取执行... 阅读全文

posted @ 2015-08-14 22:30 追求卓越,厚积薄发 阅读(146) 评论(0) 推荐(0)

[转载] Java线程池框架源码分析
摘要:转载自http://www.linuxidc.com/Linux/2014-11/108791.htm相关类Executor,Executors,AbstractExecutorService,ExecutorServiceExecutor:整个线程池执行者框架的顶层接口。定义了一个execute方... 阅读全文

posted @ 2015-08-14 17:50 追求卓越,厚积薄发 阅读(171) 评论(0) 推荐(0)

[转载] Java安全体系简介
摘要:转载自http://blog.csdn.net/jbossweek/article/details/1458468一、设计原则独立性安全服务独立于具体的应用,应用不需要单独实现,只需通过请求就可以获得安全服务;互操作性应用无需绑定到某一特定的安全的服务提供者,安全服务的提供者也不需要指定为特定的应用... 阅读全文

posted @ 2015-08-12 15:00 追求卓越,厚积薄发 阅读(230) 评论(0) 推荐(0)

[转载] Java中常用的加密方法
摘要:转载自http://www.iteye.com/topic/1122076/加密,是以某种特殊的算法改变原有的信息数据,使得未授权的用户即使获得了已加密的信息,但因不知解密的方法,仍然无法了解信息的内容。大体上分为双向加密和单向加密,而双向加密又分为对称加密和非对称加密(有些资料将加密直接分为对称加... 阅读全文

posted @ 2015-08-12 14:53 追求卓越,厚积薄发 阅读(187) 评论(0) 推荐(0)

JVM命令
摘要:jstack--jstack用于打印出给定的java进程ID或corefile或远程调试服务的Java堆栈信息;jinfo--jinfo可以输出并修改运行时的java进程的opts。用处比较简单,用于输出JAVA系统参数及命令行参数。用法是jinfo-optpid如:查看2788的MaxPerm大小... 阅读全文

posted @ 2015-08-12 14:09 追求卓越,厚积薄发 阅读(113) 评论(0) 推荐(0)

[转载] java垃圾回收机制
摘要:转载自http://blog.csdn.net/randyjiawenjie/article/details/7551228http://www.daniel-journey.com/archives/139另外推荐三篇很棒的文章JVM调优总结Java 6 JVM参数选项大全一次Java垃圾收集调优... 阅读全文

posted @ 2015-08-12 11:53 追求卓越,厚积薄发 阅读(147) 评论(0) 推荐(0)

[转载] Java中动态加载jar文件和class文件
摘要:转载自http://blog.csdn.net/mousebaby808/article/details/31788325概述 诸如tomcat这样的服务器,在启动的时候会加载应用程序中lib目录下的jar文件以及classes目录下的class文件,另外像spring这类框架,也可以根据指定的路... 阅读全文

posted @ 2015-08-03 18:55 追求卓越,厚积薄发 阅读(309) 评论(0) 推荐(0)

ReentrantLock可重入锁的使用场景
摘要:摘要从使用场景的角度出发来介绍对ReentrantLock的使用,相对来说容易理解一些。场景1:如果发现该操作已经在执行中则不再执行(有状态执行)a、用在定时任务时,如果任务执行时间可能超过下次计划执行时间,确保该有状态任务只有一个正在执行,忽略重复触发。b、用在界面交互时点击执行较长时间请求操作时... 阅读全文

posted @ 2015-07-16 00:47 追求卓越,厚积薄发 阅读(385) 评论(1) 推荐(0)

[转载] Java实现生产者消费者问题
摘要:转载自http://www.cnblogs.com/happyPawpaw/archive/2013/01/18/2865957.html引言 生产者和消费者问题是线程模型中的经典问题:生产者和消费者在同一时间段内共用同一个存储空间,如下图所示,生产者向空间里存放数据,而消费者取用数据,如果不加以... 阅读全文

posted @ 2015-07-16 00:24 追求卓越,厚积薄发 阅读(247) 评论(0) 推荐(0)

[转载] 解读ClassLoader
摘要:转载自http://www.iteye.com/topic/83978ClassLoader一个经常出现又让很多人望而却步的词,本文将试图以最浅显易懂的方式来讲解 ClassLoader,希望能对不了解该机制的朋友起到一点点作用。要深入了解ClassLoader,首先就要知道ClassLoader是... 阅读全文

posted @ 2015-07-11 20:02 追求卓越,厚积薄发 阅读(133) 评论(0) 推荐(0)

[转载] java多线程学习-java.util.concurrent详解(一) Latch/Barrier
摘要:转载自http://janeky.iteye.com/blog/769965 Java1.5提供了一个非常高效实用的多线程包:java.util.concurrent, 提供了大量高级工具,可以帮助开发者编写高效、易维护、结构清晰的Java多线程程序。从这篇blog起,我将跟大家一起共同学习这些新的... 阅读全文

posted @ 2015-07-02 00:36 追求卓越,厚积薄发 阅读(163) 评论(0) 推荐(0)

导航