
java-中级
文章平均质量分 66
中级开发知识点
秃然变可爱的小猫咪
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
mac安装redis
使用Homebrew安装Redis 1、没有安装Homebrew,首先安装npm国内的吧,快一些。 打开终端输入以下命令: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 如果安装报错 error: could not lock config file /usr/local/Homebrew/.git/config: Permission denied fa原创 2021-01-17 20:12:51 · 246 阅读 · 0 评论 -
netty-04-心跳
1.何为心跳 顾名思义, 所谓 心跳, 即在 TCP 长连接中, 客户端和服务器之间定期发送的一种特殊的数据包, 通知对方自己还在线, 以确保 TCP 连接的有效性. 为什么需要心跳 因为网络的不可靠性, 有可能在 TCP 保持长连接的过程中, 由于某些突发情况, 例如网线被拔出, 突然掉电等, 会造成服务器和客户端的连接中断. 在这些突发情况下, 如果恰好服务器和客户端之间没有交互的话, 那么它们是不能在短时间内发现对方已经掉线的. 为了解决这个问题, 我们就需要引入 心跳 机制. 心跳机制的工作原理是:原创 2020-07-03 19:28:10 · 293 阅读 · 0 评论 -
netty-03-入门
1. 为什么学习netty 我们已经了解了Socket通信/o/nio/aio编程,对于通信模型已经有了一个初步的认识。其实我们之前所学习的仅仅是-一个模型,如果想把这些真正的用于实际工作中去,那么还需要不断的完善、扩展和优化。比如很经典的Tcp读包写包问题,或者是数据接收的大小,实际的通信读取与应答的处理逻辑等等一些细节问题需要我们认真的去思考,而这些我们都需要大量的时间和经历,以及丰富的经验。所以想学好socket通信不是件容易的事情,那么现在,我们就要学习一门新的技术Netty,我们为什么选择Nett原创 2020-07-03 17:20:28 · 216 阅读 · 0 评论 -
netty-02-IO
1.传统的socket讲解 什么是套接字: Socket又称套接字,是支持TCP/IP的网络通信的基本操作单元,可以看做是不同主机之间的进程进行双向通信的端点,简单的说就是通信的两方的一种约定,用套接字中的相关函数来完成通信过程。 非常非常简单的举例说明下:Socket=Ip address+ TCP/UDP + port。 先看一个最基本的socket的代码示例: 网络编程的基本模型是Client/Server模型,,也就是两个进程直接进行相互通信,其中服务端提供配置信息(绑定的IP地址和监听端口原创 2020-06-21 02:03:27 · 169 阅读 · 0 评论 -
netty-01-网络
学习netty之前,我们先学习下socket 1.网络通信协议 通过计算机网络可以使多台计算机实现连接,位于同一个网络中的计算机在进行连接和通信时需要遵守一定的规则,这就好比在道路中行驶的汽车一定要遵守交通规则一样。在计算机网络中,这些连接和通信的规则被称为网络通信协议,它对数据的传输格式、传输速率、传输步骤等做了统一规定,通信双方必须同时遵守才能完成数据交换。 网络通信协议有很多种,目前应用最广...原创 2020-04-27 22:42:21 · 261 阅读 · 0 评论 -
单点登录
1.什么是单点登录 CAS ( Central Authentication Service ) 是 Yale 大学发起的一个企业级的、开源的项目,旨在为 Web 应用系统提供一种可靠的单点登录解决方法(属于 Web SSO )。CAS 开始于 2001 年, 并在 2004 年 12 月正式成为 JA-SIG 的一个项目。 2.使用场景和实现流程 ✪使用场景:一般解决多个系统重复登录...原创 2020-01-20 10:59:21 · 240 阅读 · 0 评论