自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 07-mysql主从配置

主从复制当单台 MYSQL 服务器无法满足当前网站流量时的优化方案。需要搭建 mysql 集群技术。复制的功能和特点数据分布负载均衡(读)备份高可用和故障切换(容错)复制方式主–从复制主–主复制半同步复制:半同步复制在提交过程中增加了一个延迟:当提交事物时,在客户端接收到查询结束反馈前必须保证二进制日志已经传输到至少一台备库上。主库将事物提交到磁盘之后会增加一些延迟。同样的也增加了客户端的延迟。主库和从库必须同时配置半同步插件才可以生效,否则还是异步的方式。复制原理Mysql

2021-04-13 15:39:16 108

原创 06-mysql切分

Mysql切分数据切分关系型数据库本身比较容易成为系统瓶颈,单机存储容量、连接数、处理能力都有限。当单表的数据量达到1000W或100G以后,由于查询维度较多,即使添加从库、优化索引,做很多操作时性能仍下降严重。此时就要考虑对其进行切分了,切分的目的就在于减少数据库的负担,缩短查询时间。数据库分布式核心内容无非就是数据切分(Sharding),以及切分后对数据的定位、整合。数据切分就是将数据分散存储到多个数据库中,使得单一数据库中的数据量变小,通过扩充主机的数量缓解单一数据库的性能问题,从而达到提升数

2021-04-13 15:38:55 319

原创 04-Mysql索引优化和查询优化

Mysql索引优化和查询优化索引建立的规则表的主键、外键必须有索引;数据量超过300的表应该有索引;经常与其他表进行连接的表,在连接字段上应该建立索引;经常出现在Where子句中的字段,特别是大表的字段,应该建立索引;索引应该建在选择性高的字段上;索引应该建在小字段上,对于大的文本字段甚至超长字段,不要建索引;复合索引的建立需要进行仔细分析;尽量考虑用单字段索引代替:正确选择复合索引中的主列字段,一般是选择性较好的字段;复合索引的几个字段是否经常同时以AND

2021-04-13 15:37:31 394

原创 02-Mysql磁盘存储和其他索引

Mysql 磁盘存储和其他索引文章目录Mysql 磁盘存储和其他索引磁盘存储其他索引哈希索引全文索引什么是全文索引(fulltext)全文索引和like + % 有什么区别支持的引擎和版本使用方式最小搜索长度和全文解析器ngram两种模式的全文索引自然语言的全文索引布尔全文索引底层原理倒层索引两种映射表存储方式分词相关性参考链接空间数据索引参考链接什么是空间数据索引空间数据索引和普通查询方式有何区别不使用索引使用B+Tree索引空间数据索引支持的版本和引擎使用方式底层原理网格索引四叉树R树自适应哈希索引参

2021-04-13 15:36:07 184

原创 05-mysql的存储引擎和事务

mysql的存储引擎和事务存储引擎我们都知道,常用的mysql引擎是InnoDB和MyISAM,下面具体讲一下他们之间的区别InnoDBInnoDB是 MySQL 默认的事务型存储引擎,只有在需要它不支持的特性时,才考虑使用其它存储引擎。实现了四个标准的隔离级别,默认级别是可重复读(REPEATABLE READ)。在可重复读隔离级别下,通过多版本并发控制(MVCC)+ Next-Key Locking 防止幻影读。主索引是聚簇索引,在索引中保存了数据,从而避免直接读取磁盘,因此对查询性能有很大

2020-12-08 15:48:38 213

原创 2020-11-29

2020.某产品的次品率为0.1,检察员每天检查四次,每次随机的取10件产品进行检验,如果发现其中的次数多于1,就去调整设备,以X表示一天中调整设备的次数,求E(X).解:知识点:(二项分布、分布律、E(X))设一次抽检中次品数为Y,则Y符合 Y~B(10,0.1)的二项分布∴P(调整设备)=P(Y>1)=1−P(Y=0)−P(Y=1)=1−0.910−C1010.990.1=0.2639\therefore P(调整设备)=P(Y>1) = 1-P(Y=0)-P(Y=1)=1-0.9

2020-11-29 19:35:43 937 1

原创 01-索引的本质

索引的本质(Mysql)定义MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。提取句子主干,就可以得到索引的本质:索引是数据结构。我们知道,数据库查询是数据库的最主要功能之一。我们都希望查询数据的速度能尽可能的快,因此数据库系统的设计者会从查询算法的角度进行优化。最基本的查询算法当然是顺序查找(linear search),这种复杂度为O(n)的算法在数据量很大时显然是糟糕的,好在计算机科学的发展提供了很多更优秀的查找算法,例如二分查找(binary search

2020-11-23 10:24:41 154

原创 Java 枚举 Enum

Java 枚举Java Enum 是一种特殊的类型,可以简单理解为一个对象,但他只有定义的枚举实例。比如性别,我们定义一个性别枚举,里面有两个值,男,女就说明 性别这个对象,只可能存在两个实例,要么是男,要么是女。使用场景当一个变量有几种固定可能的取值时,就可以将它定义为枚举类型出现时间JDK 1.5之后在 JDK 1.5 之前没有枚举类型,那时候一般用接口常量来替代。而使用 Java 枚举类型 enum 可以更贴近地表示这种常量。使用方式枚举和类的区别在于将定义的关键字class改为了

2020-11-23 10:21:13 74

原创 如何优雅的打印异常信息

由不能使用e.printStackTrace();的规范引起的思考背景在代码规范中,有着不要使用e.printStackTrace(),请使用logger记录的规范为什么会有这样一条呢?因为e.printStackTrace() 会导致锁死!!!e.printStackTrace() 语句要产生的字符串记录的是堆栈信息这就会产生下面一种情况:短时间内大量请求访问此接口 -> 代码本身有问题,很多情况下抛异常 -> e.printStackTrace() 来打印异常到控制台 -&gt

2020-11-23 10:20:42 1664

原创 PropertiesUtils工具类(获取环境变量)

PropertiesUtils工具类用于获取.properties或者.yml文件的值import org.apache.commons.lang3.StringUtils;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.beans.factory.config.YamlPropertiesFactoryBean;import org.springframework.core.io

2020-11-23 10:19:59 1224

原创 Jackson 工具类

Jackson 工具类封装了常见的转换方法import com.fasterxml.jackson.annotation.JsonInclude;import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.jackson.core.Version;import com.fasterxml.jackson.core.type.TypeReference;import com.fasterxml.jac

2020-11-23 10:18:58 531

原创 JVM内存模型

JVM内存模型首先上图主要概念堆、栈、本地方法栈、方法区、程序计数器、直接内存、常量池堆Java堆是程序员需要重点关注的一块区域,因为涉及到内存的分配(new关键字,反射等)与回收(回收算法,收集器等);对于大多数应用来说,Java 堆(Java Heap)是Java 虚拟机所管理的内存中最大的一块。new出来的对象都存在堆里面所有线程共享Java 堆可以处于物理上不连续的内存空间中,只要逻辑上是连续的即可其他地方的对象语言都是存放地址来指向此处堆分为年轻代(1/

2020-11-23 10:17:39 94

原创 Java代理

Java代理最近在代码中遇到了需要后端调用第三方接口,但是由于公司电脑存在代理,所以需要在代码中设置代理,才能够调通。使用HttpHost设置代理HttpHost是org.apache.http.HttpHost下的包当我使用HttpPost或其他请求方法时,可以使用以下代码设置代理。 HttpPost httpPost = new HttpPost(url); //代理IP 端口号 HttpHost proxy = new HttpHost("127.0.0.1", 808)

2020-11-02 11:29:03 300

原创 createNewFile方法引起的java.io.IOException问题

createNewFile方法引起的java.io.IOException问题报错java.io.IOException: 系统找不到指定的路径原因:createNewFile这个方法只能在一层目录下创建文件,不能跳级创建mkdir(s)可以创建多层不存在的目录,但无法直接创建一个file文件 最终会创建和文件名一样的文件夹解决办法:先获取文件的父级,再创建文件夹,最后创建文件 File parent = new File(file.getParent()); if(!parent

2020-11-02 11:28:23 3393

原创 定时任务quartz 管理和日志

定时任务quartz 管理和日志前言上一篇介绍了quartz的结构和基础用法,现在则是利用反射来实现定时任务的抽取,实现动态配置定时任务和相关日志管理思路两个实体任务表和任务日志表。任务表存放:id、任务名、任务组名、调用类名方法名、调用目标参数、cron表达式、错误策略等CREATE TABLE `td_sm_task` ( `task_id` varchar(64) NOT NULL COMMENT '任务ID', `task_name` varchar(64) NOT NULL D

2020-10-09 16:17:16 4015 1

原创 定时任务Quartz框架

定时任务Quartz框架定时任务Quartz框架前言参考链接Quartz主要部分简单例子Job与JobDetail介绍TriggersSimpleTriggerCronTrigger定时任务Quartz框架前言最近工作上接触到了定时任务,开始了解Quartz框架参考链接W3Cschool文档:https://www.w3cschool.cn/quartz_doc/Quartz官方地址:http://www.quartz-scheduler.org/documentation/Quartz主要部

2020-10-09 16:15:47 554

原创 element文件上传

element文件上传前言今天进行了element 文件上传组件的运用,写一下心得前端组件配置具体组件配置官方文档里面有,我就不一一说明了//自定义上传<el-upload id="el-upload" ref="uploadForm" :auto-upload="false" :http-request="upLoad" :on-remove="onRemove" :before-upload="beforeUpload" &gt

2020-07-17 17:56:48 6134 1

原创 vue变量复制和alert问题

vue常见问题前言这个系列的博客将记录我在vue中遇到的一些问题和解决思路vue变量复制参考链接:https://blog.csdn.net/weixin_42693164/article/details/102546335我在使用vue变量的传递时出现了下面的问题//我们有两个对象 a,b 都有一个x的属性//初始化this.a = {x:1}this.b = {x:2} console.log(this.a,this.b) //{x: 1} {x: 2}this.a = this

2020-07-17 09:08:45 731

原创 Python文件字符串替换脚本

Python文件字符串替换脚本前言由于在工作中会遇到一些文件的处理问题或者其他可以使用脚本完成的工作,这个系列将记录一些我用到过的脚本文件夹下所有文件替换某个字符串有个需求,我们需要替换某个目录下,所有文件下面的某个字符串,我们采用python来制作这个脚本精简模式这个脚本将该脚本目录下,所有文件中的“souceStr”替换成用户输入的destStr,可以自己根据需要手动更改相关地方#!/usr/bin/python# -*- coding:utf8 -*-import osimpor

2020-07-17 09:06:39 1256 2

原创 org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnection

org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnection"Host ‘xx.xx.xx.xx’ is blocked because of many connection errors;问题描述数据库连接的时候出现了这个问题,原因是:同一个ip在短时间内产生太多(超过mysql数据库max_co...

2020-02-28 09:35:51 10327

原创 React 路由 react-router

React 路由 react-router准备工作 npm install -g create-react-app yarn //安装命令 create-react-app antd-demo //创建项目 cd antd-demo //进入项目 $ yarn start //运行 npm i -D react-router react-router-dom...

2020-01-14 11:44:39 121

原创 umi 创建脚手架

umi 创建脚手架首先需要node等其他东西然后安装uminpm install umi -g安装成功后$ umi ui打开umi 就会进入浏览器umi首页了Error: spawn git ENOENT然后创建项目 发现Error: spawn git ENOENTat notFoundError (C:\Users\Administrator.umi\creator\c...

2020-01-09 20:19:31 844

原创 2019/12/23 学习笔记

2019/12/23 学习笔记js时间戳转换成时间格式let date = new Date(rowObject.borrow_date+2592000000); let year = date.getFullYear(); let month = date.getMonth()+1; let day = date.getDate(); month = month < 10 ? ...

2019-12-24 08:52:49 109

原创 2019/12/22 学习笔记

2019/12/22 学习笔记eclipse常用快捷键编辑Ctrl+1 快速修复(最经典的快捷键,就不用多说了,可以解决很多问题,比如import类、try catch包围等)Ctrl+Shift+F 格式化当前代码Ctrl+Shift+M 添加类的import导入Ctrl+Shift+O 组织类的import导入(既有Ctrl+Shift+M的作用,又可以帮你去除没用的导入,很有用)...

2019-12-23 09:00:27 71

原创 2019/12/21 学习笔记

2019/12/21 学习笔记打开新窗口 Ctrl + n在无痕模式下打开新窗口 Ctrl + Shift + n打开新的标签页,并跳转到该标签页 Ctrl + t重新打开最后关闭的标签页,并跳转到该标签页 Ctrl + Shift + t跳转到特定标签页 Ctrl + 1 到 Ctrl + 8跳转到最后一个标签页 Ctrl + 9在当前标签页中打开主页 Alt + Home打开当...

2019-12-23 08:57:57 87

原创 2019/12/20 学习笔记

2019/12/20 学习笔记Resource is out of sync with the file system当你在eclipse的文件夹下复制或者新建某个文件时,可能会出现这个错误,出现这个错误的原因是因为你在文件资源管理器下更改了某些文件,而eclipse检测到了,但你又没有刷新,所以需要按f5刷新,或者右键刷新。error code [1449]; The user speci...

2019-12-23 08:56:29 108

原创 2019/12/19 学习笔记

2019/12/19 学习笔记eclipse反编译插件安装Decompiler 安装这个插件即可具体做法help – Eclipse Marketplace…搜索 Decompiler安装即可如果打开Eclipse Marketplace…报错Cannot open Eclipse Marketplace Cannot install remote marketplace lo...

2019-12-20 08:55:26 85

原创 2019/12/18 学习笔记

2019/12/18 学习笔记mysql的安装解压版的话直接解压,然后在目录下建立一个my.ini然后输入命令:mysqld --remove mysql //卸载mysqld --initialize-insecure --user=mysql // 清除 初始化mysqld --install //安装 net start mysql /启动一般到这就可以了,然后如果...

2019-12-18 20:09:52 70

原创 2019/12/17 学习笔记

2019/12/17 学习笔记

2019-12-17 21:42:58 349

原创 2019/12/16 学习笔记

2019/12/16 学习笔记Java读取文件并返回前端首先读取文件工具类package com.chinacreator.library.util;import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;...

2019-12-17 08:59:36 89

原创 2019/12/15 学习笔记

2019/12/15 学习笔记java 除法两个int的型的相除只会保留它们的商,如3/6=0,13/2=6比如我想做一个一堆苹果用盒子装,有6个容量的盒子还有12个容量的盒子,我们就可以用苹果数/盒子容量+1来得到我们需要的盒子,比如4个苹果,4/6+1=1,所以就需要1个盒子,13/12+1=2,需要两个盒子,这样的话就能做到向下取整,但是如果遇到6/6这种情况,结果为1,但是...

2019-12-15 22:33:24 80

原创 2019/12/14 学习笔记

2019/12/15 学习笔记mybatis的多条件查询 select * FROM book <where> state like CONCAT('%',#{state},'%') and ( bname like CONCAT('%',#{cond},'%') ...

2019-12-15 00:19:48 87

原创 2019/12/13 学习笔记

2019/12/13 学习笔记ueditor control.jsp报错网上很多解决办法,大概是把jar包弄到web-inf下面的lib下面,但是我用的是maven,这样弄就有点太水了,而且之后也需要加到环境里面去。下面介绍maven如何加ueditor这个jar包,由于ueditor是没有远程仓库的,所以直接加依赖肯定是不可以的,首先 命令行方式: mvn install:instal...

2019-12-13 09:40:16 72

原创 2019/12/12 学习笔记

2019/12/12 学习笔记模糊查询ssm的模糊查询上面是模糊查询 下面是根据排序分页 <!-- 分页查询书籍 --> <select id="queryStudentsBySql" resultMap="bookResult"> select * FROM book <where&gt...

2019-12-13 08:49:21 91

原创 2019/12/11 学习笔记

2019/12/11 学习笔记mysql语句报错在用公司框架新增数据时,发现sql报错,但是sql这些,都是公司框架写好的,应该不会出sql问题,所以把相关sql语句复制到了mysql中去,发现是有一个字段用了mysql的关键字,改掉字段后,问题得到解决。html 按钮事件失效,说xxx不是一个function看看自己的function名字是不是和其他的id冲突了(所有id:text,di...

2019-12-12 08:26:40 66

原创 2019/12/10 学习笔记

2019/12/10 学习笔记mybatis排序无效首先贴代码: <!-- 分页查询用户 --> <select id="queryStudentsBySql" resultMap="bookResult"> select * FROM book order by #{sort} limit #{currIndex} , #{...

2019-12-10 22:18:41 87

原创 2019/12/9 学习笔记

2019/12/9 学习笔记eclipse调格式快捷键快捷键:ctrl+shift+f注意:需要把输入法调成微软拼音且是英语输入,其他输入法需要将快捷键冲突取消,也需要英语输入。如果发现按了几次,微软拼音的中文变成繁体了,是因为这个快捷键也是微软输入法切换简繁体的,需要去输入法里设置,具体进windows设置->时间和语言->语言->首选语言中选项(中文)->微软拼...

2019-12-09 23:25:02 73

原创 2019/12/8 学习笔记

2019/12/8 学习笔记mybatis分页查询出错Parameter ‘currIndex’ not found. Available parameters are [arg1, arg0, param1, param2]这个问题是说参数没有找到,很大可能是你的dao层传了两个参数dao.java public List<Book> queryStudentsBySq...

2019-12-08 21:29:54 97

原创 2019/12/7 学习笔记

2019/12/7 学习笔记session 的清除方法1、使用removeAttribute()方法使用此方法可以删除Session对象中保存的指定属性的信息。代码如下:session.setAttribute("name","tom");session.removeAttribute("name");2.使用invalidate()方法使用此方法可以清除Session对象中的所有...

2019-12-07 23:22:50 84

原创 2019/12/6 学习笔记

2019/12/6 学习笔记ssm 更新数据库出错在写课设的时候发现更新操作报sql运行错误,以为是sql语句写错了,但是仔细检查了,没有发现错误,最好看了mapping文件,发现和别人的写法有些不同我的写法`<update id="update"> UPDATE buy_car <SET ...

2019-12-06 23:28:22 78

空空如也

空空如也

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

TA关注的人

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