自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 520

原创 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 551

原创 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 2117

原创 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 1077

原创 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 547

原创 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 706

原创 netty4学习笔记4-使用netty的socket完成聊天室功能的开发

需求:1. 当有客户端连上服务器了,则通知其他的客户端,XXX连上服务器了(注:自己就不在通知自己了)2. 当有客户端断线的时候,通知其他的客户端,XXX断线了3. 当有客户端处于激活状态的时候,通知其他的客户端,XXX上线了(注: 上线了和连上服务器是2个概念)4. 当有客户端处于失活状态的时候,通知其他的客户端,XXX下下了5. 当有客户端想服务器发送消息的时候,广播给其他的客户端包括自己编写...

2018-05-20 22:59:02 667

原创 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 331

原创 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 7297 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 2141

原创 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 250

原创 linux的常用命令

1. 查看当前用户所在的目录pwd 2. 创建用户useradd 用户;3. 设置新用户的密码passwd 密码4. 切换用户su - 用户;注意:1. 如果是从root用户切换到其他用户的时候不需要输入密码,但是从其他用户切换到root用户必须要输入密码。2. 切换到普通用户的时候会进入到普通用户的根目录(该根目录是创建用户的时候一并创建的),同时会用~来

2017-03-07 13:05:35 163

原创 linux虚拟机网络IP地址设置

1. 通过ifconfig 查看当前的网络状态,记录网卡,和ip的信息2. 右键点击网络链接3. 点击编辑网络连接4. 断开网络连接重新连接一次,网络ip地址固定

2017-03-07 13:04:41 411

转载 开源OSS.Social微信项目进阶介绍

在开源OSS.Social微信项目解析的随笔中,我简单给大家分享了进行中微信项目的概要设计,主要在讲述解决思路和过程,没有详细实现和使用介绍。本着不能马虎的态度,这篇文章我来给大家分解一下项目结构,使用方式以及后边的规划,希望能够让大家通达晓畅。同时,当前项目正在进行 .Net Standard 类库的过渡,相信一段时间之后就可以同时对 .net framework 和 .net core 提

2017-02-07 14:56:29 224

从 0 开始带你成为JVM实战高手.txt

从 0 开始带你成为JVM实战高手

2021-12-06

从 0 开始带你成为消息中间件实战高手.txt

从 0 开始带你成为消息中间件实战高手

2021-12-06

从零开始带你成为MySQL实战优化高手PDF.txt

从零开始带你成为MySQL实战优化高手

2021-12-06

高级情商私教课.txt

高级情商私教课,不会说话的一定会让你收获良多

2021-12-06

深入浅出计算机组成原理.txt

深入浅出计算机组成原理

2021-12-06

SpringBoot文件上传下载源码

SpringBoot Maven JDK1.8 IDEA开发的精简版的文件上传下载,包括多文件上传。

2018-03-30

龙果java并发编程完整视频

第1节你真的了解并发吗? [免费观看][免费观看] 00:27:48分钟 | 第2节理解多线程与并发的之间的联系与区别 [免费观看] 00:11:59分钟 | 第3节解析多线程与多进程的联系以及上下文切换所导致资源浪费问题 [免费观看] 00:13:03分钟 | 第4节学习并发的四个阶段并推荐学习并发的资料 [免费观看] 00:09:13分钟 | 第5节线程的状态以及各状态之间的转换详解00:21:56分钟 | 第6节线程的初始化,中断以及其源码讲解00:21:26分钟 | 第7节多种创建线程的方式案例演示(一)带返回值的方式00:17:12分钟 | 第8节多种创建线程的方式案例演示(二)使用线程池00:15:40分钟 | 第9节Spring对并发的支持:Spring的异步任务00:11:10分钟 | 第10节使用jdk8提供的lambda进行并行计算00:14:22分钟 | 第11节了解多线程所带来的安全风险00:13:16分钟 | 第12节从线程的优先级看饥饿问题00:18:42分钟 | 第13节从Java字节码的角度看线程安全性问题00:25:43分钟 | 第14节synchronized保证线程安全的原理(理论层面)00:13:59分钟 | 第15节synchronized保证线程安全的原理(jvm层面)00:25:03分钟 | 第16节单例问题与线程安全性深入解析00:27:15分钟 | 第17节理解自旋锁,死锁与重入锁00:24:58分钟 | 第18节深入理解volatile原理与使用00:28:30分钟 | 第19节JDK5提供的原子类的操作以及实现原理00:27:10分钟 | 第20节Lock接口认识与使用00:19:54分钟 | 第21节手动实现一个可重入锁00:26:31分钟 | 第22节AbstractQueuedSynchronizer(AQS)详解00:49:04分钟 | 第23节使用AQS重写自己的锁00:31:04分钟 | 第24节重入锁原理与演示00:12:24分钟 | 第25节读写锁认识与原理00:18:04分钟 | 第26节细读ReentrantReadWriteLock源码00:30:38分钟 | 第27节ReentrantReadWriteLock锁降级详解00:13:32分钟 | 第28节线程安全性问题简单总结00:15:34分钟 | 第29节线程之间的通信之wait/notify00:32:12分钟 | 第30节通过生产者消费者模型理解等待唤醒机制00:20:50分钟 | 第31节Condition的使用及原理解析00:17:40分钟 | 第32节使用Condition重写wait/notify案例并实现一个有界队列00:22:05分钟 | 第33节深入解析Condition源码00:21:15分钟 | 第34节实战:简易数据连接池00:24:53分钟 | 第35节线程之间通信之join应用与实现原理剖析00:10:17分钟 | 第36节ThreadLocal 使用及实现原理00:17:41分钟 | 第37节并发工具类CountDownLatch详解00:22:04分钟 | 第38节并发工具类CyclicBarrier 详解00:11:52分钟 | 第39节并发工具类Semaphore详解00:17:27分钟 | 第40节并发工具类Exchanger详解00:13:47分钟 | 第41节CountDownLatch,CyclicBarrier,Semaphore源码解析00:29:57分钟 | 第42节提前完成任务之FutureTask使用00:11:43分钟 | 第43节Future设计模式实现(实现类似于JDK提供的Future)00:19:20分钟 | 第44节Future源码解读00:29:22分钟 | 第45节Fork/Join框架详解00:28:09分钟 | 第46节同步容器与并发容器00:18:44分钟 | 第47节并发容器CopyOnWriteArrayList原理与使用00:15:52分钟 | 第48节并发容器ConcurrentLinkedQueue原理与使用00:31:03分钟 | 第49节Java中的阻塞队列原理与使用00:26:18分钟 | 第50节实战:简单实现消息队列00:11:07分钟 | 第51节并发容器ConcurrentHashMap原理与使用00:38:22分钟 | 第52节线程池的原理与使用00:42:49分钟 | 第53节Executor框架详解00:36:54分钟 | 第54节实战:简易web服务器(一)00:55:34分钟 | 第55节实战:简易web服务器(二)00:24:36分钟 | 第56节JDK8的新增原子操作类LongAddr原理与使用00:17:45分钟 | 第57节JDK8新增锁StampedLock详解00:29:37分钟 | 第58节重排序问题00:23:19分钟 | 第59节happens-before简单概述00:15:17分钟 | 第60节锁的内存语义00:13:54分钟 | 第61节volatile内存语义00:12:04分钟 | 第62节final域的内存语义00:34:07分钟 | 第63节实战:问题定位00:07:48分钟 |

2018-01-18

Setup-Subversion-1.6.5.msi

Setup-Subversion-1.6.5.msi 安装包,算是svn中比较稳定的版本了

2017-09-28

MLDN魔乐科技-超级马里奥图片素材和声音

MLDN山寨版[超级马里奥]游戏运行文件必须的图片资源

2017-07-28

SecureCRT_中文破解绿色版

SecureCRT_中文破解绿色版

2017-03-07

android sdk下载地址

包含了2015年所有的android sdk 百度云下载,http://www.google.com 不能访问了以后下载始终是个老火的问题,需要的赶脚下线

2016-09-25

浪曦CRM大型项目实战(完整版源代码附有数据库)

浪曦CRM大型项目实战(完整版源代码附有数据库)

2016-06-05

魔乐MLDN-JAVA兴趣课堂_超级马里奥游戏源代码和游戏图片

魔乐MLDN-JAVA兴趣课堂_超级马里奥游戏源代码和游戏图片。和视频中基本一致,游戏可以运行,在MyEclipse中打开。

2016-02-21

httpcomponents-client-4.5 jar

commons-codec-1.9.jar commons-logging-1.2.jar fluent-hc-4.5.jar httpclient-4.5.jar httpclient-cache-4.5.jar httpclient-win-4.5.jar httpcore-4.4.1.jar httpmine-4.5.jar jna-4.1.0.jar jna-platform-4.1.0.jar

2016-01-20

传智播客Spring MVC课程源码

传智播客Spring MVC课程源码,赶紧还不错 有需要的自行下载哟

2015-07-10

Spring MVC 学习笔记

传智播客 Spring MVC 学习笔记

2015-07-08

Spring MVC 源码

Spring MVC 源码 主要是包含了所有的jar包和配置文件是一个模板,下载以后可以直接测试使用

2015-07-08

空空如也

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

TA关注的人

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