- 博客(12)
- 资源 (60)
- 收藏
- 关注
原创 架构 - 互联网架构服务化
本人目前在单位的服务组,纯后台开发。与外面同行交流的时候,很多人对于服务(服务组)没有概念,包括公司内部绝大部分人对于服务也没有概念。甚至都不知道我所在的服务组是做什么的...╮(╯▽╰)╭之前和组长也探讨过 "什么是服务?" "服务做的是什么?",组长的回答也是模棱两可。后来无意中在公众号上看到了一篇文章,加深了我对服务的理解下面通过公众号"架构师之路"《互联网架构为什么要做
2017-07-29 18:41:33 2485
原创 并发基础_6_并发_锁
Java中的锁Lock接口锁是用来控制多个线程访问共享资源的,一般来说,锁能够防止多个线程同事访问共享资源(有些锁允许多线程并发访问共享资源,比如读写锁)在Lock接口出现之前,Java程序靠synchronized关键字实现锁的功能。在JavaSE5 之后,并发包中新增Lock接口用来实现锁功能,功能上讲与synchronized关键字类似;Lock需要在代码中显
2017-07-19 23:29:33 414
原创 并发基础_3_并发_线程
线程简介1. 什么是线程现代操作系统在运行一个程序时,会为其创建一个进程。现代操作系统调度的最小单元是线程,也叫轻量级进程。在一个进程里可以创建多个线程,这些线程都拥有各自的计数器、堆栈和局部变量等属性,并且能够访问共享的内存变量。2. 为什么使用多线程a. 更多的处理器核心书中讲了很多,提炼一下:合理使用多核处理器,不浪费多核处理器的性能。
2017-07-12 21:00:26 390
原创 并发基础_2_并发_Java内存模型
Java内存模型1. 并发编程模型的两个关键问题在并发编程中,需要处理两个关键问题:(这里的线程指的是并发执行的活动实体)a. 线程之间如何通信?在命令式编程中,线程之间的通信机制有两种:共享内存 和 消息传递b. 线程之间如何同步?在共享内存的并发模型里,线程之间共享程序的公共状态,通过写-读内存中的公共状态进行隐式通信。在消息传递的并发模型里,线程之
2017-07-10 23:49:08 451
原创 并发基础_1_并发_底层实现
Java并发机制的底层应用Java代码在编译后会变成Java字节码,字节码被类加载器加载到JVM种,JVM执行字节码,最终需要转化为汇编指令在CPU上执行Volatile的应用volation是轻量级的synchronized,它在多处理器开发中保证了共享变量的"可见性"。可见性的意思是 当一个线程修改一个共享变量时,另外一个线程能读到这个修改的值。1. V
2017-07-10 23:25:57 361
原创 并发基础_1_序
并发基础系列学习笔记是在阅读/学习《Java并发编程的艺术》一书的基础上,对书中的内容进行的一个小结。书中有的内容看上去比较苦涩难懂,在阅读学习的过程中,用自己习惯的方式,将其整理出来,分享给大家,同时也是给自己做知识储备我目前的工作中使用到并发技术不多..如果有错误的地方,还请指正...实际在翻阅这本书的时候,看前面1-3章都是并发的底层原理实现,看的比较累、甚至头疼。
2017-07-10 23:15:06 399
原创 Java - 提高(8) - equals和hashCode
equals和hashCodeHashCode的作用Object的源码中,hashCode是这样定义的:public native int hashCode();JDK API中对HashCode的描述:返回该对象的哈希码值。支持此方法是为了提高哈希表(例如 java.util.Hashtable 提供的哈希表)的性能。实际上,由 Object 类定义的 hashCode
2017-07-05 23:20:50 405
原创 Java - 提高(7) - 内部类
内部类为什么要使用内部类?在《Think in java》中有这样一句话:使用内部类最吸引人的原因是:每个内部类都能独立地继承一个(接口的)实现,所以无论外围类是否已经继承了某个(接口的)实现,对于内部类都没有影响。在我们程序设计中有时候会存在一些使用接口很难解决的问题,这个时候我们可以利用内部类提供的、可以继承多个具体的或者抽象的类的能力来解决这些程序设计问题。
2017-07-05 23:12:48 302
原创 Java - 提高-源码(6) - HashSet
HashSet源码解析源码解析对应JDK1.7JDK1.7源码下载地址:JDK1.7下载地址HashSet源码中官方注释是这样描述的:This class implements the Set interface, backed by a hash table (actually a HashMap instance). It makes no guarant
2017-07-05 22:12:00 327
原创 Java - 提高-源码(5) - HashTable
HashTable源码解析HashTable键值对不允许为nullHashTable线程安全因为主要的public方法都是synchronized
2017-07-05 21:59:41 353
原创 Java - 提高-源码(4) - LinkedHashMap
LinkedHashMap源码解析源码解析对应JDK1.7JDK1.7源码下载地址:JDK1.7源码下载JDK 源码注释Hash table and linked list implementation of the Map interface, with predictable iteration order. This implementation differs from HashMap i...
2017-07-04 23:54:21 468
原创 Java - 提高-源码(3) - LinkedList
LinkedList源码解析链表LinkedList是基于链表实现的,链表与数组一样,都作为数据的基本存储结构,但是在存储原理上二者是不同。数组中,数据是存储在一段连续的内存空间中,可以通过下标方式访问数组中的元素。链表中,元素是存储在不同的内存空间中,前一个元素的位置维护了后一个元素在内存中的地址。单向链表我们将链表中的每一个元素称之为一个节点
2017-07-02 21:41:18 412
01-SpringBoot-Demo
2018-07-01
springBoot
2018-03-25
Spring Cloud 服务注册中心-服务提供-服务消费-源码-可运行
2018-03-14
ApacheCamel-JMS-ActiveMQ
2018-02-05
05-ApacheCamel-CXF-WebService
2018-02-02
Java虚拟机规范SE7
2017-09-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人