一、引言 在开发中我们如果要在关闭spring容器后释放一些资源,通常的做法有如下几种:1.在方法上加上@PreDestroy注解2.实现DisposableBean接口,实...
一、引言 在开发中我们如果要在关闭spring容器后释放一些资源,通常的做法有如下几种:1.在方法上加上@PreDestroy注解2.实现DisposableBean接口,实...
一次因TCP挥手导致的HTTP请求异常 线上业务需要http需要和多个上游交互,使用httpclient包装的请求类,通过日志扫描系统的异常(grep),发现到达某个上游的请...
1. 背景 由于项目初期设计问题,采集到es的业务日志只使用了一个索引(index),随着线上日志量的增长,es很快飙升到磁盘警戒线,网上找了一圈,很多文章版本都比较老旧,最...
作为Java程序员,Spirng我们再熟悉不过,可以说比自己的女朋友还要亲密,每天都会和他在一起,然而我们真的了解spring吗? 我们都知道,Spring的核心是IOC和A...
简书 占小狼转载请注明原创出处,谢谢! 前言 在java.util.concurrent.locks包中有很多Lock的实现类,常用的有ReentrantLock、ReadW...
能够找到这篇文章,说明你已开始学习Java的多线程了,也了解多线程的同步、锁等概念。但,ThreadLocal虽出现在多线程的环境中,对于它的使用,并不涉及到锁和同步的概念。...
Netty的HTTP协议栈开发的客户端和服务端具有Netty的天然优势——异步事件驱动。所以以此开发的HTTP协议栈程序也是异步非阻塞的。本章节介绍如何利用Netty提供的基...
简介 本章主要内容: Java序列化的缺点 业界流行的几种编解码框架介绍 Java的序列化目的: 网络传输 对象持久化 Java序列化仅仅是编解码技术的一种,目前衍生出多种编...
TCP粘包产生原因 应用程序write写入的字节数大小大于套接字发送缓冲区的大小。 进行MSS大小的TCP分段。 以太网帧的payload大于MTU进行IP分片。 用于解决T...
1. 同步阻塞BIO serversocket负责绑定IP和Port,socket负责发起连接操作。连接成功后,通过输入/输出流进行同步阻塞式通信。 传统请求-应答模型,Ac...
1. IO 基础 1.1. linux网络IO模型 阻塞IO模型 非阻塞IO模型 IO多路复用模型(NIO) 信号驱动IO模型 异步IO模型 1.2. IO多路复用模型 目...
设计模式-观察者模式 观察者模式:观察者模式(有时又被称为发布(publish )-订阅(Subscribe)模式、模型-视图(View)模式、源-收听者(Listener)...
OAuth 认证允许用户授权第三方网站访问他们存储在另外的服务提供者上的信息,而不需要分享他们的账户密码或他们的所有数据。在产品上的经典例子是,我做了A网站,但是用户可以通过...