- 博客(9)
- 收藏
- 关注
原创 8.JVM
jvm 所谓虚拟机就是一台虚拟的机器,他是一款软件,用来执行一系列虚拟计算机指令,大致分为 系统虚拟机和程序虚拟机。Visual Box、VMare就是系统虚拟机,程序虚拟机代表就是jvm 虚拟机 。 类加载子系统、方法区、java堆、直接内存、java栈、本地方法、垃圾回收系统、pc寄存器、执行引擎 类...
2018-02-08 16:18:17 177
原创 7.Netty
Netty 介绍:是一个NIO client-server(客户端服务器)框架,使用Netty可以快速开发网络应用,它提供了 简单易用的api从网络处理代码中解耦业务逻辑。Netty完全基于NIO实现的,Netty是异步的。 Netty健壮性、功能、性能、可定制性和可扩展性在同类框架都是首屈一指的。 网站:http://
2018-02-07 17:34:51 171
原创 6.网络编程
网络编程 Blocking IO:阻塞式IO Socket又称套接字,应用程序一般通过“套接字”向网络发出请求或者应答网络请求。 ServerSocket用于服务器端,Socket是建立网络连接时使用的。连接成功时,应用程序两端会 产生一个Socket实例。套接字是平等的,不因为在服务器端或者在客户端而产生不同的级别。
2018-02-02 14:04:22 164
原创 linux常用命令
Linux目录结构 bin:存放二进制可执行文件 sbin:存放二进制可执行文件,只有root才能访问 etc:存放系统配置文件 usr:用于存放共享的系统资源 home:存放用户文件的根目录 root:超级管理员 dev:用于存放设备文件 lib:存放跟文件系统中的程序运行所需要的共享库及内核模块 mnt:
2018-02-01 15:07:41 159
原创 3.Concurrent.util工具类
Concurrent.util工具类 CountDownLacth:监听某些初始化操作,等初始化执行完毕后,通知主线程继续工作 CountDownLatch countDown = new CountDownLatch(2);两次 countDown.await()当前线程等待,直到其他线程或当前线程
2018-02-01 15:07:25 148
原创 2.Executor框架(线程池)
Executor框架:创建特定功能的线程池 创建线程方法:直接Executors点(一般返回ExecutorService线程池) newFixedThreadPool(),返回一个固定数量的线程池,创建的线程数不变,当有一个任务提交 若线程池中空闲,则立即执行,若没有,则会被暂缓在一个任务队列中
2018-02-01 15:07:07 172
原创 1.并发编程类容器和模式
并发类编程容器 ConcurrentHashMap:代替HashMap,高并发,把一个整体分成了16个segment(段),从而 降低锁竞争,代码中大量使用volatile关键字,性能好 ConcurrentSkipListMap:支持并发排序功能。 CopyOnWrite:有两种,写时复制的容器,添加元素时,复制
2018-02-01 15:06:45 133
原创 4.锁Lock对象
锁Lock对象 Lock在jdk1.8前性能比synchronize好, Lock比synchronize代码灵活,用法多 用synchronized时,多线程写作工作需要用wait、notify、notifyAll进行配合工作 用Lock时,用Condition进行线程间的协作,Condition针对具体某一把锁而不是类。只有在
2018-02-01 15:06:25 359
原创 5.Disruptor
Disruptor 简介: 这个系统是建立在JVM平台上,其核心是一个业务逻辑处理器,它能够在一个线程里每秒处理 6百万订单。业务逻辑处理器完全是运行在内存中,使用事件源驱动方式。业务逻辑处理器的 核心是Disruptor。 Disruptor它是一个开源的并发框架,能够在无锁的情况下实现网络的Queue并发操作
2018-02-01 15:06:12 328
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人