自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySql索引学习笔记

MySql学习笔记1、MySql引擎1.MyISAM2.InnoDB2、1.Sql查询变慢2.Sql加载执行顺序3.七种join理论3、索引是什么1.优势2.劣势3.mysql索引分类四、MySql索引结构1.哪些情况需要创建索引2.哪些情况不需要创建索引五、索引优化1.联合索引中最左匹配原则2.链接操作,索引建立在从表上六、索引失效1.全值匹配2.最佳左前缀法则3.自动或者手动的类型转换,会导致索引失效而转向全表扫描4.存储引擎不能使用索引中范围条件右边的列5.尽量覆盖索引6.在使用不等于<>

2021-02-23 22:51:01 153

原创 JVM线程安全和锁优化

学习目标:线程安全和锁优化@TOC。一、线程安全《Java并发编程实战(Java Concurrency In Practice)》的作者Brian Goetz为“线程安全”做出了一个比较恰当的定义:“当多个线程同时访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方进行任何其他的协调操作,调用这个对象的行为都可以获得正确的结果,那就称这个对象是线程安全的。”线程安全的实现方法:互斥同步:加锁的方法,使得共享数据在同一时刻只能被一个线程使用。

2021-02-19 16:11:21 80

原创 Java内存模型

学习目标:JMM:java内存模型学习学习内容:JMM+java线程文章目录学习目标:JMM:java内存模型学习学习内容:JMM+java线程前景:一、JAVA JMM1.主内存和工作内存tips2.内存间相互操作3.volatile4.线程三大特性5.先行发生原则(Happens-Before)二、Java与线程1.线程的实现内核线程实现用户线程实现混合实现java线程的实现进程状态转换:三、java与协程前景:前景:当代计算机,多任务处理机制已经是一项必备的功能了,不仅是因为计算机的运算能力

2021-02-19 15:26:37 90

原创 Redis学习笔记

Redis安装及入门文章目录Redis安装及入门一、Redis是什么?1.Redis的特点:二、Redis安装1.下载VMware和centos2.安装centos虚拟机3.下载redis的tar文件4.解压5.进入文件目录,使用make命令6.使用make install命令三、redis杂项知识四、redis五大数据类型五、redis配置文件1.utils单位2.Tcp-backlog3.Tcp-keepalive4.loglevel5.Limits限制六、redis持久化1.rdb2.aof一、R

2021-02-16 15:37:58 148

原创 Redis-NoSql的入门笔记

学习目标:Redis学习内容:1、 nosql一、Mysql到NoSql简介:

2021-02-13 22:57:24 94

原创 Java线程的同步机制

一、线程同步机制1.锁线程安全问题的产生前提:多个线程并发访问共享数据。解决方案:将并发访问转换为串行访问,锁就是按照这种思路保证线程安全。一个线程只有先持有锁,才能对共享数据进行访问。一个锁一次只能被一个线程持有线程对共享数据结束访问后,必须要归还锁。JVM把锁分为内部锁和显示锁内部锁通过synchronized关键字实现显示锁通过java.concurrent.locks.Lock接口的实现类实现。2.锁的作用锁可以实现对共享数据的安全访问,保障线程的原子性,可见性与有序

2021-02-05 16:07:27 75

原创 深入学习Java虚拟机第三章(垃圾回收机制与内存分配策略)

JVM垃圾回收机制与内存分配策略Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的“高墙”,墙外面的人想进去,墙里面的人却想出来。垃圾回收机制与内存分配策略JVM垃圾回收机制与内存分配策略一、对象已死吗?1.引用计数法2.可达性分析算法3.引用4.方法区的回收二、垃圾回收算法1.标记-清除算法2.复制算法3.标记-整理算法4.分代收集算法三、垃圾收集器1.Serial收集器2.ParNew收集器3.Parallel Scavenge收集器4.CMS收集器5.Garbage First收集

2021-02-05 12:46:51 118

原创 Java多线程与并发复习笔记

java线程Thread的使用方法一、线程的创建?二、线程常用方法1.Thread.currentThread()2.Thread.sleep(毫秒数)interupt()setDaemon(boolean)三、线程生命周期一、线程的创建?有两种方法,一种是继承Thread,一种是实现Runnable接口package com.day02;/** * @author: Xu TaoSong * @date: 2021/2/2 20:30 * @description: TODO * @mo

2021-02-03 20:57:32 116

原创 深入学习java虚拟机第二章

自动内存管理机制一、运行时数据区域二、HotSpot虚拟机对象探秘1.对象的创建一、运行时数据区域运行时数据区图程序计数器::存储线程指令地址位置。线程私有的虚拟机栈:线程私有的,描述的是java方法执行的内存模型:每个方法在执行的同时都会创建一个栈帧用于存储局部变量表、操作数栈、动态链接、方法出口等信息。每一个方法从调用直至执行完成的过程,就对应着一个栈帧在虚拟机栈中入栈到出栈的过程。-本地方法栈:和虚拟机栈功能相似,不同点是执行的是native方法。-堆(GC):java虚拟

2021-02-02 16:14:07 104 1

空空如也

空空如也

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

TA关注的人

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