自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 explain 使用说明

explain 使用说明参考文献官方文档返回行字段说明字段含义说明id查询中的序号数字越大代表优先级越高先执行,数字相同在前面的先执行select_type查询的类型可以包含很多值,代表不同的查询,可以查看参考文献table输出行所引用的表的名称也可能是<union*M,N> 并集查询;<derivedN>派生表查询;<subqueryN*>子表查询partitions数据记录的分区(null) 表示非分区表

2022-03-29 09:52:30 706

原创 JVM学习笔记二

1.3 运行时数据区java虚拟机定义了若干种程序运行期间会使用到的运行时数据区,其中有一些会随着虚拟机二创建,随着虚拟机退出而销毁。另外一些则是与线程一一对应的,这些与线程对应的数据区域会随着线程开始和结束而创建和销毁。灰色的为单独线程私有的,红色为多个线程共享的。即:每个线程:独立包括程序计算器、栈、本地方法栈。线程间共享:堆、堆外内存(永久代或元空间、代码缓存[JIT编译产物])注意:一个jvm实例就是一个runtime对象,就是运行时数据区,下面就按照数据区里面的模块逐一分.

2022-03-19 22:20:39 1048

原创 JVM学习笔记一

1.虚拟机的整体结构市面上主流的虚拟机种类比较多,HotSpot是性能比较高的虚拟机之一,本文介绍的就是HotSpot虚拟机。 它采用解释器和即时编译器(JIT)并存的架构 主要包含三大块:类加载器子系统、运行时数据区、执行引擎1.1 类加载器子系统类加载器子系统负责从文件系统或者网络中加载class文件(二进制流),class文件中有特定的开头文件标识。 类加载器只负责class文件的加载,至于它是否可以运行有执行引擎(Execution Engine)决定。 加载的类信息存放在一块

2022-02-08 15:59:35 309

原创 IDEA 安装jclasslib Bytecode Viewer插件

安装jclasslib Bytecode Viewer插件 方便查询字节码文件写个类,再编译最后在视图里面选择 ShowBytecode With Jclasslib

2022-02-02 12:04:04 891

原创 Mysql中 autocommit 和 START TRANSACTION的用法

名词含义autocommit :setautocommit=0指事务非自动提交,自此句执行以后,每个SQL语句或者语句块所在的事务都需要显示"commit"才能提交事务。 默认是1(自动提交事务)START TRANSACTION :开启事务COMMIT:提交事务ROLLBACK:回滚事务使用方式1、不管autocommit 是1还是0 START TRANSACTION 后,只有当commit数据才会生效,ROLLBACK后就会回滚。2、当autocommit...

2021-11-23 23:35:45 772

原创 线程之间的协作与通信

应用场景:生产者和消费者问题 假设仓库中只能存放一件产品,生产者将生产出来的产品放入仓库,消费者将仓库中的产品取走消费 如果仓库中没有产品,则生产者将产品放入仓库,否则停止生产并等待,直到仓库中的产品被消费者取走为止 如果仓库中放有产品,则消费者可以将产品取走消费,否则停止消费并等待,直到仓库中再次放入产品为止。 通信分析:这是一个线程同步的问题,生产者和消费者共享同一个资源,并且生产者和消费者之间相互依赖,互为条件。 对于生产者,没有生产产品之前,要通知消.

2021-11-07 15:20:40 95

原创 java 多线程并发问题还原及处理方法

展现问题先通过代码还原一下多线程并发的问题package com.example.exception;/** 模拟并发操作统一资源出现混乱的情况 * author liuyishou * Date 2021/11/4 */public class Tickets implements Runnable{ int ticket_nums=10; @Override public void run() { while (true){

2021-11-06 17:06:52 215

原创 Java Lambda 表达式

简介Lambda 表达式,也可称为闭包,它是推动 Java 8 发布的最重要新特性。Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。使用 Lambda 表达式可以使代码变的更加简洁紧凑。语法(parameters) -> expression 或 (parameters) ->{ statements; }使用注意事项使用 Lambda 表达式需要注意以下两点:Lambda 表达式主要用来定义行内执行的方法类型接口,例如,一个简单方法接口。

2021-11-04 20:42:39 55

原创 java不常用但要知道的操作(持续更新)

## 生成javadoc1. 通过命令 cmd 进入到类的路径,然后执行下面的命令 javadoc -encoding UTF-8 -charset UTF-8 XXX.java2. 或者集成开发环境IDEA 中在工具栏中找到 tool >> Generate JAVADoc…## 较大的数字可以通过下划线隔开int money = 1_0000_0000;long cash =100_0000_0000L;方法的可变参数public static void ...

2021-11-01 22:30:01 101

原创 Markdown 学习笔记

Markdown学习标题 #+空格 表示;多个# 表示多级标题,最后6级标题 字体 粗体表示 两个星号+文字+两个星号; hello,world 斜体表示 两边各一个星号; hello,world 斜体+粗体 两边各3个星号; hello,world 删除线效果 两边各两个波浪线; hello,world 引用学习是一辈子的事情大于号+空格分割线三个减号或者三个星号,两种方式有细微的差别图片超链接

2021-10-27 16:58:46 74

空空如也

空空如也

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

TA关注的人

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