- 博客(76)
- 收藏
- 关注
原创 您需要对象吗,我帮你new一个吧?
1. 堆区(heap):用于存放所有对象,是线程共享的(注:属于也属于对象)2.栈区(stack):用于存放基本数据类型的数据和对象的引用,是线程私有的(分为虚拟机栈和本地方法栈)3.方法区(method):用于存放类信息、常量、静态变量、编译后的字节码等,是线程共享的(也被称为非堆即None-Heap)4.GC:java的垃圾回收器(GC)主要针对堆区
2022-04-11 11:35:22 344
原创 MyBatis-Plus自动填充新增更新时间
当我们使用mybatis对一个实体进行插入或者更新的时候,如何对指定字段默认生成值,不用每次自己去赋值,下面将告诉大家,我会以新增时间和更新时间为例,其他的相似。1.首先在实体字段加上注解@TableFieldpublic class BaseEntity implements Serializable{ private static final long serialVersionUID = 1L; /** 创建时间 */ @JsonFormat(pattern = ".
2022-04-01 13:16:25 2208
原创 MyBatis-Plus逆向生成工程
MyBatis-Plus逆向生成工程1.首先引入pom依赖<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.5.2</version></dependency>2.然后执行Java代码package com.hzrc..
2022-03-25 14:32:57 678
原创 Idea顶部help工具栏旁边的标题怎么修改
如图,当我们要修改这里内容,在idea的哪里修改1.首先点击如图(Project Structure);2.然后点击如图(Project),修改右侧内容即可。知是行之始,行是知之成
2022-03-24 15:17:23 425
原创 Java验证邮箱格式是否正确
Java验证邮箱格式是否正确package com.hzrc.acl.authentication.security.util;import java.util.regex.Matcher;import java.util.regex.Pattern;public class CheckEmailUtil { public static boolean checkEmail(String email) { boolean flag = false; .
2022-03-23 17:29:27 4073 2
原创 查看docker里所有(或指定)容器的IP
查看docker里所有容器的IPdocker inspect --format='{{.Name}} - {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $(docker ps -aq)查看docker里指定容器的IP和其他信息docker inspect 容器id知是行之始,行是知之成...
2022-03-22 13:15:57 2939
原创 Java随机生成N位数字验证码
### Java随机生成N位数字验证码package com.hzrc.commonserver.utils;import java.util.Random;public class GenerateRandomNumber { public static String generate(int n) { //定义取值范围 String str = "0123456789"; //容量为4 StringBuilder .
2022-03-18 16:20:11 718
原创 同步服务器时间
Please use local time and enable NTP service for time synchronizationto avoid a deviation between Timestamp and the server time1647582890.这个错的原因是因为当前时间和实际时间相差较大解决方式首先安装ntpdate插件yum install ntpdate然后/usr/sbin/ntpdate stdtime.gov.hk即可成功!知是行之..
2022-03-18 16:08:19 418
原创 (Docker)bash: ping: command not found
进入容器,使用ping时,如果出现:bash: ping: command not found解决方法使用如下命令安装:apt install iputils-ping如果上述命令执行错误,先执行以下命令:apt-get update知是行之始,行是知之成
2022-03-17 10:50:37 4597 2
原创 MySQL高级性能优化11---慢查询日志
慢查询日志概述MySQL慢查询日志是MySQL提供的一种日志记录,用来记录在MySQl中响应时间超过阈值(long_query_time),默认10s的查询语句。查询日志相关参数查看是否开启慢查询日志show variables like '%slow_query_log%'开启set global show query_log = 1默认设置后重启失效,永久生效,则修改配置文件阈值查看阈值show variables like 'l
2021-09-25 13:41:27 199
原创 MySQL高级性能优化10---主从复制
主从复制什么是主从复制传统数据库中存在的问题传统数据库设计时,如果服务器宕机,会导致数据丢失为了防止数据丢失,要进行实时备份冷备份:通过数据库工具进行人为的导出sql,但是手动导出数据可能在中间节点宕机时也会造成数据丢失主从复制用来建立一个和主数据库完全一样的数据库环境,称为从数据库主从复制的作用做数据的备份,作为后备数据库,主数据库服务器故障后,可以切换到从数据库继续工作,避免数据丢失。架构的扩展,业务量越来越大,I/O访问频率过高,单机无法满足,此时做多库的存储,
2021-09-13 09:48:19 210
原创 MySQL高级性能优化9---锁
锁概念锁,在现实生活中就是隐藏于外界的一种工具在计算机中就是协调多个进程或线程并发访问某一个资源的一种机制分类按操作分读锁(共享锁)写锁(排他锁)按粒度分表锁偏向MYISAM存储引擎,开销小,加锁快,无死锁,锁定粒度大,发生锁冲突的概率最高,并发最低。整张表就只能一个人使用示例创建一个MYISAM引擎的表查看表有没有被加锁过show open tables对表进行加锁加读锁lock table 表名 read
2021-09-10 09:53:17 156
原创 MySQL高级性能优化8---SQL优化
SQL优化索引失效全值匹配(最好情况)表中建立的索引刚好全部用到最佳左前缀法则当有多个索引的时候,如果缺少某个索引,则该索引右边的字段建立的索引都会失效条件查询顺序可以乱,但必须得有不在索引上做任何操作计算,函数,类型转换会导致索引失效而转向全表扫描返回条件右边的索引失效mysql在使用不等于(!=或者<>)的时候无法使用索引会导致全表扫描is not null索引失效少用or,用or连接时,会导致索引失效like以通配符开头(%test)索引失效
2021-09-07 14:22:30 106
原创 MySQL高级性能优化7---Explain分析
Explain1.什么是Explain其实就是模拟优化器执行SQL语句,从而让我们知道MYSQL是如何处理我们写的sql语句,进而分析查询语句和表结构的性能瓶颈。2.作用查询表的读取顺序查看哪些索引可以使用以及实际使用查询每张表有多少行被优化器执行查看表之间的引用3.实战分析首先看看在sql前加上explain后的执行效果1.id分析select查询的序列号,包含一组数字,表示查询中执行select子句或操作表的顺序值的三种情况id相同执行顺序由上到下i
2021-09-05 10:07:50 88
原创 MySQL高级性能优化6---性能分析
表设计准则满足数据库的三范式数据库的每一列都是不可分割的基本数据项,同一列中不能有多个值每一行的数据能够被唯一区别,比如主键要求一个数据库表中不包含其他表中非主键信息大表拆小表,有大数据的列单独拆成小表MYSQL常见瓶颈CPU饱和磁盘I/O读取数据大小服务器硬件比较低知是行之始,行是知之成...
2021-09-03 09:09:09 81
原创 MySQL高级性能优化5---索引
索引1.什么是索引帮助MySQL高效获取数据的数据结构2.为什么要建立索引提高查询效率3.索引的优势和劣势优势提高数据检索的效率,降低数据库的IO成本通过索引对数据进行排序,降低数据排序成本,降低了CPU的消耗劣势占用内存,会以文件形式存储到磁盘上降低了更新表的速率,因为要更新索引列的数据4.索引分类单值索引一个索引只包含一个列,一个表可以有多个单值索引一般来说,一个表建立索引不要超过5个唯一索引索引列的值必须唯一,但
2021-08-31 09:40:39 99
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人