自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (2)
  • 收藏
  • 关注

原创 Netty之DefaultChannelPipeline源码分析

DefaultChannelPipeline类在初始化时,会创建两个ChannelHandlerContext实例,一个为head,一个为tail。Head为头部,Tail为尾部。其实给ChannelPipeline添加handler是,都是封装成一个ChannelHandlerContext再添加至channelpipeline, 所以实际上pipeline维护的一个有ChannelHandle...

2018-11-21 19:51:54 910

原创 FutureTask源码分析

FutureTask的继承关系FutureTask的WaitNode静态内部类,一个WaitNode代表一个等待线程(线程调用get()方法后被阻塞)。FutureTask维护着waiters列表,是一个WaitNode的单向链表,当Runnable任务执行完后会调用finishCompletion方法,会唤醒所有被get()方法阻塞的线程。FutureTask初始化方法当使用Runna...

2018-11-20 11:34:53 197

翻译 java nio之channel

先来一个总架构图

2018-11-20 10:37:23 92

原创 nio之Buffer

Buffer是一个缓冲(容器),里面可以写数据,读数据等操作,数据都是同一种类型。重要属性有capacity: Buffer容量limit: 第一个不能读或者写的元素的下标。(position到limit之间为可操作元素)position:下一个读或者写位置的下标mark: mark的位置为reset时position设置的位置重要操作clear: limit <- cap...

2018-11-15 09:52:45 108

原创 yaml简介

介绍YAML 语言(发音 /ˈjæməl/ )的设计目标,就是方便人类读写。它实质上是一种通用的数据串行化格式。基本规则大小写敏感使用缩进表示层级关系缩进时不允许使用Tab键,只允许使用空格缩进的空格数目不重要,只要相同层级的元素左侧对齐即可支持的数据结构对象:键值对的集合数组纯量(scalars)对象冒号分隔键跟值animal: petshash: { nam...

2018-11-14 15:34:40 201

原创 k8s简介

我想要知道什么1.k8s功能2.开发出一个服务之后,怎么部署

2018-11-14 15:25:33 128

原创 ThreadPoolExecutor

shutdown方法1.checkShutdownAccess2. advanceRunState, CAS将ctl的state设置为SHUTDOWN3. interruptIdleWorkers, 利用mainlock, 将所有空闲的worker中断4. onShutdown, 回调函数,此处为空实现public void shutdown() { final Reen...

2018-11-14 14:47:04 140

原创 AtomicIntegerArray

AtomicIntegerArray提供的功能:整型数组的元素支持原子性更新操作获取、设置、减一、添加(n)、增一,延迟设置类定义 public class AtomicIntegerArray implements java.io.Serializable { private static final long serialVersionUID = 2862133569453...

2018-11-13 09:49:44 316

原创 AtomicInteger分析

AtomicInteger类提供对一个整型变量的原子性操作,保证多线程安全。以下来看一下类的定义类定义public class AtomicInteger extends Number implements java.io.Serializable { private static final long serialVersionUID = 6214790243416807050L;...

2018-11-13 09:34:21 100

原创 Unsafe类

Unsafe提供的主要功能有内存操作(分配,释放)定位、修改对象某字段的内存位置(包括私有的),使用CAS操作挂起与恢复线程,park,unpark方法CAS操作实例变量 public static final int ARRAY_CHAR_BASE_OFFSET; //char数组第一个变量 public static final int ARRAY_INT_BAS...

2018-11-13 09:22:49 103

原创 java动态代理

java动态代理Proxy类InvocationHandler类例子Proxy类动态代理类实现在运行时指定得接口列表。每个代理实例会有一个相关联得invocation handler实例(实现了InvocationHandler接口)。代理对象得方法调用会分发到invocation handler实例得invoke方法。Invocation handler实例处理方法调用,返回得结果作为代理实...

2018-11-11 08:48:33 81

翻译 docker 网络

docker中网络类型bridge默认网络驱动,应用程序在单独的容器中运行并且需要连接时往往用bridge驱动。host对于单机版容器,移除容器与docker宿主机之间的网络隔离,容器直接使用宿主机的网络。host只能用于swarm服务(docker 17.06 或者更高版本)overlayoverlay网络连接多个docker守护进程,使用swarm服务使各个docker间进行交流。...

2018-11-09 16:57:55 165

转载 虚拟机网络

docker怎样设置容器与宿主间的网络不太懂,查资料网桥网桥(Bridge)是早期的两端口二层网络设备,用来连接不同网段。网桥的两个端口分别有一条独立的交换信道,不是共享一条背板总线,可隔离冲突域。网桥比集线器(Hub)性能更好,集线器上各端口都是共享同一条背板总线的。后来,网桥被具有更多端口、同时也可隔离冲突域的交换机(Switch)所取代。网桥也叫桥接器,是连接两个局域网的一种存储/转发设...

2018-11-09 16:03:10 88

转载 docker 简介

docker 技术组件一个原生的linux容器格式,libcontainerLinux内核的命名空间,用于隔离文件系统、进程和网络文件系统隔离:每个容器都有自己的root文件系统进程隔离:每个容器有自己的进程环境网络隔离:容器间的虚拟网络接口和IP地址都是分开的资源隔离和分组:使用cgroups(conrtole group),将cpu和内存等资源分配给容器写时复制:文件系统都是通...

2018-11-09 11:17:08 103

原创 mybatis enum 映射

数据库中enum存储的是整型int, mybatis默认的enum类型处理器org.apache.ibatis.type.EnumTypeHandler将枚举类型转换为字符串类型的字面值并使用。org.apache.ibatis.type.EnumOrdinalTypeHandler处理器使用枚举的索引进行处理。mybatis-config.xml配置使用类型处理器<typeHandl...

2018-11-08 15:32:33 1884

原创 mybatis 映射

一对一关联的嵌套结果映射(将多个表所有需要的值一次性查出)public class SysUser{ private SysRole role}标签用于表示一个内嵌复合对象属性<select id="selectUserAndRole" resultType="SysUser">select u.id, u.user_name userName, u.user_p...

2018-11-08 15:15:54 88

原创 正向代理、反向代理

正向代理百度百科:正向代理,意思是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端才能使用正向代理。内网的客户端向外网的服务器发送请求时,内网的网关可以设置一个代理服务器,此时客户端需要指定代理服务器的ip。关键点:正向代理...

2018-11-08 09:31:32 112

原创 sevice mesh 简介

定义service mesh(服务网格),作为服务间通信的基础设施层;背景应用越来越复杂,由数以千记得服务组成,每个服务又有多个实例,每个实例的状态都在不停的改变。service mesh 是不是一个网络模型?service mesh 处在TCP/IP层之上,抽象出可靠性传输,限流等功能。service mesh不同于TCP/IP之处在于,将服务沟通从不可见的,隐含的基础设施转变为生态...

2018-11-07 11:24:05 384

原创 mybatis 笔记

MYBATIS 小炒实体类的属性不存在数据库是,映射成null自动映射实体类与数据库列时会忽略大小写差异欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的...

2018-11-06 10:08:30 200

卡耐基数据库SSD7文档

ssd7的CHM文档,方便大家学习之用,有练习与正文,大家给多点分

2009-03-11

空空如也

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

TA关注的人

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