自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (1)
  • 收藏
  • 关注

原创 Dubbo基础

 一.Dubbo是一个分布式服务框架,其核心包括1.远程通讯:提供对多种基于长连接的NIO框架抽象封装,包括多线程模型、序列化以及“请求-响应”模式的信息交换方式。2.集群容错:提供基于接口方法的透明远程过程调用,包括多协议支持,以及软负载均衡、失败容错、地址路由、动态配置等集群支持3.自动发现:基于注册中心目录服务,使服务消费方能动态查找服务提供方,使地址透明,使服务提供方可以平滑增加或减少机器...

2018-05-28 20:16:51 157

原创 zookeeper基础

一.zookeeper是什么zookeeper是一个高效的分布式协调服务,它暴露了一些公共服务,比如命名/配置管理/同步服务/群组服务等等。我们可以使用zk来实现比如达成共识/集群管理/leader选举等。zookeeper是一个高可用的分布式管理与协调框架,基于ZAB算法(原子消息广播协议)的实现。该框架能够很好地保证分布式环境中的数据一致性。也整死基于这样的特性,使得zookeeper成为了解...

2018-05-24 14:58:59 222

原创 JVM——GC(垃圾回收)算法

一.垃圾回收的基本概念垃圾回收(GC,Garbage Collection),指内存中不会再被使用的对象清理掉。垃圾回收有很多种算法:如引用计数法、标记压缩法、复制算法、分代/分区的思想二.垃圾回收算法1.引用计数法:这是个比较古老而经典的垃圾收集算法,其核心就是在对象被其他所引用时计数器+1,当应用时效时则-1,但是这种方式有非常严重的问题:无法处理循环引用的情况。还有就是每次进行+-操作比较浪...

2018-05-21 09:49:37 340

原创 jvm之内存分区

一.JVM的基本结构各自作用1.类加载子系统:负责从文件系统或者网络中加载Class信息,加载的信息存放在一块称之为方法区的内存空间2.方法区:存放类信息、常量信息、常量池信息、包括字符串字面量和数字常量等3.java堆:在jvm启动时建立,它是java程序最主要的内存工作区域,几乎所有的对象实例都存放在堆中,堆空间是所有线程共享的4.直接内存:java的nio库允许java程序使用直接内存,从而...

2018-05-20 19:25:42 252 1

原创 JAVA并发包——锁

1.java多线程中,可以使用synchronized关键字来实现线程间的同步互斥工作,其实还有个更优秀的机制来完成这个同步互斥的工作——Lock对象,主要有2种锁:重入锁和读写锁,它们比synchronized具有更强大的功能,并且有嗅探锁定、多路分支等功能。2.ReentrantLock(重入锁)重入锁,在需要进行同步的代码部分加上锁定,但不要忘记最后一定要释放锁定,否则会造成锁永远无法释放,...

2018-05-20 16:49:48 640

原创 java并发包工具(java.util.Concurrent)

一、CyclicBarrier作用:所有线程准备好才进行,只要一条线程没准备好,都不进行用法:所有线程准备好以后调用CyclicBarrier的await方法,然后主线程执行CyclicBarrier的countDown方法实现需求:n个运动员,全部准备好了才一起起跑。代码如下package concurrent019;import java.io.IOException; import j...

2018-05-20 11:42:51 322

原创 JAVA Executor(线程池)框架

一、Executor概述为更好控制线程,jdk提供一套线程管理框架Executor,帮助开发人员有效地进行线程控制。它们都位于java.util.concurrent包中,是jdk并发包的核心。其中有个比较重要的类:Executors,他扮演着线程工厂的角色,我们可以通过Executors创建特定功能的线程池。二、Executors创建线程的方法newFixedThreadPool()...

2018-05-19 16:20:20 163

原创 Future模式

一、模式讲解:类似是网购,网购发个请求下单,打包、出货、运输等等工作商家就会帮你处理好,你在家等收货就行了二、模式示意图流程讲解:1.业务发起请求2.系统接收到请求,并且立即返回,同时发起真正的请求3.请求数据真正返回...

2018-05-19 15:18:48 120

原创 并发类容器

1.ConcurrentMap(1)ConcurrentMap两个重要的实现:ConcurrentHashMap和ConcurrentSkipListMap(支持并发排序,弥补ConcurrentHashMap,类似TreeMap)(2)ConcurrentHashMap与HashTable底层实现的不同a.HashTable在进行增删改的时候,会把整个对象锁起来,不允许其他线程修改b.Concu...

2018-05-18 14:04:01 88

原创 多线程情况下,单例模式的实现方式

方式1(推荐)、package singleton;public class Singletion { private static class InnerSingletion { private static Singletion single = new Singletion(); } public static Singletion getInstance(){ r...

2018-05-18 09:44:48 338

原创 线程死锁

线程死锁概念两个线程A/B,A线程掌握着实例1的锁,要访问实例2的synchronized方法,但是实例2的锁被B所掌握着,然而B这时候又要访问实例1的synchronized方法,两个线程一直等着对方释放实例1/实例2的锁,造成程序无法进行下去,这种现象称为线程访问的死锁代码示例package test;public class ThreadDeadLock { public st...

2018-05-16 21:40:13 110

原创 线程方法wait()和notify()的使用

实现需求:开启2个线程,1个线程对某个int类型成员变量加1,另外1个减1,但是要次序执行,即如果int型的成员变量是0,则输出01010101这样的结果代码如下package test;public class Sample { private int i; public synchronized void increase() { if(i != 0)...

2018-05-16 21:11:45 1490

原创 多线程的同步问题

看一个例子,背景是,银行卡里有1000块钱,在柜台取800块钱,在提款机取800块钱,理论上来说,这个是不允许的看看实现代码package test;public class FetchMoney { public static void main(String[] args) { Bank bank = new Bank(); MoneyThre...

2018-05-16 16:04:50 119

原创 线程

1.什么叫线程:线程就是程序中单独顺序的流控制。线程本身不能运行,它只能用于程序中。

2018-05-16 09:46:37 105

原创 线程上下文类加载器(Context ClassLoader)

1.线程上下文类加载器是从jdk1.2开始引入的,类Thread中的getContextClassLoader()与setContextClassLoader(ClassLoader c1),分别用来获取和设置类加载器如果没有通过setContextClassLoader方法进行设置的话,线程将继承其父线程的上下文加载器,java应用运行时的初始线程的上下文类加载器是系统类加载器(这里是由Laun...

2018-05-15 15:14:48 9842 8

原创 自定义ClassLoader的使用

import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.InputStream;public class ClassLoaderTest extends ClassLoader { private String classLoad...

2018-05-10 17:25:34 720

netty基于http socket websocke及心跳包机制t的demo

netty框架基于http socket websocket及心跳包机制的demo

2018-07-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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