摘要: 转载:http://shmilyaw-hotmail-com.iteye.com/blog/1880902 前言 关于线程创建的问题,可以说是老生常谈了。在刚开始学习Thread的时候基本上都会接触到,用简单的一两句话就可以概括起来。一个是创建类实现Runnable接口,然后将该类的实例作为参数传入 阅读全文
posted @ 2016-08-13 22:57 googlemeoften 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 转载:http://shmilyaw-hotmail-com.iteye.com/blog/1703382 ThreadLocal概念 从字面上来理解ThreadLocal,感觉就是相当于线程本地的。我们都知道,每个线程在jvm的虚拟机里都分配有自己独立的空间,线程之间对于本地的空间是相互隔离的。那 阅读全文
posted @ 2016-08-13 22:44 googlemeoften 阅读(282) 评论(0) 推荐(0) 编辑
摘要: daemon线程的概念 在学习操作系统概念的时候,我们就曾听说过daemon的概念。daemon本身指的是在后台运行的进程或者线程,一般用来提供某些不需要与用户直接交互的服务,有点像我们见到的一些系统服务。在java线程中,一般可以分为两类,一类是普通的线程,就是那些我们通过常用的Thread类或者 阅读全文
posted @ 2016-08-13 22:27 googlemeoften 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 转载:http://shmilyaw-hotmail-com.iteye.com/blog/1672779 一个多线程的示例引发的问题 在讨论这个关键字之前先看一个多线程的示例代码: Java代码 public class RaceCondition { private static boolean 阅读全文
posted @ 2016-08-13 22:18 googlemeoften 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 今天看了一下分布式服务框架的那本书,于是里面提到了spring schema的自定义,于是去简单的了解了一下 参考资源:spring schema扩展: http://www.yihaomen.com/article/java/438.htm schema定义:http://www.w3school 阅读全文
posted @ 2016-08-07 17:23 googlemeoften 阅读(2475) 评论(0) 推荐(1) 编辑
摘要: 以前做动态代理都是通过Java的动态代理,今天看公司代码,公司的是使用Javassist来实现的代理,于是又去了解了一下动态代理的东西。 动态代理主要有三种实现方式: 1、 Jdk原生的动态代理 Jdk动态代理要求被代理的对象必须实现一个接口,没有接口的条件下可以使用cglib 参考代码: 2、 动 阅读全文
posted @ 2016-07-28 17:08 googlemeoften 阅读(422) 评论(0) 推荐(1) 编辑
摘要: 之前开阿里的HSF框架,里面用到了Java的SPI机制,今天闲暇的时候去了解了一下,通过写博客来记录一下 SPI的全名为Service Provider Interface,我对于该机制的理解是为接口寻找服务实现类。现在公司的系统都是进行了模块的划分,系统抽象为多个模块,往往有很多不同的实现方案,比 阅读全文
posted @ 2016-07-28 16:21 googlemeoften 阅读(17285) 评论(1) 推荐(3) 编辑
摘要: 摘要:本文来自Nginx官方博客,是微服务系列文章的第一篇,主要探讨了传统的单体式应用的不足,以及微服务架构的优势与挑战。正如作者所说,微服务架构更适合用于构建复杂的应用,尽管它也有自己的不足。 这篇文章作者是Chris Richardson,他是早期基于Java的Amazonite EC2 Paa 阅读全文
posted @ 2016-07-26 18:05 googlemeoften 阅读(1194) 评论(0) 推荐(0) 编辑
摘要: 1、可见性的概念 一个线程对于共享变量的修改,能够及时被其他的线程看到。2、什么是共享变量 一个变量在多个线程中的工作内存中都存在变量副本,那么这个变量在这几个线程之间共享。3、Java线程的工作规则 (1)线程对于共享变量的所有操作都必须在自己的工作内存中,不能对主内存进行直接的操作 (2... 阅读全文
posted @ 2016-01-09 16:41 googlemeoften 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 一、对于Java程序员来说,在虚拟机的自动内存管理机制下,我们不需要为每一个new操作去写匹配的delete/free操作 但是当我们对于内存的管理了解有能够帮助我们理解Java虚拟机的垃圾回收机制、多线程操作、以及内存操作。二、Java虚拟机在执行java程序的过程中 ,会把他管理的内存划分为若... 阅读全文
posted @ 2016-01-09 15:28 googlemeoften 阅读(589) 评论(0) 推荐(0) 编辑