自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 mysql主备一致性问题

前言 在单机环境下mysql采用innodb引擎时,可以通过redolog和binlog的两阶段提交保证数据不丢失,不知道大家有没有想过mysql数据最终是存在磁盘上的,然而我们每次新增和查询语句是特别快的,那么mysql是如何做到这一点的。为了保证服务的高可用性,生产环境往往会采用主从结构的或者双主结构的mysql,大家都知道mysql复制主库数据的原理是拉取主库的binlog,如果没有额外配置,这个过程是一个异步的过程,因此只能保证数据的最终一致性,这里就有两个问题:1尽管可以保证最终一致...

2020-07-14 16:50:59 689

原创 Redis-数据结构总览

redis数据结构汇总 String 简单动态字符串 List 双向链表,压缩列表 Hash 压缩列表,哈希表 SortedSet 压缩列表,跳表 Set 哈希表,整数数组 一、Redis整体结构二、Redis解决Hash冲突的办法:(链表)三、链表的瓶颈问题:(hash 冲突过多,链表过长导致时间复杂度由o(1)-> o(n)),解决方案渐近式rehash。使用两个哈希桶,如Hash表1和Hash表2。主要步骤如下..

2021-10-18 13:58:57 81

原创 零拷贝技术-直接IO-异步IO

通常文件从磁盘中读出来到发送出去经历了以下几个步骤用户发出读文件请求--》磁盘中的文件--》pageCache--》用户缓存区--》Socket缓冲区--》网卡其中要经历4次上下文切换和4次内存拷贝。

2021-06-02 22:42:22 485

原创 计算机网络最最最全面的总结

计算机网络面试总结 还是以经典的面试题以及解答模式为准,大家对什么感兴趣跳到具体的连接。1HTTP2和HTTP1对比有什么优点(介绍一下HTTP2):https://blog.csdn.net/dajunstan/article/details/108542298...

2020-09-11 21:58:35 99

原创 最最最全面试题总结-想面试的看这篇

一、目的 最近面试搞的心态很崩溃,为了防止以后有同学被面试官虐特此写下面试大总结,内容会不断完善,方向包括算法,计算机网络,java,设计模式等。会不断完善希望大家监督我完成此系列。二、目录我写简单点大家需要看那部分的内容点击连接去看:1计算机网络...

2020-09-11 21:58:08 110

原创 HTTP2和HTTP1对比有什么优点(介绍一下HTTP2)

HTTP2和HTTP1对比有什么优点(介绍一下HTTP2)在了解为什么有http2之前我们先来聊一聊http1.1有什么缺点

2020-09-11 21:44:27 641

原创 顶尖干货-Kafka-Controller模块

前言 最近在啃Kafka源码,越发发现看源码而言,看的懂只是第一步,自己能表达出来属于第二部,再其次能对源码修改写出定制化功能属于第三部。因此希望用言语对自己所学的内容有一个输出,锻炼自己的总结能力。话不多说正式开始Kafka的Controller模块的源码分析。一、Controller定义...

2020-07-29 23:46:17 195

原创 Spring杂谈(全面的总结)

前言:最近一直在学习spring,写这篇文章的目的出于对近期所学做一个总结,最主要的也是希望让大家重新认识下spring.讲到spring大家都会想到Ioc.,Ioc字面意思是控制反转。不知道大家小时候有没有一个习惯遇到不认识的单词先查新华字典。其实当我们遇到不认识的语句时可以查查维基百科英文版,看看它给出的解释.下面是维基百科对Ioc的解释。Insoftware engineering,inversion of control(IoC) is a programming principle....

2020-07-25 10:10:27 148

原创 es语句是如何执行的

前言 在大数据时代,Elasticsearch除了是一款分布式搜索引擎,还是一款大数据近实时分析引擎。那么你知道elasticsearch的一次搜索过程到底是怎样的吗?不要着急我们先来看看elasticsearch是如何存储的(倒排索引),以及elasticsearch是如何进行分词生成倒排索引的。 一、倒排索引 谈到es肯定要讲倒排索引 ,...

2020-07-15 17:16:25 1006

原创 mysql数据库都有什么锁

一、mysql数据库锁介绍 mysql数据库里的锁主要可以分为全局锁、表级锁、行锁三大类本文将对齐一一介绍。1.1全局锁全局锁:对整个数据库进行加锁,比如对整个数据库加读锁就是Flush tables with read Lock(FTWRL),解锁语句为unlock tables.当对数据库进行FTWRL之后,其它线程的以下语句会被阻塞:数据更新语句(update,insert等)数据表的修改语句(alter table drop table)更新类事务提交语句。1对数据库加全...

2020-07-10 18:09:11 1661

原创 linux内存性能调优

linux内存性能调优1.基础扫盲1.1linux存储结构1.基础扫盲1.1linux存储结构 天上一天地上一年这句话可以很好的描述各个电脑存储设备的随机访问时延的性能差距。我们可以把电脑的存储设备按照所属的模块不同分为以下三类: 1.cpu(Regs,L1 Cache,L2 Cache,L3 Cache) 2.内存(Memory) 3.硬盘(SSD,HDD) 存储设备间的性能差异主要来自于他们所采用的芯片不同: SRAM(静态存储器) DRAM(动态存储器) S

2020-07-04 16:10:29 236

原创 方向代理VS网关

本文主要用来说明反向代理和网关的区别。反向代理和网关的区别请自行查阅。1在互联网早期时间大多数应用都是比较简单的单体应用,这时使用类似nginx和HAProxy这样的方向代理的静态配置是比较合适的。2如今微服务的兴起,应用的形态发生了很大的变化,出现了大量提供api的服务,这些服务更新频率会特别高,对路由安全的动态配置的要求特别高。而反向代理静态配置的方式缺乏灵活性,研发同学也不能随便修改,因此网关出现了3在云原生时代对服务的灵活度有了更高的要求。比如支持红绿部署金丝雀部署等等,对网关不仅要求动

2020-06-28 11:34:29 405

原创 讲一讲强引用,软引用,弱引用,幻想引用

讲一讲强引用,软引用,弱引用,幻想引用(基本全部来自于即刻时间java核心面试精讲)不同的引用类型,主要体现的是对象的不同可达性状态和对垃圾回收的影响。1、强引用就是我们普通的对象引用,如何还有一个强引用指向这个对象,就意味着这个对象还活着,垃圾收集器不会碰这种对象。对于一个普通对象只要超过了引用的作用域,或者强行将强引用赋值为null,就意味着可以被垃圾搜集了。2、软引用软...

2020-02-01 17:41:58 208

原创 java面试准备JVM篇

前言:最近准备面试因此决定做一次总结。这个专栏总结的大多数内容来至即刻时间的专栏深入拆解JVM虚拟机,java核心面试技术,和深入理解JVM这本书。首先我查一下jvm面试一般会问什么问题。我总结一下大致可以分为以下几类(后面会及时补充)一、Jvm的基本原理(以下红色为重点): 1.java的内存布局 2.java基本类型 3java虚拟机如何加载java类...

2020-01-31 20:51:55 449

原创 elasticsearch

elasticsearch查看插件:http://192.168.75.143:9200/_cat/plugins查看节点:

2019-07-15 15:41:53 152

原创 线程join-方法

package thread;public class JoinTest { public static void main(String[] args)throws Exception{ System.out.println("main thread"); Thread thread = new Thread(new SleepThread());...

2019-05-31 16:07:32 113

原创 响应式编程简介

一、本文主要内容主要来自于https://blog.51cto.com/liukang/2090170的系列文章我们可以看看维基百科对响应式编程的定义:在计算机中,响应式编程或反应式编程是一种面向数据流和变换传播的编程范式。这意味着可以在编程语言中很方便地表达静态或动态的数据流,而相关的计算模型会自动将变化的值通过数据流进行传播。由定义可知理解响应式编程的关键是了解这三点:...

2019-04-10 11:09:17 195

原创 spring-ApplicationContext学习

本系列主要是从源码分析spring源码,主要帮自己理解spring.如有不懂之处请参考其他博主相关内容。ApplicationContext主要实现了以下接口:一、EnvironmentCapable二、ListableBeanFactory三、HierarchicalBeanFactory四、MessageSource五、ApplicationEventPub...

2019-03-22 22:37:00 136

原创 docker-安装

tomcat:docker run -p 8080:8080 -v $PWD/webapps:/usr/local/tomcat/webapps -v $PWD/conf:/usr/local/tomcat/conf -v $PWD/logs:/usr/local/tomcat/logs --name tomcat-8080 -d docker.io/tomcat

2019-01-03 17:37:34 141 1

空空如也

空空如也

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

TA关注的人

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