自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL索引为什么要使用B+树

MySQL索引为什么要使用B+树1. 二叉搜索树缺点:第一个插入的数据始终在最上面,如果我们要查询0006号数据,它将对比5次,将会不能方便快速查找。所以引入红黑树,红黑树可以解决上面的问题。2. 红黑树我的插入顺序为1~9,顺序插入,得到上面这个数据结构。它每插入一个数据,都会重新平衡,对比得到可能处于中间位置的一个值放到最顶层,这样每一次对比就过滤掉一半的数据。同样查找0006号数据,我们只需要对比两次就可以了。缺点:如果我们有1千万个数据,也会对比很多次,而且会出现树高的问题,且每插入

2020-07-22 20:29:57 278

原创 2021-01-21

Docker部署ES和kibana环境启动docker:systemctl start dockersystemctl status docker安装ES拉取es:docker pull docker.elastic.co/elasticsearch/elasticsearch:7.6.1运行es:docker run -d --name es -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elas

2021-01-21 17:42:24 66

原创 Spring Boot入门

**一、**Spring Boot 入门1、Spring Boot 简介简化Spring应用开发的一个框架;整个Spring技术栈的一个大整合;J2EE开发的一站式解决方案;2、微服务2014,martin fowler微服务:架构风格(服务微化)一个应用应该是一组小型服务;可以通过HTTP的方式进行互通;单体应用:ALL IN ONE微服务:每一个功能元素最终都是一个可独立替换和独立升级的软件单元;详细参照微服务文档3、环境准备环境约束–jdk1.8:Spring Boot

2020-08-09 15:50:43 252

原创 JAVA传统单体结构(个人面试总结)

传统单体架构面试: springmvc的调用链路是怎样的? springAOP底层实现原理? 动态代理的两种实现? jdk的动态代理与cglib动态代理有什么区别? 除了代理模式你还了解那些设计模式,分别说说他实现的原理。 SpringAOP的使用场景? spring如何解决bean的循环依赖? spring的三级缓存如何解决spring循环依赖? springbean的生命周期?

2020-08-01 20:48:10 182

原创 服务器(个人学习总结)

服务器(tomcat,jetty,Apache,nginx)单机部署情况下tomcat,jetty,Apache,nginx最大支持多少并发?tomcat中的io模型介绍?如何实现一个tomcat部署多个服务?jetty是属于哪家公司的开源产品?Apache与nginx具体使用场景?Nginx如何实现反向代理?nginx的负载均衡策略以及实现原理?IP_HASH具体的实现原理?如何配置nginx的SSL,使http请求变为HTTPS请求?如何基于nginx对网站做动静分离配置?支持缓存静

2020-08-01 20:46:51 139

原创 分布式+微服务面试

分布式+微服务面试为什么要拆分成多个微服务?微服务架构与传统架构的优缺点?我们为什么要使用分布式?分布式事物问题出现场景?如何解决分布式事物的问题?TCC是什么?实现原理是怎么样的?2PC,3PC的概念是什么?实现原理是怎样的?消息的最终一致性是什么意思?如何实现消息的最终一致性?消息的最大努力通知是什么含义?如何实现?常见的分布式事物解决方案框架有哪些?如何选型?@Seata是如何解决分布式事物问题的?具体实现方案和原理。消息中间件如何选型?如何保证消息队列中消息的顺序?Ka

2020-08-01 20:44:43 164

原创 非关系性数据库(个人学习总结)

非关系性数据库redis使用场景?用户登录信息缓存,页面防止重复提交,分布式锁,统计日活,布隆过滤器。redis最高并发(性能测试)?为什么redis是单线程模型,居然能支持这么高的并发?底层实现是怎样的?NIO多路复用,epoll模式,windows不支持epoll,只支持select,所以redis官网不支持windows。redis与数据库的数据一致性问题?插入数据的时候:1.先增/删/改redis,如果增/删/改数据库出现问题,又没有回滚,就会出现缓存与数据库数据不一致场景。可以通过

2020-08-01 20:41:51 404

原创 JAVA网络通信面试(个人学习总结)

网络通信讲讲OSI七层交换模型,使用的协议和传输的介质(报文/流/…)?分别解释一下BIO,NIO,AIO的含义?BIO:在write,read,accept都阻塞NIO:异步非阻塞IO,多路复用器(epoll轮询,windows只支持select轮询)AIO:是NIO的升级版本,解决了NIO编程复杂度,取消多路复用机制。请讲讲多路复用器的含义?通过轮询机制(select,poll,epoll)找到一个可用的Channel进行IO的读写操作。请讲讲select,Poll,epoll模型的优缺

2020-08-01 20:38:46 129

原创 littleRPC学习总结

LittleRPC源码解析1.为什么要解析这个框架。我们要使用RPC完成文件的传输,hession2是通过将数据转化为二进制流的形式进行传输,更加高效,再加上Netty也是比较高效的NIO框架。所以我们使用了这样两种比较高效的形式进行文件的传输。2.学习代码前需要了解以下知识。hession2:序列化后通过二进制流的形式传输数据(传输的对象必须实现java.io.Serializable)。Netty:多路复用 epoll原理。Zookeeper:注册,发现。JDK动态代理模式,工厂模式。R

2020-07-29 18:00:08 134

原创 简单的使用docker安装mysql8.0.12

简单的使用docker为什么要使用docker镜像?通过docker容器化技术,集成多个环境,减低系统负载。职责单一。便于集成。 ----个人理解,仅供参考。1. 安装docker2. 启动docker3. 修改docker的镜像服务器地址如果不修改,它默认的镜像服务器地址在国外,拉取非常慢;所以要修改为国内的docker地址。默认为 /etc/docker/daemon.json,非默认路径需要修改 dockerd 的 –config-file,在该文件中加入如下内容:{“regist

2020-07-25 22:23:53 214

原创 SpringCloudAlibaba的服务限流,降级,热点,授权

SpringCloudAlibaba的服务限流,降级,热点,授权安装部署sentinel-dashboard-1.6.0.jarhttps://github.com/alibaba/Sentinel/releaseshttps://github.com/alibaba/Sentinel/releases/download/1.6.0/sentinel-dashboard-1.6.0.jar部署sentinel找到jar包目录执行:java -jar -Dserver.port=8888

2020-07-11 22:26:48 155

原创 如何在vmware15上安装linux镜像

如何在vmware15上安装linux镜像环境介绍VMware前置条件VMware安装centos7镜像环境介绍VMware® Workstation 15 ProCentOS-7-x86_64-DVD-2003.isoVMware前置条件下载VMware提取码:vebd安装VMware激活VMwareVMware安装centos7镜像下面是关键步骤:Ctrl + NCtrl+Alt 可以退出wmware活动窗口。完成了。...

2020-07-11 09:07:32 1039

空空如也

空空如也

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

TA关注的人

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