可靠传输的工作原理 引入 TCP 发送的报文段是交给 IP 层传送的。但 IP 层只能提供尽最大努力服务,也就是说,TCP 下面的网络所提供的是不可靠的传输。因此,TCP 必须采用适当的措施才能使得 2 个运输层之间的通信变得可靠 理想的传输条件有以下两个特点(在这样的理想传输条件下,不需要采取任何 ...
分类:
其他好文 时间:
2020-09-17 17:39:05
阅读次数:
33
CMS的问题 Memory Fragmentation(内存碎片过多,导致启动单线程serial垃圾回收器) -XX:+UseCMSCompactAtFullCollection -XX:CMSFullGCsBeforeCompaction 默认为0 指的是经过多少次FGC才进行压缩 Floatin ...
分类:
其他好文 时间:
2020-09-15 21:02:24
阅读次数:
54
如何保护Service-to-Service的微服务原创Yunooa锅外的大佬2019-08-01点击左上角蓝字,关注“锅外的大佬”专注分享国外最新技术内容已构建的微服务架构,如何保证了服务与服务之间(service-to-service)通信的安全性?你可以通过不在docker-compose.yml文件中暴露端口,使得服务之间的通信更加安全。但是,如果微服务应用程序的端口意外暴露又会发生什么呢
分类:
其他好文 时间:
2020-08-29 15:15:05
阅读次数:
49
前言 介绍一下进程之间的通信,以及我在工作中对于进程通信的选择。 为什么有这个进程通信的概念呢。 实际上是因为进程是一个独立的运行单位,它分配的内存地址不能够被其他进程访问,这样的设计其实是为了安全。 但是有时候我们进程之间需要交换信息,那么怎么办呢?操作系统给了我们路口。 进程通信有下面几种方式: ...
分类:
系统相关 时间:
2020-08-10 22:10:52
阅读次数:
99
#0 行为型模式 类或对象怎样交互以及怎样分配职责,这些设计模式特别关注对象之间的通信。 #1 模板模式 模板模式(Template Pattern)定义:一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。 意图:定义一个操作中的算法的骨 ...
分类:
编程语言 时间:
2020-08-07 18:03:22
阅读次数:
77
Fragment 加载数据时通过home或多任务退出界面后报错,在加载资源前判断Fragment所在的activity在不在。不然会getcontext() == null; /*** 根据 Fragment 生命周期* 判断 当前 fragment 是否还存在于Activity中** @retur ...
分类:
其他好文 时间:
2020-08-05 19:41:37
阅读次数:
59
可以将QJsonObject与QByteArray互相转化,以便网络编程时客户端与服务器之间的通信 QJsonObject转为QByteArray QJsonObject json; QByteArray ary; QJsonDocument doc(json); ary= doc.toJson() ...
分类:
Web程序 时间:
2020-07-26 00:19:40
阅读次数:
138
//引入命名空间 xmlns:th="http://www.thymeleaf.org" //用th:<prop>替换<prop>属性的值 <h4 th:text="${hello}" ></h4> 1 Fragment inclusion th:insert th:replace 2 Fragme ...
分类:
其他好文 时间:
2020-07-26 00:03:15
阅读次数:
114
介绍 MQ 全称为 Message Queue,即消息队列,RabbitMQ 是由 Erlang 语言开发,基于 AMQP(Advanced Message Queue Protocol ,高级消息队列协议)协议实现的消息队列,它是一种应用程序之间的通信方法,消息队列在分布式系统开发中应用非常广泛, ...
分类:
其他好文 时间:
2020-07-25 23:22:13
阅读次数:
76
JMM和底层实现原理 1.并发编程领域的关键问题 1.1 线程之间的通信 线程的通信是指线程之间以何种机制来交换信息。在编程中,线程之间的通信机制有两种,共享内存和消息传递。在共享内存的并发模型里,线程之间共享程序的公共状态,线程之间通过写-读内存中的公共状态来隐式进行通信,典型的共享内存通信方式就 ...
分类:
其他好文 时间:
2020-07-20 22:34:55
阅读次数:
65