TBKK Blog

There is only one me in this world.

指针压缩

java基础

什么事指针压缩 在32位机器上,一个指正的长度是32位,就是4个字节,突然有一天,机器都变成了64位了,指针长度都变成8字节了,凭白无故多了一倍,特别不爽,于是就有了指针压缩。 为什么到32G指针压缩就失效了 大家都知道,32位机器最大支持内存是不到4G,因为32位指针的范围是2^32,也就是4G,只有到了64位机器才能支持到2^64位地址。那java是怎么把这个4G,一下子扩展到支持32...

TCP调优

TCP

linux系统一切皆文件 修改文件描述符数量 # 查看当前用户允许TCP打开的文件句柄最大数 ulimit -n # 修改文件句柄 vim /etc/security/limits.conf * soft nofile 655350 * hard nofile 655350 soft nofile (软限制)是指Linux在当前系统能够承受的范围内进一步限制用户同时打开的文件数 ...

标准建表语句模板

数据库语句

数据库建表语句模板,请叫我雷锋 create table t_demo ( id int unsigned not null auto_increment comment 'ID主键', name varchar(20) not null default '' comment '姓名', sex char(1) not null default '' commen...

事务的隔离级别

数据库事务

事务的4中隔离级别 Read uncommitted Read committed Repeatable read Serializable Read uncommitted A写了数据,还没commit,B可以读 A回滚了,B读出来的数据就是脏数据 一般不用 Read committed 在一个事务内,多次读同一数据,在这个事务还没有结束时,如...

简述B-Tree和B+Tree

数据库索引

B-Tree和B+Tree的区别 B-Tree 每个节点都有数据 数据和数据之间没有指正 单个查询效率高,不方便遍历 B+Tree 只有叶子节点有数据 数据和数据之间有指正 单个查询效率稳定,方便遍历 为什么Mysql用B+Tree,而Mongodb用B-Tree B+Tree适合遍历,join的时候需要用到,mongodb适合单个查询,如果要关...

白话HTTPS

HTTPS

HTTPS的流程 准备工作 服务器上保存着 一对公钥+秘钥(通过公钥加密后的数据,只有通过秘钥可以解开) 交互流程 客户端发起连接,向服务器申请公钥。 客户端拿到公钥判断是否安全,不安全就退出了。(就是让你点是否继续访问) 客户端生成一个key(随机的),因为服务有1个,但是客户端有好多,总要区别开来。 用之前的公钥把这个key加密,发送给服务端 服务端把加密后的k...

深入理解Kafka

Kafka

敬请期待! 总结 技术最终为业务服务的,最终为业务场景提供支撑。一定要举一反三,活学活用,不要拿来主义。

高并发中如何做到负载均衡

负载均衡

什么是负载均衡 用白话来讲,就是领导分配任务的时候发现A太忙了,手上全是活儿,然后就让B来做。这就是负载均衡。 负载均衡的方式 DNS负载均衡 DNS负载均衡实时上是最初级的负载均衡,也是最常用的负载均衡。 即将统一个地址解析到不同的IP地址。 DNS域名解析负载均衡有如下优点: 将负载均衡的工作交给DNS,省去了网站管理维护负载均衡服务器的麻烦。 技术实现比较灵活、方便,...

基于8C32G机器的G1调优实战

GC

先给各位看一个最终的调优参数 { "XX:+UseG1GC": "-XX:+UseG1GC", "XX:MaxGCPauseMillis": "-XX:MaxGCPauseMillis=200", "Xms": "-Xms24000m", "Xmx": "-Xmx24000m", "Xss": "-Xss256k", "XX:Metaspac...

微服务之限流

白话限流

限流算法 对于一个大的系统,限流是保证整个系统稳定的必要手段之一。意思是,你可以请求是吧,下次再试,但是系统不允许雪崩。 令牌桶算法 大家理解一下进高速公路收费的模型就理解了,进高速公路的速度取决于收费员派发路卡的速度,路卡就相当于令牌,这就是令牌桶算法。 漏桶算法 就是有个缓冲区,多了就丢弃 滑动窗口算法 限流滑动窗口 将时间片分割的足够小,1ms作为1个小窗口,多个连续的窗口在一...