自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

javaTalk

越努力,越幸运!

  • 博客(11)
  • 收藏
  • 关注

原创 基于 Hessian 通信的客户端和服务端的实现

目录一RPC 是什么二 Hessian 是什么三 服务端实现3.1 创建 Hessian 接口3.2 创建 Hessian 接口的实现类3.3配置 Hessian 服务端接口服务四 客户端实现4.1 客户端引入 jar 包依赖,客户端实现。4.2 客户端调用一RPC 是什么 RPC,Remote Procedure Call,顾名思义就...

2019-08-31 11:24:42 735

原创 kernel: TCP: time wait bucket table overflow 问题分析和解决

目录一 问题描述 二 问题分析三 问题解决四 问题扩展4.1 time wait 连接过高有什么影响?4.2 如何减少 time wait 连接数?一 问题描述 工作中的一台数据库打印如下日志:二 问题分析 查看当时 TCP连接数状态:netstat -n | awk '/^tcp/ {++S[$NF...

2019-08-24 15:59:35 1293

翻译 Guava Cache 本地缓存

目录一 Guava Cache 是什么二Guava Cache 应用于什么场景三Guava Cache 基本操作3.1 依赖引入3.2get 操作3.3put 操作四 Guava Cache 缓存驱逐策略4.1基于缓存数目的驱逐策略4.2 基于时间的驱逐策略4.3 基于引用的驱逐策略4.4 主动驱逐4.5 监听驱逐一 Guava Cac...

2019-08-19 22:51:27 370

原创 mysql 自增主键为什么不是连续的?

目录一 前言二 自增值存储说明三 自增值修改机制四 自增值修改时机五 导致自增值不连续的原因5.1唯一键冲突5.2 事务回滚5.3 批量写库操作六 参考文档一 前言 提出这个问题,是因为在工作中发现 mysql 中的 user 表的 id 默认是自增的,但是数据库存储的结果却不是连续的。 user 表结构:CREAT...

2019-08-18 15:03:10 4619 2

原创 HttpClient实战:连接池设置

一 为什么 HttpClient 需要连接池 一次创建连接是一次 TCP 进行三次握手的操作,一次销毁连接是一次 TCP 进行四次挥手的操作。采用连接池技术管理连接,连接可以得到复用,能给减少在创建连接和销毁连接所花的时间,减少服务器资源的消耗,能够达到较高的并发。二 连接池的配置public class HttpClientUtils { // 客户端从服务端...

2019-08-17 22:51:22 4978

原创 HttpClient实战:get 请求和 post 请求

目录一 概述二 特点三 依赖引入四 GET 请求五 POST 请求五 参考文档一 概述 超文本传输​​协议(HTTP)可能是当今 Internet 上使用的最重要的协议。 Web 服务,支持网络的设备和网络计算的发展继续将HTTP 协议的作用扩展到用户驱动的 Web 浏览器之外,同时增加了需要 HTTP 支持的应用程序的数量。 尽管 ja...

2019-08-17 16:12:48 576

转载 雪花算法(snowflake) 实现分布式 id

目录一 雪花算法理论分析二 Java 代码实现三 Twitter 的 scala 实现一 雪花算法理论分析雪花算法简单描述:+ 最高位是符号位,始终为 0,不可用。+ 41 位的时间序列,精确到毫秒级,41 位的长度可以使用 69 年。时间位还有一个很重要的作用是可以根据时间进行排序。+ 10 位的机器标识,10 位的长度最多支持部署 1024 个节点。+ ...

2019-08-14 21:59:29 809

原创 消息队列作用

目录解耦异步削峰 解耦 如上图所示一个用户注册 -> 注册系统,注册系统接口调用推送系统给用户发送注册成功消息,调用任务系统给用户生成新手任务,调用营销系统给用户推荐精准广告,这种调用方式会出现两种耦合严重的现象: 1. 推送系统、任务系统、营销系统中任何一个宕机的情况下,注册系统这块需要考虑要不要给宕机系统重新发送消息。...

2019-08-08 08:46:10 1936

原创 gitignore 的正确使用

目录一 .gitignore 使用和规则1.1 使用演示1.2 规则总结二 为什么有些文件忽略配置已经添加到 .gitignore 却不生效三 参考文档一 .gitignore 使用和规则1.1 使用演示# Compiled class file ignore/target# Eclipse ignore.settings/.project.clas...

2019-08-06 23:32:38 960 1

原创 数据在工作区、暂存区、版本库回退问题和解决方案

目录1. 工作区2. 暂存区和版本库3. 工作区、暂存区和版本库数据转换1. 工作区 工作区(Working Directory)就是我们的项目所在的目录。2. 暂存区和版本库 位于工作区的.git 目录被称为版本库(Repository),查看 .git 目录文件可以看到,版本库里存了很多东西,其中重要的就是index (暂存区),HEAD ...

2019-08-04 18:35:36 425 1

原创 TCP 三次握手和四次挥手

目录一 什么是 TCP二 TCP 的三次握手2.1 三次握手的流程2.2. 为什么需要三次握手三 TCP 四次挥手3.1 四次挥手流程3.2 为什么需要四次挥手3.3 为什么客户端最后还要等待2MSL?一 什么是 TCP TCP(Transmisson Control Protocol)提供面向连接的,可靠的数据传输服务,位于运输层。 ...

2019-08-03 23:18:08 610

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除