- 博客(10)
- 收藏
- 关注
原创 innodb相关知识
show VARIABLES like 'log_error'show VARIABLES like 'long_query_time'show VARIABLES like 'log_slow_queries'show VARIABLES like 'log_output'查看慢速查询时再哪里打出来的SELECT * FROM mysql.slow_log是可以看到慢查询发生时...
2019-05-21 15:42:39 103
原创 threadlocal和AQS相关
import java.text.SimpleDateFormat;import java.util.Random;public class ThreadLocalExample implements Runnable{ // SimpleDateFormat 不是线程安全的,所以每个线程都要有自己独立的副本 private static final ThreadLoca...
2019-05-21 13:22:33 235
原创 jvm相关
jdk在运行是有个计数器,可以理解为当前代码段的行号每个独立的线程都有一个独立的计数器,以便在切换后可以保持原有的现场计数器是不会出现oom现象的虚拟机栈也是线程私有的,每个方法都会创建一个栈帧,每个方法执行完成就是一个入栈出栈的过程如果栈深度超过允许深度,就会抛出stackoverflowError如果jvm动态扩展,但是内存超了,就会抛出outofmemoryError本地方法...
2019-05-21 09:46:58 91
原创 java的注解与AOP
注解可以加在不同的地方,主要就是在反射的时候给一个类带上更多的信息例子:@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interface UseCase { public int id(); public String description() default "no de...
2019-05-19 23:43:42 1886
转载 jvm gc相关
jdk在运行是有个计数器,可以理解为当前代码段的行号每个独立的线程都有一个独立的计数器,以便在切换后可以保持原有的现场计数器是不会出现oom现象的虚拟机栈也是线程私有的,每个方法都会创建一个栈帧,每个方法执行完成就是一个入栈出栈的过程如果栈深度超过允许深度,就会抛出stackoverflowError如果jvm动态扩展,但是内存超了,就会抛出outofmemoryError本地方法...
2019-05-11 19:17:16 120
转载 innodb得锁
(本文为了方便,英文关键词都都采用小写方式,相关知识点会简单介绍,争取做到可以独立阅读)文章开始我会先介绍本文需要的知识点如下:innodb的聚簇索引(聚集索引)和非聚簇索引(二级索引、非聚集索引)的知识innodb的隔离级别(isolation level)简单的sql知识(能读懂sql语句)MVCC(Multi-Version Concurrent Control)多版本并发控制...
2019-05-11 19:16:21 198
原创 锁
about lock关于锁有三个标准:1,能否正确做到互斥2,能否做到公平(有些人处于饥饿状态)3,能否有效率,不要死循环去查询锁是否就绪了load-and-store最简单的锁就是尝试去设置一本变量的位,其他的人则死循环等待test-and-set就是一个原子的是不是0位然后设置为1,这个锁有个问题就是compare-and-swapvoid lock(lock_...
2019-05-04 17:31:26 69
转载 BIO NIO
本文从操作系统的角度来解释BIO,NIO,AIO的概念,含义和背后的那些事。本文主要分为3篇。第一篇 讲解BIO和NIO以及IO多路复用 第二篇 讲解磁盘IO和AIO 第三篇 讲解在这些机制上的一些应用的实现方式,比如nginx,nodejs,Java NIO等到底什么是“IO Block”很多人说BIO不好,会“block”,但到底什么是IO的Block呢?考虑下面两种情况:用...
2019-05-03 22:38:17 73
原创 zookeeper原理及应用
zk 在客户端连接的时候会有一个sessiontimeout,session timeout 之前只要连接上一台机器就不算断开连接了ZAB需要保证的是当3号变更被执行的时候1,2两个变更都已经确定被执行了ZK是使用一个类似于二阶段提交的过程,客户端提交到了proposer上,然后到master,master向所有的成员广播,超过半数同意就可以commit了显然二阶段存在着单点问题,无法...
2019-05-03 22:02:22 105
原创 redis 相关内容
Redis相关的应用有分布式锁,发布订阅,限流等先看看相关代码悲观锁package com.redis.distroLock;import redis.clients.jedis.Jedis;import redis.clients.jedis.commands.JedisCommands;import redis.clients.jedis.params.SetParams;i...
2019-05-02 18:54:22 100
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人