自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 git学习总结

git学习总结一、Git简介Git和SVN的区别二、Git命令行操作2.1 获取仓库2.2 基本配置2.3 基本操作2.4 分支管理2.5 Git 结合Github2.5.1 GithubSSH 登录一、Git简介Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版本库,这样,工作的时候就不需要联网了,因为版本都是在自己的电脑上。既然每个人的电脑都有一个完整的版本库,那多个人如何协作呢?比如说自己在电脑上改了文件A,其他人也在电脑上改了文件A,这时,你们两之间只需把各自的修

2021-04-20 13:05:03 375

原创 阻塞队列与线程池总结

阻塞队列与线程池总结一、阻塞队列1.1 阻塞队列接口结构和实现类1.2 BlockingQueue核心方法1.3 阻塞队列API的使用1.4 阻塞队列之同步SynchronousQueue队列1.5 生产者消费者模式(lock实现)1.5 生产者和消费者(阻塞队列实现)二、线程池相关2.1 Callable接口2.2 线程池的架构及优势2.3 线程池的使用2.4 线程池7大参数2.5 线程池底层工作原理2.6 拒绝策略2.7 为什么不用默认创建的线程池?2.8 手写线程池(ThreadPoolExecuto

2021-04-05 21:54:21 1122

原创 MySQL高级——查询优化、慢查询日志、锁机制、主从赋值

MySQL高级——查询优化、慢查询日志、锁机制、主从赋值一、查询截取分析1.1 查询优化1.1.1 小表驱动大表1.1.2 ORDER BY优化1.1.3 GORUP BY优化1.2 慢查询日志1.2.1 慢查询基本介绍1.2.2 慢查询日志的使用1.2.3 日志分析工具1.3 批量数据脚本1.4 Show Profile1.5 全局查询日志二、MySQL锁机制2.1 锁的分类2.2 表锁(偏读)2.2.1 读锁案例2.2.2 写锁案例2.2.3 案例结论2.2.4 表锁分析2.3 行锁(偏写)2.3.1

2021-04-03 19:33:06 814

原创 MySQL高级——索引优化

MySQL高级——索引优化一、索引分析1.1 单表索引分析1.2 两表索引分析1.3 三张表索引分析1.4 结论二、索引失效(索引失效的情况)2.1 全表扫描我最爱(标准做法)2.2 最佳左前缀法则2.3 索引列上不计算2.4 索引列上不能有范围查询2.5 尽量使用覆盖索引2.6 使用不等会失效2.7 is null、is not null也无法使用索引2.8 like百分加右边2.9 字符串不加单引号索引失效2.10 少用or,用它来连接时会索引失效口三、面试题分析和索引优化的一般性建议3.1 面试题分析

2021-04-03 00:01:27 439

原创 MySQL高级——存储引擎、索引介绍、EXPLAIN性能分析

MySQL高级——存储引擎、索引介绍、EXPLAIN性能分析一、MySQL逻辑架构二、存储引擎三、索引介绍3.1 SQL性能下降的原因3.2 常见通用的join查询3.2.1 SQL执行顺序3.2.2 七种JOIN理论3.3 索引简介3.3.1 索引是什么?3.3.2 索引的优势和劣势3.3.3 索引的分类3.3.4 索引数据结构3.3.5 适合创建和不适合创建索引的情况四、EXPLAIN性能分析4.1 EXPLAIN简介4.2 EXPLAIN字段一、MySQL逻辑架构Connectors:指的是不

2021-04-02 22:44:23 193

原创 Java常见锁(公平锁、非公平锁、可重入锁、自旋锁、独占锁、共享锁)

Java常见锁(公平锁、非公平锁、可重入锁、自旋锁、独占锁、共享锁)一、公平锁和非公平锁二、java锁之可重入锁(递归锁)三、自旋锁四、独占锁(写锁)/ 共享锁(读锁)/ 互斥锁五、八锁问题一、公平锁和非公平锁公平锁:是指多个线程按照申请锁的顺序来获取锁,类似于排队买饭,先来后到,先来先服务,就是公平的,也就是队列非公平锁:是指多个线程获取锁的顺序,并不是按照申请锁的顺序,有可能申请的线程比先申请的线程优先获取锁,在高并发环境下,有可能造成优先级翻转,或者饥饿的线程(也就是某个线程一直得不到

2021-04-01 22:52:01 1616 3

原创 volatile关键字和CAS总结

volatile和CAS总结一、volatile关键字1.1 volatile的理解1.2 JMM内存模型之可见性1.3 volatile不保证原子性1.4 volatile禁止指令重排1.5 volatile的应用(单例模式DCL代码)二、CAS2.1 CAS是什么2.2 CAS底层原理2.3 CAS缺点2.4 ABA问题2.4.1 AtomicReference原子引用2.4.2 AtomicStampedReference版本号原子引用(ABA问题的解决)JUC(java.util.concurr

2021-04-01 12:58:46 743 1

空空如也

空空如也

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

TA关注的人

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