自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 类加载过程

参考博客关于类加载器参考 这篇博客贴两张图:类的加载就是将class文件中的二进制数据读取到内存中,然后将该字节流所代表的静态数据结构转化为方法区中运行的数据结构,并且在堆内存中生成一个java.lang.Class对象作为访问方法区数据结构的入口加载:加载指的是将类的class文件读入到内存,并为之创建一个java.lang.Class对象,也就是说,当程序中使用任何类时,系统都会为之建立一个java.lang.Class对象。类的加载由类加载器完成,类加载器通常由JVM提供,这些类加载

2021-03-03 22:22:30 79 1

原创 redis和mysql的数据一致性问题

一般来说,redis用作mysql的缓存,请求先访问redis,如果没有再访问数据库,数据库将请求的数据写入缓存。但是当增删改操作时如何保证数据一致性,先更新缓存还是先更新mysql?不管是先删缓存再更新数据库,还是先更新数据库再删缓存都会出现数据不一致问题1.如果删除了缓存Redis,还没有来得及写库MySQL,另一个线程就来读取,发现缓存为空,则去数据库中读取数据写入缓存,此时缓存中为脏数据。2.如果先写了库,在删除缓存前,写库的线程宕机了,没有删除掉缓存,则也会出现数据不一致情况。两种解

2021-03-03 19:40:40 130 1

原创 mysql乐观锁和悲观锁

乐观锁是从应用系统层面进行并发控制,常用的是版本号方式。当一个进程访问数据时会给表增加一个版本号字段,每进行一次更新就会加1,进程开始会获得一个版本号,当要update时再获取一次版本号,进行比较,若相同则更新,不同则不更新语句后面加 lock in share mode悲观锁是从数据库层面做并发控制,这个应该是真正意义的加锁,分为共享锁和排他锁。虽然可以加共享锁,但是mysql的update、insert、delete自动加了排他锁 。使用悲观锁,需要关闭mysql的auto_commit模式.

2021-03-03 18:45:42 179 1

原创 MySQL索引

索引是帮助MySQL高效取得数据的数据结构索引英文描述主键索引primary key唯一标识,主键不能重复唯一索引unique key避免重复的列出现,唯一索引可以有多个常规索引key/index全文索引fulltext快速定位数据索引原则1.索引不是越多越好2.对于经常变动的数据不要加索引,反而拖慢性能3.数据量不大的表不太需要索引4.索引一般是用在经常查询的字段...

2021-03-03 11:00:30 60

原创 mysql事务

mysql默认开启事务自动提交set autocommit=0 – 关闭set autocommit=1 --开启– 事务开启start transaction --标记事务开始……commit – 成功,提交rollback – 失败,回滚savepoint 保存点–设置事务的保存点rollback to savepoint 保存点 --回滚到保存点release savepoint 保存点 – 撤销保存点...

2021-03-02 18:48:58 51

原创 mysql函数

mysql函数常用函数聚合函数MD5加密运算符就不写出来了常用函数数学函数:select abs()—绝对值select ceiling()—向上取整select floor()—向下取整select rand()—返回一个0-1之间的随机数select sign()—判断一个数的符号,0-0,负数返回-1,正数返回1字符串函数:select char_length()—字符串长度select concat(‘A’,‘B’,…)—拼接字符串select insert()—插入

2021-03-02 17:04:52 107

原创 sql语句学习摘要

delete和truncate的区别:相同点:都可以删掉所有表记录,不改变表的结构不同点:truncate会重新设置自增列的计数器,归零truncate不会影响事务delete删除问题:InnoDB自增列会重1开始(存在内存中,断电丢失)MyISAM继续从上一个自增量开始(存在文件中,不会丢失)去重 distinctselect distinct studentNo from student与、或、非:and、or、not(&&、||、!=)

2021-03-01 14:46:52 163

原创 mysql的数据类型和字段属性

mysql的数据类型:数值tinyint 1个字节smallint 2个字节mediumint 3个字节int 4个字节bigint 8个字节float 4个字节double 8个字节decimal

2021-02-28 21:29:45 134

原创 git bash本地仓库向gitee远程仓库推送项目

git基本操作流程(留作记录)将本地项目push到远程git代码仓库。1. 本地创建好代码目录。这里省略,其实就是你本地的代码目录。2. 初始化本地代码仓库。在你代码目录,执行 git init 命令.3. 将本地代码添加到本地仓库。在你代码目录,执行 git add . 命令。接着执行 git commit -m “这里可以仍以输入内容,其实就是一个注释作用。”4. 在远程git代码仓库创建一个空仓库。登录gitee,创建点击创建空仓库。为了减少麻烦,一定是空仓库。5. 本地仓库与远程

2021-01-26 22:25:35 458

原创 使用Linux命令行打开网站

Linux里面安装由links浏览器,只需用命令links url就可以打开,大写的q退出

2021-01-20 17:03:32 1634

原创 第一次使用ftp工具连接vsftpd传输文件

使用的FileZila,端口号是默认的21

2021-01-20 16:51:15 227

原创 centos 6无法使用yum

今天在centos 6.8中安装vsftpd的时候,yum无法使用,报错url访问错误,百度后发现centos 7以下的软件源已经不更新了,换了好几个镜像源都不行,后来找到这个博客才解决问题,这里记录一下,避免找不到了。...

2021-01-19 22:11:43 102

原创 记录用XShell连接VMWare

参考了这篇教程才最终解决,用的应该是静态ip

2021-01-19 16:45:47 56

原创 虚拟机中安装Linux教程(参考兄弟连Linux视频教程,留个记录,怕忘了)

Linux安装过程视频教程记录视频链接,方便下次观看兄弟俩Linux视频教程

2021-01-17 23:12:05 97

原创 此主机支持Intel VT-x,但Intel VT-x处于禁用状态

此主机支持Intel VT-x,但Intel VT-x处于禁用状态问题描述:通过vmware-workstationpro安装Linux使遇到“此主机支持Intel VT-x,但Intel VT-x处于禁用状态”的问题,这里记录一下解决方案:![在这里插入图片描述](https://img-blog.csdnimg.cn/2021011723042232.jpg?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,

2021-01-17 23:07:41 412

空空如也

空空如也

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

TA关注的人

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