自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 问答 (6)
  • 收藏
  • 关注

原创 InnoDB行格式、以及索引底层原理分析

页是InnoDB管理存储空间的基本单位,一个页的大小默认是16KB。

2021-02-28 18:01:27 205

原创 MySQL索引分类、何时情况下使用、何时失效

目录分类何时使用何时不使用索引何时失效explain语句分类MySQL索引分为普通索引、唯一索引、主键索引、组合索引、全文索引。索引不会包含有null值的列,索引项可以为null(唯一索引、组合索引等),但是只要列中有null值就不会被包含在索引中。普通索引:create index index_name on table(column);或者创建表时指定,create table(..., index index_name column); 唯一索引:类似普通索...

2021-02-27 23:12:23 272

转载 MySQL数据库的binlog(归档日志)与redo log(重做日志)

一MySQL基础架构分析在了解binlog和redo log之前先来了解一下MySQL数据的基础架构,知道了 MySQL 由那些组件组成?以及这些组件的作用是什么?Mysql基本架构概览简单来说 MySQL 主要分为 Server 层和存储引擎层:Server 层:主要包括连接器、查询缓存、分析器、优化器、执行器等,所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图,函数等,还有一个通用的日志模块 binglog 日志模块。 存储引擎: 主要负责数据的存储和读取,采...

2020-07-10 17:30:15 2196

原创 Git和SVN的区别

1. 分布式与集中式git是分布式的:每一个开发人员的电脑上都有一个Local Repository, 所以即使没有网络也一样可以Commit,查看历史版本记录,创建项目分支等操作,等网络连接上再Push到Server端。SVN是集中式的:每台电脑要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器。比较依赖网络2. git有暂存区的概念,提交修改是先提交至...

2020-03-20 16:32:42 157

原创 CPU Load过高,该如何快速排查原因

造成cpuload过高的原因: Full gc次数的增大、代码中存在Bug(例如死循环、正则的不恰当使用等)都有可能造成cpu load 增高。1. jps -v:查看java进程号2. top -Hp [java进程号]:查看当前进程下最耗费CPU的线程3. printf "%x\n" [步骤2中的线程号]:得到线程的16进制表示4. jstack [java进程号] | grep -...

2020-03-07 23:53:38 1862

转载 Redis分布式锁底层原理

一、Redisson实现Redis分布式锁的底层原理(1)加锁机制(2)锁互斥机制(3)watch dog自动延期机制(4)可重入加锁机制(5)锁释放机制(6)此种方案Redis分布式锁的缺陷(1)加锁机制咱们来看上面那张图,现在某个客户端要加锁。如果该客户端面对的是一个...

2020-03-02 16:02:35 982

原创 使用Docker启动容器,并修改容器的配置文件。(以Nginx为例)

1.使用docker 下载nginx 镜像 docker pull nginx2.启动nginxdocker run --name nginx -p 80:80 -d nginx这样就简单的把nginx启动了,但是我们想要改变配置文件nginx.conf ,进入容器,命令:docker exec -it nginx bashnginx.conf配置文件在 /etc/nginx...

2020-03-01 15:50:19 1996

原创 HandlerMethodArgumentResolver(参数解析器)的作用+使用小案例

前言今天在做项目时遇到了一个有关参数解析HandlerMethodArgumentResolver的使用疑惑。我想作为新手的我在此和大家一起交流并记录。接下来开始发车......正文首先先来认识一下这个接口,HandlerMethodArgumentResolver。public interface HandlerMethodArgumentResolver { b...

2020-02-21 23:08:37 22308 5

转载 Java内存模型

1. 概述  多任务和高并发是衡量一台计算机处理器的能力重要指标之一。一般衡量一个服务器性能的高低好坏,使用每秒事务处理数(Transactions Per Second,TPS)这个指标比较能说明问题,它代表着一秒内服务器平均能响应的请求数,而TPS值与程序的并发能力有着非常密切的关系。在讨论Java内存模型和线程之前,先简单介绍一下硬件的效率与一致性。2.硬件的效率与一致性  由于...

2020-02-18 22:57:24 81

转载 Java多线程面试题

1) 什么是线程?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对 运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。Java在语言层面对多线程提供了卓越的支 持,它也是一个很好的卖点。2) 线程和进程有什么区别?线程是进程的子集,一个进程可以有...

2020-01-15 00:13:25 116

转载 通过2-3-4树理解红黑树

声明:此文章内容是Copy而来,因为觉得作者写的很棒,对我理解红黑树有很大帮助!所以记录一下。文末有原文链接,如有需要,请前往阅读...前言红黑树是数据结构中比较复杂的一种,最近与它交集颇多,于是花了一周的空闲时间跟它死磕,终于弄明白并实现了红黑树。写文总结一下,希望能给试图理解红黑树的同学一些灵感,也让我能记得更深刻。在研究红黑树时吃了不少苦头,原因有二:红黑树的插入和删除...

2020-01-13 23:59:52 139

转载 Euraka和Zookeeper比较

Eureka的优势1、在Eureka平台中,如果某台服务器宕机,Eureka不会有类似于ZooKeeper的选举leader的过程;客户端请求会自动切换到新的Eureka节点;当宕机的服务器重新恢复后,Eureka会再次将其纳入到服务器集群管理之中;而对于它来说,所有要做的无非是同步一些新的服务注册信息而已。所以,再也不用担心有“掉队”的服务器恢复以后,会从Eureka服务器集群中剔除出去的风...

2020-01-12 23:07:44 146

原创 浅谈SpringBoot的自动配置原理

SpringBoot的运行原理就是基于SpringBoot的自动配置来实现。我们要想熟练的使用SpringBoot这一框架技术,就必须对其深入学习。一:选择SpringBoot的依赖版本:<parent> <groupId>org.springframework.boot</groupId> <artifactId>sp...

2020-01-12 20:58:33 267

原创 Ubuntu出现Authentication failure的解决办法

问题:当我们在刚安装的Ubuntu Linux系统进行一些操作,需要进入Root用户时,提示认证失败或权限不足,如图:原因:刚安装Ubuntu后,root用户默认是未激活的,不允许登录,也不允许使用su命令到转到root用户。解决:在终端进行如下设置:输入:sudo passwdfanfan@fanfan-virtual-machine:~$ sudo passwd[sud...

2019-09-22 15:49:15 1199

转载 MyBatis逆向代码的生成及使用详情

参考:https://blog.csdn.net/qq_39056805/article/details/80585941说明:这篇博客讲的非常详细!很有帮助!!!

2019-09-02 10:28:42 100

转载 MySQL5.7 zip解压版安装教程+卸载服务(错误:The service already exists)

完整安装解压版参考:https://www.cnblogs.com/looyee/articles/8629773.html卸载残留参考:https://blog.csdn.net/qq_39701269/article/details/77935490

2019-08-31 23:54:07 244

原创 Servlet请求重定向和请求转发的深刻理解

先说明作者定义LoginServlet地址映射为"/servlet/loginServlet"login.jsp页面位于WebContent文件夹下请求重定向:浏览器请求行为特点:1。以重新定向访问其他Web应用下的资源2.浏览器发出了2次请求,得到了2次响应3.址栏地址会变,跳转到要求指定的Servle或Web页面参数设置:相对路径:response.se...

2019-07-30 12:37:43 248

原创 sql查询语句总结练习

首先创建表格‘dept’和‘emp’并插入数据记录。代码:/*Navicat MySQL Data TransferSource Server : localhost_3306Source Server Version : 50527Source Host : localhost:3306Source Database : wr...

2019-07-24 08:09:50 164

原创 java I/o,读写文件拒绝访问

今天在练习java文件上传时候出现了FileNotFoundException文件拒绝访问的错误:反复修改,调试了好几次,终于发现问题所在。一般出现此类问题,都是调用IO访问时,填入的路径是文件名有误。此时,就需要读者确定调用IO访问时,填入的路径是文件名还是文件目录,如果想访问某个文件但输入的是文件目录会报此错误。接下来我贴出的的代码,以及修改的办法:原代码:...

2019-07-20 17:52:17 22924 2

转载 java IO 流

Java中的流,可以从不同的角度进行分类。 按流的方向分:输入流和输出流。 按处理数据单位分:字节流和字符流。 按实现功能分:节点流和处理流。 输出流: 输入流: 字节流:一次读入或读出是8位二进制。 字符流:一次读入或读出是16位二进制。 字节流和字符流的原理是相同的,只不过处理的单位不同而已。后缀是Strea...

2019-07-20 14:37:53 101

转载 Session和Cookie详解

今天学习练习了一个用户自动登陆的小项目,其中主要用到了Session,Cookie和Filter。其中过滤器相对来说比较容易理解,但由于自己之前对Session和Cookie理解不够深刻,所以在这个小项目中遇到了一些小麻烦,因此做完本次小项目后决定写一篇blog来解释一下Session。会话(Session)跟踪是Web程序中常用的技术,用来跟踪用户的整个会话。常用的会话跟踪技术是Cookie...

2019-07-18 15:24:11 154

原创 配置tomcat部署路径(Server Location是灰色怎么修改)

第一步,我们看到图片中ServerLocation 中的配置信息全是灰色且无法选中的,无法直接修改它的配置信息:第二步,停止tomcat服务器,并将tomcat下的项目文件全部删除。第三步,重启tomcat服务器。第四步,此时我们可以看到Server Location 已经可以选中编辑。第五步,接选中我们选中Use Tomcat installation(takes c...

2019-06-27 13:48:12 3946

空空如也

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

TA关注的人

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