- 博客(14)
- 资源 (20)
- 收藏
- 关注
原创 netty学习笔记10-grpc入门
需求:使用grpc完成一个最简单的rpc的调用1. 编写proto文件(该文件需要放到src/main/proto目录下)syntax = "proto3";package com.baidu.grpc;option java_package = "com.baidu.grpc";option java_outer_classname = "PersonData";option java_...
2018-06-05 22:06:57 540
原创 netty学习笔记9-thrift入门
需求:使用thrift完成简单的RPC的通信1. 编写.thrift文件(idl文件)namespace java com.baidu.thrifttypedef i32 inttypedef bool booleantypedef string Stringstruct Person{ 1: int age, 2: String name, 3: boolean ...
2018-05-29 21:29:45 566
原创 netty学习笔记8-protobuf多协议消息的支持
解决方案有2中:第一种:官方列子中提到的自定义协议的方式,该方式比较繁琐且没有使用protobuf的任何特性第二种:使用protobuf的one of 来定义共享空间的方式来解决protobuf不支持多协议的问题本文使用使用第二种方式实现:1. 编写.proto文件syntax = "proto2";package com.baidu.com.netty.protobuf;option jav...
2018-05-25 22:18:27 2143
原创 netty学习笔记7-netty使用Google的ProtoBuff完成RPC服务的通信
需求: 使用netty完成一个RPC服务器的编写和调用,在通信的过程中使用protobuff来传递数据前提: protobuff官网:https://developers.google.com/protocol-buffers/ (需要翻墙)困惑: RPC和RMI的区别? 原理都是类似的,只是RMI是使用Java编写的不能跨语言,RPC是支持跨语言的 RPC和...
2018-05-22 22:24:00 1098
原创 netty学习笔记6-netty实现心跳检测
需求:使用netty完成系统心跳编写步骤:1. 编写服务器启动程序package com.baidu.netty.fiveExample;import com.sun.security.ntlm.Server;import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.ChannelFuture;import io....
2018-05-22 21:11:28 560
原创 netty4学习笔记5-netty作为WebSocket服务器
需求:编写一个WebSocket服务器,来完成读取客户端的请求,并完成相应编写步骤:1. 编写服务器端的启动程序package com.baidu.netty.fouthExample;import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.ChannelFuture;import io.netty.channel...
2018-05-20 23:24:40 722
原创 netty4学习笔记4-使用netty的socket完成聊天室功能的开发
需求:1. 当有客户端连上服务器了,则通知其他的客户端,XXX连上服务器了(注:自己就不在通知自己了)2. 当有客户端断线的时候,通知其他的客户端,XXX断线了3. 当有客户端处于激活状态的时候,通知其他的客户端,XXX上线了(注: 上线了和连上服务器是2个概念)4. 当有客户端处于失活状态的时候,通知其他的客户端,XXX下下了5. 当有客户端想服务器发送消息的时候,广播给其他的客户端包括自己编写...
2018-05-20 22:59:02 676
原创 netty4 学习笔记3- netty的socket编程
需求:使用netty的socket完成客户端和服务器的请求和响应。实现步骤: 1. 编写服务器的启动程序package com.baidu.netty.secondExample;import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.ChannelFuture;import io.netty.channel...
2018-05-20 22:16:09 345
原创 netty4学习入门2-channel的回调和执行流程分析
针对之前写的netty作为http服务器的helloworld程序(https://blog.csdn.net/hami700100332/article/details/80357311)我们进一步改进TestHttpHandlerpackage com.baidu.netty.firstExample;import io.netty.buffer.ByteBuf;import io.ne...
2018-05-17 23:44:23 7384 2
原创 netty4 学习入门1-netty作为http服务器
1. 首先下载gradle然后配置到环境变量中,gradle下载地址:https://gradle.org/2. 使用gradle下载netty所需要的jar包(搜索网址:http://search.maven.org/)选择all在选择最新的版本(ps最新的版本不是5.x,netty的5.x已经被废弃掉了,原因是netty5做了大量的工作以后发现并没有提高netty的便利和性能):复制gradl...
2018-05-17 22:08:15 2196
原创 linux文件命令
1. 拷贝文件cp 目标文件 目标地址 cp install.log /home/hami2. 文件的类型-rw-------. 1 root root 1585 Mar 7 05:37 anaconda-ks.cfgdrwxr-xr-x. 2 root root 4096 Mar 7 06:33 Desktop文件的第一个字符代表的是文件的类型-:代表当前文件是
2017-03-07 16:26:10 256
原创 linux的常用命令
1. 查看当前用户所在的目录pwd 2. 创建用户useradd 用户;3. 设置新用户的密码passwd 密码4. 切换用户su - 用户;注意:1. 如果是从root用户切换到其他用户的时候不需要输入密码,但是从其他用户切换到root用户必须要输入密码。2. 切换到普通用户的时候会进入到普通用户的根目录(该根目录是创建用户的时候一并创建的),同时会用~来
2017-03-07 13:05:35 170
原创 linux虚拟机网络IP地址设置
1. 通过ifconfig 查看当前的网络状态,记录网卡,和ip的信息2. 右键点击网络链接3. 点击编辑网络连接4. 断开网络连接重新连接一次,网络ip地址固定
2017-03-07 13:04:41 421
转载 开源OSS.Social微信项目进阶介绍
在开源OSS.Social微信项目解析的随笔中,我简单给大家分享了进行中微信项目的概要设计,主要在讲述解决思路和过程,没有详细实现和使用介绍。本着不能马虎的态度,这篇文章我来给大家分解一下项目结构,使用方式以及后边的规划,希望能够让大家通达晓畅。同时,当前项目正在进行 .Net Standard 类库的过渡,相信一段时间之后就可以同时对 .net framework 和 .net core 提
2017-02-07 14:56:29 234
龙果java并发编程完整视频
2018-01-18
android sdk下载地址
2016-09-25
魔乐MLDN-JAVA兴趣课堂_超级马里奥游戏源代码和游戏图片
2016-02-21
httpcomponents-client-4.5 jar
2016-01-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人