![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
网络通信
LUK流
大数据/java web
展开
-
什么是Netty?
什么是Netty? Netty 是一个利用 Java 的高级网络的能力,隐藏其背后的复杂性而提供一个易于使用的 API 的客户端/服务器框架。 Netty 是一个广泛使用的 Java 网络编程框架(Netty 在 2011 年获得了Duke's Choice Award,见https://www.java.net/dukeschoice/2011)。它活跃和成长于用户社区,像大型公司 Faceb...转载 2018-10-17 21:16:09 · 483 阅读 · 0 评论 -
soket入门学习
Java最初是作为网络编程语言出现的,其对网络提供了高度的支持,使得客户端和服务器的沟通变成了现实,而在网络编程中,使用最多的就是Socket。像大家熟悉的QQ、MSN都使用了Socket相关的技术。下面就让我们一起揭开Socket的神秘面纱。 Socket编程 一、网络基础知识(参考计算机网络) 关于计算机网络部分可以参考相关博客: 《TCP/IP协议栈及OSI参考模型详解》 http://wa...转载 2018-10-17 20:48:59 · 504 阅读 · 0 评论 -
Java常用消息队列原理介绍及性能对比
为什么会需要消息队列(MQ)? 解耦 在项目启动之初来预测将来项目会碰到什么需求,是极其困难的。消息系统在处理过程中间插入了一个隐含的、基于数据的接口层,两边的处理过程都要实现这一接口。这允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束。 冗余 有些情况下,处理数据的过程会失败。除非数据被持久化,否则将造成丢失。消息队列把数据进行持久化直到它们已经被完全...转载 2018-10-17 19:19:20 · 589 阅读 · 0 评论 -
同步调用,异步回调和 Future 模式
目标:通过与方法的同步调用,异步回调比较,理解 Future 模式 三者的不同: 让我们先来明确一下同步与异步的不同。我们这里所说的同步和异步,仅局限在方法的同步调用和异步回调中。即,同步指的是调用一个方法,调用方要等待该方法所执行的任务完全执行完毕,然后控制权回到调用方;异步指的是调用一个方法,调用方不等该方法执行的任务完毕就返回,当任务执行完毕时会自动执行调用方传入的一块代码。 同步调用 vo...转载 2018-10-17 18:47:34 · 2816 阅读 · 0 评论 -
关于RPC的理解
RPC的简单原理介绍 RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发包括网络分布式多程序在内的应用程序更加容易。 下图是一张百度百科...转载 2018-10-12 14:21:14 · 1563 阅读 · 0 评论 -
关于消息队列的入门到框架的综合整理
1.两种消息队列的模型 1.2共享模型 共享内存这种方式比较常见,我们经常会设置一个共享变量。然后多个线程去操作同一个共享变量。从而达到线程通讯的目的。例如,我们使用多个线程去执行页面抓取任务,我们可以使用一个共享变量count来记录任务完成的数量。每当一个线程完成抓取任务,会在原来的count上执行加1操作。这样每个线程都可以通过获取这个count变量来获得当前任务的完成情况。当然必须要考虑的是...原创 2019-01-15 14:56:53 · 899 阅读 · 0 评论