Hzhe

you...


  • 点滴

  • 标签

  • 分类

  • 归档

  • Search

springboot websocket使用

Posted on 2018-12-26 | In springboot , websocket , java |

简介

使用springboot websocket过程整理

Read more »

docker-shadowsocks多用户镜像

Posted on 2018-11-20 | In docker , shadowsocks |

简介

搭建一个使用docker镜像实现的shadowsocks server端,支持多用户

使用

可以使用作者已有的仓库镜像

  • 默认开启五个端口,密码都为hhhzz,加密方法为:aes-256-cfb
    Read more »

mongodb 整合kerberos以及java连接

Posted on 2018-09-26 | In kerberos , mongodb , java |

简介

  • Kerberos(KDC) 几个重要的概念:
1
2
3
4
5
6
7
8
Principal:任何服务器所提供的用户、计算机、服务都将被定义成Principal。本例使用客户端使用:[email protected]  mongodb服务端使用:mongodb/[email protected]
Instances:用于服务principals和特殊管理Principal。
Realms:Kerberos安装提供的独特的域的控制,把它想象成你的主机和用户所属的主机或者组。官方约定这域需要大写。默认的,Ubuntu将把DNS域名转换为大写当成这里的域。 本例使用HZ.COM
Key Distribution Center: (KDC)由三部分组成,一是principal数据库,认证服务器,和票据授予服务器。每个Realm至少要有一个。
Ticket Granting Ticket:由认证服务器(AS)签发,Ticket Granting Ticket (TGT)使用用户的密码加密,这个密码只有用户和KDC知道。
Ticket Granting Server: (TGS) 根据请求签发服务的票据。
Tickets:确认两个Principal的身份。一个主体是用户,另一个是由用户请求的服务。门票会建立一个加密密钥,用于在身份验证会话中的安全通信。
Keytab Files:从KDC主数据库中提取的文件,并且包含的服务或主机的加密密钥。
Read more »

netty Unit testing

Posted on 2018-08-04 | In netty , Unit testing |

简介

本章主要覆盖以下几方面,单元测试,EmbeddedChannel的简介,使用EmbeddedChannel测试ChannelHandlers

ChannelHandlers是netty应用模块中最重要的一部分,因此彻底的测试在开发过程中也是标准的一部分,很多最好的事件表名你的测试并不能证明你的实现是正确的,但是使用Unit Testing 总是很容易隔离问题。

Read more »

netty Bootstrap

Posted on 2018-08-03 | In netty , Bootstrap |

本章主要覆盖以下方面

  • Bootstraping 客户端与服务端
  • 在一个channle中的Bootstraping 客户端
  • 添加channelHandlers
  • 使用ChannelOptions以及属性
    Read more »

netty EventLoop与Thread

Posted on 2018-08-02 | In netty , EventLoop |

线程模型

传统的线程池模型:jDK1.5之后的Executor的API,表现入下:

netty-7

  • 一个线程从池子中的free列表选中,并且指派一个提交的任务(实现了Runnable接口的任务)
  • 当任务完成的时候,这个线程将返回到list中,并且变得可用
    Read more »

tcp-socket-http区别

Posted on 2018-08-01 | In internet |

简介

这三个概念是很容易混淆的,我们将通过以下来阐述具体的区别

HTTP与socket、tcp的关系

这是OSI(开放系统连接–open system interconnection)模型
osi

Read more »

socket

Posted on 2018-08-01 | In internet , socket |

socket的概念

套接字(socket)是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元。它是网络通信过程中端点的抽象表示,包含进行网络通信必须的五种信息:连接使用的协议,本地主机的IP地址,本地进程的协议端口,远地主机的IP地址,远地进程的协议端口。

Read more »

netty ChannelHandler and ChannelPipeline

Posted on 2018-08-01 | In netty , channel |

channelHandler 家族

Channel的生命周期

Channel接口定义了一个简单但是有力的状态模型,与相关的ChannelInboundHandler API,下面四种状态:

  • ChannelUnregistered 当channel创建的时候,但是还没有注册到eventLoop
  • ChannelRegistered Channel注册到EventLoop
  • ChannelActive 当Channel是活跃的时候(连接到远程),当前状态就是可以接受以及发送数据
  • ChannelInactive 当Channel不在连接到远程

正常的Channel的生命周期,当这些响应的状态发生后,会产生响应的事件(event),而这些事件将会在ChannlePipeline中从头至尾经过各个ChannelHandler

Read more »

HTTP协议

Posted on 2018-08-01 | In internet , http |

简介

HTTP 本质是位于OSI应用层的一种协议,全拼: hypertext transfer protocol 超文本传输协议(就是说什么数据格式都能传输)

本质是 请求—响应

请求

由三部分组成:请求行、请求头、请求体

Read more »
12…4
hzz

hzz

blog java

33 posts
29 categories
24 tags
GitHub Weibo
© 2020 wdd承包一切!!!
personal blog | deliver_love