MySQL(高级、面试) —— (MySQL优化 一)Explain 详解 本篇主要是介绍MySQL Explain 的各个字段的意思,以及简单的案例分析。然后再第二篇中我们再来分析,explain的显示结果是如何指导我们进行SQL优化。
MySQL - 一条 SQL 语句是如何执行的(SQL执行详解) 天天和数据库打交道,一天能写上几十条 SQL 语句,但你知道我们的系统是如何和数据库交互的吗?MySQL 如何帮我们存储数据、又是如何帮我们管理事务?....是不是感觉真的除了写几个 「select * from dual」外基本脑子一片空白?这篇文章就将带你走进 MySQL 的世界,让你彻底了解系统到底是如何和 MySQL 交互的,MySQL 在接受到我们发送的 SQL 语句时又分别做了哪些事情。...
MySQL - 通俗易懂的MVCC MVCC采用非阻塞的方式解决Mysql InnoDB 读写并发的冲突,实现Mysql读已提交(RC),可重复读(RR)的事务隔离级别。实现的主要方式是:通过undolog版本链 + Read View 的方式实现。
史上最全ThreadLocal 详解(二) 目录1、ThreadLocal 使用原理2、ThreadLocal 内存泄露的原因3、 为什么不将key设置为强引用3.1 、key 如果是强引用3.2、key 如果是强引用3.3那么为什么 key 要用弱引用3.4 如何正确的使用ThreadLocal1、ThreadLocal 使用原理 前文我们讲过ThreadLocal的主要用途是实现线程间变量的隔离,表面上他们使用的是同一个ThreadLocal, 但是实际上使用的值v......
jdk8 时间实用工具类 jdk8 时间工具类。注:大部分借鉴别人(忘记链接了),少部分自己添加,觉得还不错public class LocalDateUtil { /** * 显示年月日时分秒,例如 2015-08-11 09:51:53. */ public static final String DATETIME_PATTERN = "yyyy-MM-dd HH:mm:ss"; /** * 显示年月日时分秒,例如 2015-08-.
java项目部署启动脚本 export JAVA_HOME=/usr/java/jdk1.8.0_202export PATH=$JAVA_HOME/bin:$PATHexport LANG=en_US.UTF-8export NLS_LANG=AMERICA_CHINA.ZHS16GBKexport TMP_DIR=/data/app/temp/XXXX项目名称 #项目名称GC_TUNE="-XX:NewRatio=3 \-XX:SurvivorRatio=4 \-XX:TargetSurvivorRatio=.
史上最全ThreadLocal 详解(一) 史上最全ThreadLocal 详解目录史上最全ThreadLocal 详解一、ThreadLocal简介二、ThreadLocal的作用三、ThreadLocal与Synchronized的区别四、ThreadLocal的简单使用五、ThreadLocal的原理5.1、ThreadLocal与Thread,ThreadLocalMap之间的关系六、ThreadLocal 常见使用场景一、ThreadLocal简介ThreadLocal叫做线程变量,...
分布式文件服务器minio安装部署及https证书安装 一、下载安装文件miniowget https://dl.minio.io/server/minio/release/linux-amd64/minio下载该文件,可能网络慢,不好下载,这时候,可以通过下载工具下载minio安装包到本地,直接复制wget 后面的链接即可如果太慢可以用我的网盘地址:补上安装minio服务 1、将文件上传到服务器,我的放在/opt/minio下,没有的话自己创建文件夹2、将minio文件放在minio下,在minio文件夹下创面data ,(mkdir d
minio PKIX path building failed SSL证书验证失败的问题解决 背景 1、我们项目要集成到第三方平台上,访问方式使用的是https,开始集成是minio服务器是http,上传和下载过程中会出现不安全的问题。后面把minio服务改为https。如何改自行百度。 2、但是在我们使用minio https服务的过程中,因为我们使用的SSL证书是自己生成的,下载文件可以,但是在上传文件是会发生PKIX path building failed 的问题。javax.net.ssl.SSLHandshakeException: sun.security...
手把手教你读mybatis源码(二)——Mybatis框架结构 一、什么是Mybatis?1、MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。2、MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。3、MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。https://mybatis.org/mybatis-3/z h/index.html上面链接是官网链接,
手把手教你看Mybatis源码(一),源码阅读环境搭建 我这里采用的是mysql数据库,当然你用其他数据库也一样。一、数据库的建立建表语句:DROP TABLE IF EXISTS `payment`;CREATE TABLE `payment` ( `id` bigint(20) NOT NULL, `serial` varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL, PRIMARY KEY (`id`) USING BTREE) ENGINE =
WeBService AXIS2根据wsdl文件生成接口及接口的调用 1、下载axis2-1.6.2-bin.zip 文件,并解压2、配置环境变量 D:\开发文档\axis2-1.6.2\bin3、将要转换的wsdl文件加放到bin目录下4、shift + 鼠标右键 在此处打开命令窗口5、在cmd窗口输入命令 wsdl2java -uri wsdl文件名 -p 文件地址 例如:wsdl2java -uri B_FScanDF.w...
web项目文件下载 在web项目中,难免设计文件下载与上传,对于文件上传下载使用频繁的应用需要依靠数据库存储具体位置,而对于上传下载不那么频繁的应用,则只需要将文件放在resource目录下,对于这种情况,我们要了解的就是如何下载,以及如何去获取resource下的文件路径。 放在resource/static 目录下文件的获取SprintBoot 打Jar包环境下使用如下方式,亲测有效 Resou...
Redis 在linux 上的安装 Redis 在linux 上的安装如果可以的话,linux的使用,我想每个程序员都必须要学会,尤其是后台开发。下面简单的介绍下如何在unbuntu上安装redis,并通过Windos上安装Redis Desktop Manager 去访问。Redis简介redis 是一个基于内存的高性能key-value数据库。Redis本质上是一个Key-Value类型的内存数据库,很像memcac...
Maven踩坑,解决Maven99%的问题(从代码库中拉项目下来,别人家的没问题,而你的有问题) 当你从代码库中拉项目下来,别人家的没问题,而你的有问题,jdk配置问题就不说了,自己弄好。如果你出现ClassNotFind 或者NotFindMethod 之类的错误,那肯定是相应的jar没有正确下载。步骤一、在setting.xml 文件中 配置远程仓库地址,这里推荐阿里的中央仓库<mirrors> <mirror> <id&...
7. 反转整数 题目:给定一个 32 位有符号整数,将整数中的数字进行反转。示例 1:输入: 123输出: 321示例 2:输入: -123输出: -321示例 3:输入: 120输出: 21假设我们的环境只能存储 32 位有符号整数,其数值范围是 [−2^31, 2^31 − 1]。根据这个假设,如果反转后的整数溢出,则返回 0。两种解题方法,代码未优化,如下:def rever...