加载中
Paxos算法原理和过程解析

我们了解了2PC和3PC之后,我们可以发现,无论是二阶段提交还是三阶段提交都无法彻底解决分布式的一致性问题以及无法解决太过保守及容错性不好。Google Chubby的作者Mike Burrows说过,世上只...

数据库主从一致性的几种解决方法

起源 现在基本所有的程序中都会用到数据库,而数据库其实就是对所有业务逻辑处理结果的保存,所以不论在什么情况下数据的丢失都不被允许的,最坏的情况也要最小化数据的丢失程度,所以一般情...

09/30 19:28
25
如何设计微服务以及设计原则之AKF拆分原则

在设计微服务的时候,我们一般会遵循以下4个原则: 1)AKF拆分原则 2)前后端分离原则 3)无状态服务 4)restful的通信风格 下面我们来详细了解以下AKF拆分原则。 1 AKF拆分原则 业界对可扩展...

09/30 19:21
131
单例模式——8种实现方式

饿汉式2种(静态常量饿汉式、静态代码块饿汉式) 懒汉式3种(线程不安全懒汉式、线程安全懒汉式、同步代码块懒汉式) 还有3种(双重检查、静态内部类、枚举方式) // 1.静态常量饿汉式 publ...

08/09 22:04
48
(三) Tomcat 源码系列之 Tomcat 线程模型

Tomcat 支持的应用层协议 : HTTP/1.1, HTTPS, AJP, 共有三种连接器模式 : BIO, NIO, APR, 在默认的配置下,使用的是 NIO 模式 对于一个请求, Linux 是这样处理的 : TCP 的三次握手建立连接,...

阿里P7大佬手把手叫我如何判断一个数据库是不是出问题了,受教了!

欢迎关注专栏:Java架构技术进阶。里面有大量batj面试题集锦,还有各种技术分享,如有好文章也欢迎投稿哦。 最新互联网大厂面试真题、Java程序员面试策略(面试前的准备、面试中的技巧)请移...

07/27 21:57
65
HttpClient高级进阶-ConnectionManager

简述 本文介绍HttpClient的连接管理,主要介绍使用BasichttpClientConnectionManager和PoolingHttpClientConnectionManager来实现强制安全,协议兼容和有效使用HTTP连接。 用于单线程连接的B...

SPI初步接触和简单例子

偶然间看到SPI这个名词,之前知道API,但是SPI还没怎么接触过,打算找些资料看看。 API和SPI的区别是啥? API全称是Application Programming Interface,应用程序接口,我们在写java代码的时...

07/25 15:36
18
http输出页面字符串被截断,因为响应头的Content-Length不够导致

httpServletResponse.setHeader("Content-Length", String.valueOf(result.getBytes("UTF-8").length)); 参考 https://www.it1352.com/1510782.html......

07/20 19:00
279
Java8 Unsafe 解开你神秘的面纱

前言 Unsafe 类一直是个很神秘的角色,我们普通开发者几乎不会碰到,顶多也是使用了并发包之类的系统类库,间接使用到了而已。那它到底是用来做什么的呢?它提供了我们直接操作内存的接口。J...

07/18 23:02
21
定时打印jmap-jvm内存趋势

目前有的那些jvm工具,界面都太难看了,严重影响我的调bug心情 所以我打算直接用jmap来看内存中都有什么东西 但是为什么不直接看gc日志中的Full GC频率呢 因为这个东西跟jvm内存分配和内存大...

Http持久连接与HttpClient连接池

一、背景 HTTP协议是无状态的协议,即每一次请求都是互相独立的。因此它的最初实现是,每一个http请求都会打开一个tcp socket连接,当交互完毕后会关闭这个连接。 HTTP协议是全双工的协议,所...

07/17 20:11
206
最近学习了Http连接池

起因 6.1大促值班发现的一个问题,一个rpc接口在0~2点用户下单高峰的时候表现rt高(超过1s,实际上针对性优化过的接口rt超过这个值也是有问题的,通常rpc接口里面即使逻辑复杂,300ms应该也搞...

07/17 20:10
15
异步httpclient(httpasyncclient)的使用与总结

1. 前言 应用层的网络模型有同步与异步。同步意味当前线程是阻塞的,只有本次请求完成后才能进行下一次请求;异步意味着所有的请求可以同时塞入缓冲区,不阻塞当前的线程; httpclient在4.x之后...

07/17 20:04
125
RestTemplate组件:ClientHttpRequestFactory、ClientHttpRequestInterceptor、ResponseExtractor【享学Spring MVC】

每篇一句 做事的人和做梦的人最大的区别就是行动力 前言 本文为深入了解Spring提供的Rest调用客户端RestTemplate开山,对它相关的一些组件做讲解。 Tips:请注意区分RestTemplate和RedisTemp...

Tomcat的作用思考及NIO的应用(要区分Java NIO和操作系统的NIO模型)

Tomcat的作用   平时写完web程序都是直接点击启动,就可以在本机浏览器访问了。但是仔细想想,我们似乎都没有写过浏览器与servlet通信的代码,也没有写过创建request、reponse的代码。实际...

07/17 19:17
32
linux下TCP/IP及内核参数优化调优(TIME_WAIT)

以下未经验证,需根据实际场景测试验证!!! linux系统下内核参数优化,参数配置得当可以大大提高系统的性能,也可以根据特定场景进行专门的优化,如TIME_WAIT过高,DDOS攻击等等。 根据TCP...

select函数参数及其使用

Select在Socket编程中还是比较重要的,它能够监视我们需要监视的文件描述符的变化情况——读写或是异常。   Select的函数格式(Unix系统下的伯克利socket编程,和windows下的略有区别,体现...

EJB到底是什么?(通俗易懂白话文)

1. 我们不禁要问,什么是"服务集群"?什么是"企业级开发"? 既然说了EJB 是为了"服务集群"和"企业级开发",那么,总得说说什么是所谓的"服务 集群"和"企业级开发"吧! 这个问题其实挺关键的,...

07/12 08:09
29
socket链接(底层)

客户端 #socket.socket表明协议并生成链接实例client #client.connect链接到服务器client #循环输入while true #输入的消息 msg = input #client.send(msg.encode())发送信息只能发送比特流进...

07/11 19:39
42

没有更多内容

加载失败,请刷新页面

返回顶部
顶部