- 博客(20)
- 收藏
- 关注
原创 各种排序算法的分析及java实现
http://www.cnblogs.com/liuling/p/2013-7-24-01.html 排序一直以来都是让我很头疼的事,以前上《数据结构》打酱油去了,整个学期下来才勉强能写出个冒泡排序。由于下半年要准备工作了,也知道排序算法的重要性(据说是面试必问的知识点),所以又花了点时间重新研究了一下。 排序大的分类可以分为两种:内排序和外排序。在排序过程中,全部记录存放在内存...
2016-10-23 16:31:19 63
原创 消息队列设计精要
http://tech.meituan.com/mq-design.html#rdhttp://tech.meituan.com/mq-design.html#rd消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、Rab...
2016-10-23 13:14:03 60
原创 Java HashMap源代码详解
http://blog.csdn.net/dyllove98/article/details/9207601[java] view plain copy print?package java.util; import java.io.*; public class HashMap extends AbstractMap implement...
2016-10-23 12:17:06 83
原创 Java并发编程:CountDownLatch、CyclicBarrier和Semaphore
http://www.cnblogs.com/dolphin0520/p/3920397.htmlJava并发编程:CountDownLatch、CyclicBarrier和Semaphore 在java 1.5中,提供了一些非常有用的辅助类来帮助我们进行并发编程,比如CountDownLatch,CyclicBarrier和Semaphore,今天我们就来学习一下这三个辅助类的用法...
2016-10-22 15:24:11 47
原创 Java并发编程:Callable、Future和FutureTask
http://www.cnblogs.com/dolphin0520/p/3949310.html前面的文章中我们讲述了创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。 这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。 如果需要获取执行结果,就必须通过共享变量或者使用线程通信的方式来达到效果,这样使用起来就比较麻烦。...
2016-10-22 15:16:41 41
原创 Java多线程(九)之ReentrantLock与Condition
http://blog.csdn.net/vernonzheng/article/details/8288251http://blog.csdn.net/column/details/multithreading.html
2016-10-22 14:37:46 44
原创 Java并发编程:volatile关键字解析
Java并发编程:volatile关键字解析http://www.cnblogs.com/dolphin0520/p/3920373.html volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字...
2016-10-22 13:58:29 47
原创 深入理解Java之线程池
http://www.cnblogs.com/exe19/p/5359885.html 在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种办法使得线程可以复用,...
2016-10-22 10:38:15 41
原创 Java NIO 系列教程
http://www.iteye.com/magazines/132-Java-NIO#583Java NIO提供了与标准IO不同的IO工作方式: Channels and Buffers(通道和缓冲区):标准的IO基于字节流和字符流进行操作的,而NIO是基于通道(Channel)和缓冲区(Buffer)进行操作,数据总是从通道读取到缓冲区中,或者从缓冲区写入到通道中。Asyn...
2016-10-21 22:58:35 48
原创 Hashtable与ConcurrentHashMap区别
http://blog.csdn.net/wisgood/article/details/19338693ConcurrentHashMap融合了hashtable和hashmap二者的优势。hashtable是做了同步的,hashmap未考虑同步。所以hashmap在单线程情况下效率较高。hashtable在的多线程情况下,同步操作能保证程序执行的正确性。但是hashta...
2016-10-21 18:12:15 47
原创 HashMap HashTable和ConcurrentHashMap的区别
https://yq.aliyun.com/articles/38213摘要: HashMap和Hashtable的区别 HashMap和Hashtable都实现了Map接口,但决定用哪一个之前先要弄清楚它们之间的分别。主要的区别有:线程安全性,同步(synchronization),以及速度。 HashMap几乎可以等价于Hashtable,除了HashMap是非sync...H...
2016-10-21 18:11:21 63
原创 JVM 参数配置及详解 -Xms -Xmx -Xmn -Xss 调优总结
http://blog.csdn.net/chen978616649/article/details/50380036堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制.32位系统 下,一般限制在1.5G~2G;64为操作系统对内存无限制.我在Windows Server 2003 系统,...
2016-10-19 06:34:33 123
原创 分布式网站架构后续:zookeeper技术浅析
http://www.cnblogs.com/sharpxiajun/archive/2013/06/02/3113923.htmlZookeeper是hadoop的一个子项目,虽然源自hadoop,但是我发现zookeeper脱离hadoop的范畴开发分布式框架的运用越来越多。今天我想谈谈zookeeper,本文不谈如何使用zookeeper,而是zookeeper到底有哪些实际的运用,...
2016-10-18 21:19:04 50
原创 Dubbo是什么
http://blog.csdn.net/ichsonx/article/details/390085191. Dubbo是什么?Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需要用的,只有在分布式的时候,才有dubbo这样的分布式服务框架的需求,并且本质上是个...
2016-10-18 20:00:37 47
原创 MySQL性能优化的最佳21条经验
http://blog.csdn.net/waferleo/article/details/7179009今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的...
2016-10-16 19:15:50 107
原创 JVM原理讲解和调优
http://www.mamicode.com/info-detail-1028149.html一、什么是JVM JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 Java语言的一个非常重要的特点就是与平台的无关性。而使用Ja...
2016-10-16 09:44:55 48
原创 spring整合消息队列rabbitmq
https://my.oschina.net/never/blog/140368spring大家太熟,就不多说了rabbitmq一个amqp的队列服务实现,具体介绍请参考本文http://lynnkong.iteye.com/blog/1699684本文侧重介绍如何将rabbitmq整合到项目中ps:本文只是简单一个整合介绍,属于抛砖引玉,具体实现还需大家深入研究哈...
2016-10-14 11:25:12 58
原创 spring + redis 实现数据的缓存
http://www.cnblogs.com/0201zcr/p/4987561.html通过redis缓存数据。(目的不是加快查询的速度,而是减少数据库的负担) 2、所需jar包 注意:jdies和commons-pool两个jar的版本是有对应关系的,注意引入jar包是要配对使用,否则将会报错。因为commons-pooljar的目录根据版本的变化,目录...
2016-10-13 20:05:47 60
原创 Redis 缓存 + Spring 的集成示例
http://blog.csdn.net/defonds/article/details/48716161《整合 spring 4(包括mvc、context、orm) + mybatis 3 示例》一文简要介绍了最新版本的 Spring MVC、IOC、MyBatis ORM 三者的整合以及声明式事务处理。现在我们需要把缓存也整合进来,缓存我们选用的是 Redis,本文将在该文示例基础上...
2016-10-13 18:15:44 58
原创 Java面试题全集(中)
http://blog.csdn.net/jackfrued/article/details/44921941http://www.jb51.net/tools/zhengze.html正则表达式30分钟入门教程
2016-10-06 22:25:08 52
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人