自定义博客皮肤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)
  • 收藏
  • 关注

原创 docker的网络模式种类

印象笔记:https://app.yinxiang.com/shard/s56/nl/20985705/b2737c0d-e44d-41ae-9159-dfb39c0e249f?title=docker%20%E7%BD%91%E7%BB%9C%E6%A8%A1%E5%BC%8F

2020-10-16 15:32:13 140 1

原创 k8s网络包在集群内部的转发

印象笔记:https://app.yinxiang.com/shard/s56/nl/20985705/4e827970-fee4-4505-9448-d045616c1a87?title=K8s%E7%BB%84%E4%BB%B6%E4%BB%8B%E7%BB%8D%EF%BC%9A

2020-10-16 15:30:14 193

原创 docker 容器的抓包

1.工具:可以使用linux自带的nsenter来切换namespace,并且用宿主机的tcpdump来抓包2.步骤获取容器进程id,即PIDdocker ps | grep xxx获取容器id/namedocker inspect --format "{{.State.Pid}}" container_id/name获取PID使用nsenter切换网络命名空间nsenter -n -t pid...

2020-10-16 15:28:43 736

原创 linux I/O 机制的学习记录

https://app.yinxiang.com/shard/s56/nl/20985705/00d31d8a-e6fb-4ca8-9ee8-9b6b12a481f9?title=I%2FO%20%E6%9C%BA%E5%88%B6

2020-10-16 15:26:05 102

原创 NettyRPC之先写一个Demo(一)

想要写个Rpc框架,先把demo跑起来吧思考一下我们的demo需要实现哪些功能远程(两台虚拟机之间的方法调用)制定统一的消息POJO使用Netty实现通信利用反射来获取执行结果,并回传POJO对象序列化的实现废话不多说,先上已经写完的demo目录结构关于Netty的用法此处不再赘述,下面贴上编码解码器及消息POJO代码(demo中使用JAVA自带的序列化)解码器:pack...

2019-01-25 23:06:07 190

原创 实现一个基于Netty、Zookeeper的分布式RPC框架(架构)

待完善

2019-01-25 22:42:04 389

原创 BeanDefinition的注册

在完成了BeanDefinition的载入和解析后,就要对它进行注册,即,把这些BeanDefinition放到IOC的HashMap中/** Map of bean definition objects, keyed by bean name. */ private final Map<String, BeanDefinition> beanDefinitionMap = new...

2019-01-13 20:31:34 756

原创 BeanDefinition的载入和解析

定位并获取Resource文件后,就要对它进行载入和解析的工作了。这些BeanDefinition是通过一个HashMap来保存的。载入的入口就是refresh()方法以下是AbstractApplicationContext 中 refresh()的代码:@Override public void refresh() throws BeansException, IllegalStat...

2019-01-13 20:08:52 231

原创 Spring IOC容器--基本概念

IOC容器接口: BeanFactorypackage org.springframework.beans.factory;import org.springframework.beans.BeansException;import org.springframework.core.ResolvableType;import org.springframework.lang.Null...

2019-01-08 21:09:08 240

原创 tomcat Bootstrap启动

代码:synchronized (daemonLock) { if (daemon == null) { // Don't set daemon until init() has completed Bootstrap bootstrap = new Bootstrap(); ...

2019-01-08 15:02:07 1472

原创 ClassLoader以及ContextClassLoader的理解

明确定义:1.双亲委派机制(类加载器在加载新类时,会委托父加载器进行加载。加载的条件是此类存在于加载器所绑定的资源目录下,直到父加载器无法加载时由子加载器加载)BootstrapClassloader->ExtensionClassLoader->ApplicationLoader。如果直到System Loader还无法加载(不考虑自定义加载器),则会报ClassNotFound...

2019-01-08 15:01:58 671

原创 在docker中创建mysql

我的MySQL镜像版本是8.0记录一下出现的意外情况:我是以下面的命令来进行安装:  sudo docker run --name mysql_2 -d --restart always -p 5002:3306 -e MYSQL_ROOT_PASSWORD=yourpasswd -v $PWD/db2/data:/var/lib/mysql -v $PWD/db2/logs:l...

2019-01-02 23:22:58 350

原创 Linux 创建新用户注意事项

1.注意创建/home下的新用户的文件夹并且更改权限。2.把新创建的用户添加到root组。3.如果在shell中发现上下左右按键变为ABCD,可以检查TERM环境变量和SHELL变量是否正确(/bin/bash)...

2018-07-23 17:41:30 421

原创 Java Proxy动态代理浅析

首先我们需要举栗说明动态代理类的实际用途: 例如:现在有一位火车乘客,一位黄牛,一座火车站,乘客想要完成买票的动作,他可以到火车站去买,也可以在黄牛手中完成购买火车票的操作,他从黄牛手中买到的票,与火车站买到的票效果相同,这个时候就可以说黄牛是火车站的代理类,黄牛能够间接的调用火车站的功能,同时也能够在卖黄牛票前后插入其他逻辑(比如打广告)来完成切面编程。 动态代理的流程图如下:

2017-12-18 23:36:58 230 1

原创 基于JSONP的跨域请求实现

最近在做一个云音乐播放器的项目,需要用到Ajax跨域请求,多次尝试,选择使用JQuery jsonp来实现这个请求。先简单介绍一些json:1、基于纯文本,支持跨平台;2、Javascript原生支持,后台语言几乎全部支持;3、轻量级数据格式,适合互联网传递;4、可读性较强,虽然比不上XML那么一目了然,但在合理的依次缩进之后还是很容易识别的;下面讲一下我对于跨域的理解:什么是跨域? 跨域,指的是

2017-12-14 19:15:31 175

原创 字符串编码解码的一点理解

我正在用Netty实现基于TCP协议的TimeEcho服务:@Override public void channelRead(ChannelHandlerContext ctx, Object msg) throws Exception { //这里已经在pipeline中定义了StringDecoder,所以msg已被解码为String String co

2017-12-08 00:08:30 542

空空如也

空空如也

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

TA关注的人

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