自定义博客皮肤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 架构总览->查询执行流程->SQL 解析顺序(转)

前言一直是想知道一条 SQL 语句是怎么被执行的,它执行的顺序是怎样的,然后查看总结各方资料,就有了下面这一篇博文了。本文将从 MySQL 总体架构 -> 查询执行流程 -> 语句执行顺序来探讨一下其中的知识。1. MySQL 架构总览架构最好看图,再配上必要的说明文字。下图根据参考书籍中一图为原本,再在其上添加上了自己的理解。从上图中我们可以看到,整个架构分为两层,上层是 MySQLD 的被称为的‘SQL Layer’,下层是各种各.

2021-10-28 18:04:09 109

转载 35 张图带你 MySQL 调优(转)

一般传统互联网公司很少接触到 SQL 优化问题,其原因是数据量小,大部分厂商的数据库性能能够满足日常的业务需求,所以不需要进行 SQL 优化。但是随着应用程序的不断变大,数据量的激增,数据库自身的性能跟不上了,此时就需要从 SQL 自身角度来进行优化,这也是我们这篇文章所讨论的。1 SQL 优化步骤当面对一个需要优化的 SQL 时,我们有哪几种排查思路呢?1.1 通过 show status 命令了解 SQL 执行次数首先,我们可以使用show status命令查看服..

2021-10-28 17:54:50 150

转载 手把手教你调优(转)

在工作中,很多同学都有建立索引的一些经验,但是是否有自己深入的思考过,怎么样建立索引才最合适。字符串怎么建立索引、怎么优化联合索引、怎么避免回表等一些问题,是否有结合自己的实际项目进行深入的思考呢?这里,我就将自己实际中遇到的一些问题分享给大家,下面开始我们的正题,首先开始之前,先来回顾一些基础的知识。什么是 MySQL 的索引,联合索引是什么?回表是什么?回表怎么解决?1. MySQL 索引MySQL 的索引是一种加快查询速度的数据结构,索引就好比书的目录一样能够快

2021-10-28 17:45:42 152

转载 从零开始搭建创业公司后台技术栈[转载]

前言说到后台技术栈,脑海中是不是浮现的是这样一幅图?图 1有点眼晕,以下只是我们会用到的一些语言的合集,而且只是语言层面的一部分,就整个后台技术栈来说,这只是一个开始,从语言开始,还有很多很多的内容。今天要说的后台是大后台的概念,放在服务器上的东西都属于后台的东西,比如使用的框架,语言,数据库,服务,操作系统等等。整个后台技术栈我的理解包括 4 个层面的内容: 语言:用了哪些开发语言,如:C++/Java/Go/PHP/Python/Ruby 等等;...

2021-04-28 20:35:07 171

转载 Java分布式面试题集合

分布式分为分布式缓存(Redis)、分布式锁(Redis 或 Zookeeper)、分布式服务(Dubbo 或 SpringCloud)、分布式服务协调(Zookeeper)、分布式消息队列(Kafka 、RabbitMq)、分布式 Session 、分布式事务、分布式搜索(Elasticsearch)等。不可能所有分布式内容都熟悉,一定要在某个领域有所专长。分布式理论问:分布式有哪些理论?CAP 、BASE。分布式 CAP 理论,任何一个分布式系统都无法同时满足 Consistency(一致性).

2021-04-08 20:27:08 414

转载 52条 SQL 语句性能优化策略全面解析[转]

- 52 条 SQL 语句性能优化策略 -1、对查询进行优化,应尽量避免全表扫描,首先应考虑在where及order by涉及的列上建立索引。2、应尽量避免在where子句中对字段进行null值判断,创建表时NULL是默认值,但大多数时候应该使用NOT NULL,或者使用一个特殊的值,如0,-1作为默认值。3、应尽量避免在where子句中使用!=或<>操作符,MySQL只有对以下操作符才使用索引:<,<=,=,>,>=,BET...

2021-03-06 11:08:08 81

原创 JAVA的除法计算的一个小坑

我们都知道在JAVA中"/“是取整,”%"是取余,那么我们要是想算类似1÷10=0.1怎么算?方法一 DecimalFormat //定义方法 public static String Chufa(int a,int b){ //“0.00000000”确定精度 DecimalFormat dF = new DecimalFormat("0.00000000"); return dF.format((float)a/b); } //在main函数中调用方法 public static .

2021-01-28 09:55:37 256

原创 关于org.apache.poi.ss.usermodel 操作excel数据丢失问题

今日测试发现excel 有一列为空 会导致后面的列数据丢失 特此记录一下修改的bug //获得当前sheet工作表 Sheet sheet = workbook.getSheetAt(sheetNum); if (sheet == null) { continue; } //获得当前sheet的开始行 int firstRowNum .

2021-01-08 17:32:21 3011

转载 SpringBoot,来实现MySQL读写分离技术

前言首先思考一个问题:在高并发的场景中,关于数据库都有哪些优化的手段?常用的有以下的实现方法:读写分离、加缓存、主从架构集群、分库分表等,在互联网应用中,大部分都是读多写少的场景,设置两个库,主库和读库。主库的职能是负责写,从库主要是负责读,可以建立读库集群,通过读写职能在数据源上的隔离达到减少读写冲突、释压数据库负载、保护数据库的目的。在实际的使用中,凡是涉及到写的部分直接切换到主库,读的部分直接切换到读库,这就是典型的读写分离技术。本篇博文将聚焦读写分离,探讨如何实现它。目录 一: .

2020-12-29 15:46:46 112

转载 缓存穿透、击穿、雪崩什么的傻傻分不清楚?[转]

来自公众号:鄙人薛某对于缓存,大家肯定都不陌生,不管是前端还是服务端开发,缓存几乎都是必不可少的优化方式之一。在实际生产环境中,缓存的使用规范也是一直备受重视的,如果使用的不好,很容易就遇到缓存击穿、雪崩等严重异常情景,从而给系统带来难以预料的灾害。为了避免缓存使用不当带来的损失,我们有必要了解每种异常产生的原因和解决办法,从而做出更好的预防措施。缓存穿透而缓存穿透是指缓存和数据库中都没有的数据,这样每次请求都会去查库,不会查缓存,如果同一时间有大量请求进来的话,就会给数据库造成巨大的查询压

2020-12-29 15:43:20 123

转载 一,springcloud初体验

SpringCloud简介与5大常用组件SpringCloud的组件相当繁杂,拥有诸多子项目。重点关注Netflix图片来源@王璐-Louise下面只简单介绍下经常用的5个服务发现——Netflix Eureka客服端负载均衡——Netflix Ribbon断路器——Netflix Hystrix服务网关——Netflix Zuul分布式配置——Spring Cloud ConfigEureka作用:实现服务治理(服务注册与发现)简介:Spring Clo

2020-12-29 11:14:42 73

转载 JAVA虚拟机系列三-类加载过程、双亲委派模型、对象实例化过程

一、 类加载过程类加载过程就是将.class文件转化为Class对象,类实例化的过程,(User user = new User(); 这个过程是对象实例化的过程);一个.class文件只有一个Class对象(字节码对象),可以有无数个对象(例如:new User(););1、Load:  将编译后的.class文件以二进制流的方式加载到JVM内存中,并转化为特定的数据结构,用到的就是classLoad二类加载器。这个过程中校验cafe babe魔法数、常量池、文件长度、是否有父类.

2020-12-28 10:01:10 68

转载 Java 虚拟机系列二:垃圾收集机制详解

本篇文章将给大家介绍 JVM 的重点内容——垃圾收集要介绍垃圾收集机制,就要搞清楚以下几个问题: 哪些内存区域需要进行垃圾收集? 如何判断对象是否可回收? 新的对象是如何进行内存分配的? 如何进行垃圾收集? 本文将按以下行文结构展开,对上述问题一一解答。 需要进行垃圾收集的内存区域; 判断对象是否可回收的方法; 主流的垃圾收集算法介绍; JVM 的内存分配与垃圾收集机制。 下面开始正文,还是图文并茂的老配方,走起。一、需

2020-12-28 09:57:16 80

转载 Java虚拟机系列一:一文搞懂 JVM 架构和运行时数据区

本文分为两大部分,将分别为大家介绍 JVM 的整体架构和运行时数据区,这两部分的依据均是《Java 虚拟机规范》,而不针对任何特定的 JVM 具体实现版本。一、Java 虚拟机架构 (JVM Architecture)在我看来,不管学习什么样的知识或技术,首先要做的就是从全局上去认识它,这样才能避免盲人摸象,事倍功半的情况发生。既然要学习 JVM,就要先了解它的整体架构,于是我画了个 JVM 架构图来帮助大家认识它。Java 虚拟机架构图对 JVM 还不太了解的同学第一次看到这张花里

2020-12-28 09:49:48 84

转载 薅的一些网站 留个笔记

作者:程序员客栈链接:https://www.zhihu.com/question/27145069/answer/672914885来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。看到有人问程序员都喜欢逛哪些论坛,那我就来总结一下。0. GitHub — 开发者最最最重要的网站:https://github.com这个不用多说了吧,代码托管网站,上面有很多资源,想要什么轮子,上去搜就好了。并且呢,上面有很多优秀的程序员,你可以在这里交到很多好朋友喔。.

2020-12-25 17:39:59 455

转载 RSA加密、解密、签名、验签的原理及方法[转]

一、RSA加密简介  RSA加密是一种非对称加密。可以在不直接传递密钥的情况下,完成解密。这能够确保信息的安全性,避免了直接传递密钥所造成的被破解的风险。是由一对密钥来进行加解密的过程,分别称为公钥和私钥。两者之间有数学相关,该加密算法的原理就是对一极大整数做因数分解的困难性来保证安全性。通常个人保存私钥,公钥是公开的(可能同时多人持有)。  二、RSA加密、签名区别  加密和签名都是为了安全性考虑,但略有不同。常有人问加密和签名是用私钥还是公钥?其实都是对加密和签名的作用有所混淆。简单的说

2020-12-25 17:04:03 140

原创 问题: gradle Cause: zip END header not found

IDEAgradle编译时遇到Cause: zip END header not found个人解决方案File->settion->搜gradle将gradle指向本地的版本即可

2020-09-17 14:45:46 15302 1

原创 培训内容回忆巩固之java基础加强

主要巩固java的基础知识,java5和java7的新特性..java5:01,静态导入02,可变参数03,for-each和iterator区别04,自动装箱和拆箱05,泛型06,枚举07,注解java7:01,二进制数字表达式02,使用下划线对数值进行分隔表达03,Object类,ThreadLocalRandom类04,switch语句

2015-03-04 15:27:04 170

原创 为自己的第一篇博客写一些话

严格意义上来说,自己从2013年进入成都传智播客培训才开始正式的接触编程,虽然之前大学里面也有一些编程语言的 课程,但是那个时候心里还没有投身于软件行业的想法,所以更多的只是一种应付考试上的学习和接触(大学里在学业上真的是一无所成),从2013年7月份到现在的2015年3月,接触软件编程已经一年半多了,刚开始的培训机构的求学到现在工作上仅仅够生活上糊口的编程能力,这种情况很大的原因来源于自己的惰性

2015-03-03 15:10:12 198

空空如也

空空如也

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

TA关注的人

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