自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

长得赛的博客

排除最不可能的,剩下的只能是真相

  • 博客(17)
  • 收藏
  • 关注

原创 MySQL主键类型使用varchar还是bigint?

主键使用bigint和varchar对比环境准备准备两张表除了id的类型不一样其他都一样table1:table2:准备100w条数据id长度19位两张表数据一致table1、table2数据对比table1:table2:使用mysql自带的表information_schema.tables查看表的大小信息information_schema.tables表里的数据不准,使用count统计,行数对不上,不知道有没有别的方法统计表大小,先凑合(有没有大神,请赐教)

2021-09-22 17:18:00 6355 1

原创 Java必会工具库,从此远离辣鸡代码(建议收藏)

前言好的工具库可以简化代码,提高开发效率一.Java自带工具库1.比较两个字符串是否相等可以同时校验两个字符串为空,防止空指针Objects.equals(strA, strB);

2021-07-09 11:20:15 276

原创 MyCat分表配置

Mycat分库分表——配置篇准备环境准备:mysql 5.7、mycat 1.6.7.1-release准备三个表结构相同的表:分别为user1、user2、user3CREATE TABLE `user1` ( `id` int(11) NOT NULL COMMENT '主键id', `name` varchar(32) DEFAULT NULL COMMENT '名称', `sex` char(1) DEFAULT NULL COMMENT '性别 0-女 1-男', `pho

2021-07-01 16:15:29 630

原创 MyCat读写分离配置

环境准备mysql 5.7mycat 1.6.7.1-release一主一从master:10.0.60.8:3307slave:10.0.60.8:3308配置实现读写分离前需要实现主从复制但是mycat 不负责任何的数据同步问题。所以得自己配置mysql主从复制只需要配置schema.xml即可方式1:<dataHost name="localhost1" maxCon="1000" minCon="10" balance="1" writeType="0" dbType=

2021-06-21 19:26:49 236

原创 MySQL主从复制

MySql——主从复制环境准备Docker:19.03.4Mysql:8.0.18一主一从master:10.0.60.8:3307slave:10.0.60.8:3308配置1.进入mysql容器docker exec -it mysql bash2.编辑mysql配置文件vim /etc/mysql/my.cnf3.主从数据库配置文件添加如下配置#开启binlog功能log-bin=mysql-bin#服务器id 唯一server-id=1#不参与主从的数据库

2021-06-21 17:08:08 105 1

原创 MyCat踩坑

Mycat分库分表——踩坑记录前言在此记录使用mycat踩坑之路踩坑记录坑一:配置好逻辑库后,使用navicat或sqlyng等数据库视图工具连接逻辑库,双击表名查询表,然后就报找不到这张表,但是配置啥的没问题。解决1:逻辑库名和实体库名、逻辑表名和实体表名一致;(如果这样配置,就不好配置分库分表了)解决2:使用sql查询。坑二: Caused by: org.xml.sax.SAXParseException; lineNumber: 34; columnNumber: 14; 元素类型为

2021-06-17 11:00:34 1054 2

原创 MyCat分库分表概念

Mycat分库分表配置——水平拆分前言项目的数据库单表数据已经超2千万,再不拆分,领导就要叫我写脚本定时删数据了,虽然是些垃圾数据那我还是选择前者,拆分。配置schema.xml<?xml version="1.0"?><!DOCTYPE mycat:schema SYSTEM "schema.dtd"><mycat:schema xmlns:mycat="http://io.mycat/"> <schema name="TEST_DB" c

2021-06-11 16:18:11 118

原创 Linux最全最常用命令(建议收藏)

Linux常用命令整理备用1.ls查看目录文件信息ls -l #文件详细信息列表2.cd进入目录cd - 进入上一次工作路径3.pwd查看当前所在目录4.mkdir创建文件夹5.rm删除rm -rf 直接删除6.mv移动或修改文件名7.cp复制文件8.cat显示文件所有内容9.less 分页查看文件/:向下搜索?:向上搜索n:重复前一个搜索(与 / 或 ? 有关)N:反向重复前一个搜索q:退出10.tail查看末尾文件tail -f 实时查看文件

2021-03-30 09:52:19 166 2

原创 docker常用命令

docker常用命令一、镜像1.查看镜像列表docker images2.删除镜像docker rmi 镜像id3.导出镜像docker save -o xxx.tar4.导入镜像docker load -i xxx.tar5.启动镜像docker run -d --name mysql(容器名) -p 3306(主机端口):3306(容器端口) 镜像名二、容器1.查看运行中的容器docker ps2.查看所有容器docker ps -a3.

2021-03-17 16:01:45 98

原创 Code Review(代码评审规范)

Code Review(代码评审规范)1.Code Review目的Code Review是一种用来确认方案设计和代码实现的质量保证机制,通过这个机制我们可以对代码、测试过程和注释进行检查。Code Review主要用来在软件工程过程中改进代码质量,通过Code Review可以达到如下目的:在项目早期就能够发现代码中的bug,将bug扼杀在摇篮中。帮助初级开发人员学习高级开发人员的经验,达到知识共享。避免开发人员犯一些很常见,很普通的错误。保证项目组人员的良好沟通。项目或产品的代码更

2021-01-25 16:31:37 4649 2

原创 mybatis-plus代码生成器

前言还在写curd?有了mybatis-plus,curd都不用写了。话不多说直接粘代码mybatis-pluspublic class MpGenerator { /** * <p> * MySQL 生成 * </p> */ public static void main(String[] args) { AutoGenerator mpg = new AutoGenerator();

2020-12-11 17:42:32 120

原创 10个少儿编程认识误区

以后孩子又不一定当程序员,为什么要学编程?学编程是来玩游戏的吧?女孩子学什么编程?编程更适合男孩子!我的孩子才几岁啊,根本学不懂……说到少儿编程,部分家长还存在着一些认知误区,这也是情有可原的。毕竟少儿编程在国内还不像一些发达国家已经全面普及,在欧美等教育发达国家,编程已经被列入中小学必修课(欧盟已有15国将编程列为必修课)。今天,针对家长对编程方面的一些误区,小编决定为大家逐一解答。1、以后孩子又不当程序员,为何要学编程?一听到少儿编程,很多家长的第一反应就是:不学不学,我家孩子未来又不当

2020-12-04 14:58:07 7614

原创 徒手搭建SpringBoot基础框架

前言项目框架构建每个公司要求都不同,没有什么“一定是最好的”标准,但一个优秀的后端框架和一个糟糕的后端框架对比起来差异还是蛮大的,其中最重要的关键点就是看是否规范!本文就一步一步演示如何构建起一个优秀的后端框架体系。构建项目导入web依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactI

2020-12-04 11:40:40 226 1

转载 Mybatis批量插入数据对比

前言业务场景中有很多批量插入数据的场景:比如:数据库需要造几百万条数据,又或者excel批量导入数据…这里主要讲使用MyBatis批量导入数据的两种方式,及对比。环境与数据准备数据库统一使用了MySQL 5.7.31 ,JDK 1.8,关键pom依赖版本:<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId>

2020-11-27 17:34:14 342

原创 MySQL之慢查询sql排查及优化

前言sql语句优化的方式:1.尽量少 join2.尽量少排序3.尽量避免 select *4.尽量少 or5.尽量用 union all 代替 union…(优化的方式有很多,这里就不一一举例了)当你避免这些问题的时候,为什么sql查询还是这么慢?排查慢查询sqlps:mysql版本为5.71.连接mysqlmysql -uroot -p2.查看数据库服务慢查询日志是否开启show variables like ‘slow_query_log’;3.开启慢查询

2020-11-25 11:59:38 13376 5

原创 使用JMeter进行接口压测

最近搞接口压测,学了下JMeter的基本使用,特此记录一下一、下载官网:https://jmeter.apache.org/download_jmeter.cgi百度网盘:https://pan.baidu.com/s/1LJmLjhyf9Hi6wBSGhWmWvQ提取码:ugt1二、环境配置下载完成后,解压到任意目录添加系统环境变量变量名:JMETER_HOME变量值:D:\apache-jmeter-5.3变量名:CLASSPATH追加%JMETER_HOME%\lib\ext

2020-11-20 15:36:16 645

原创 linux检测Java程序挂掉自动重启

Java服务挂了自 动重启一、准备脚本二、添加定时任务最近接了个需求:java服务异常崩溃自启。我在想这个需求是否合理,为什么不保证服务高可用,而是等服务挂了重启它,在这个过程中还是会有请求进不来,数据会丢失,算了,懒得跟需求方争辩(怕打起来),还是先暂时解决问题。一、准备脚本#!/bin/sh #切换到目录cd /usr/local/appdate=`date` #查询端口占用lsof -i:8080 # $? -ne 0 不存在 $? -eq 0存在 if [ $? -ne

2020-11-20 09:39:03 3792 2

空空如也

空空如也

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

TA关注的人

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