- 博客(7)
- 收藏
- 关注
原创 MYSQL 索引详解
MYSQL 索引详解索引类型B+tree索引平衡二叉树B-TreeB+Tree索引失效索引类型索引按照存储结构划分为4类: B Tree(B-tree)、Hash、R-Tree、 Fulltext(MyISAM)也可分为聚集索引和非聚集索引B+tree索引 1. B Trree(B-Tree): 有序数组+平衡多叉树 2. B+Tree:有序数组链表+平衡多叉树 B+Tree更适合排序、范围等操作。B+Tree所有的索引数组都在叶子节点上,并且增加了顺序访问指针,每个叶子节点都有指向相邻叶
2022-05-09 21:02:19 325
原创 ASM修改字节码
ASM的TreeApi 对于Method的转换、生成也提供了一系列的组件和接口。可以用它来动态修改一些字节码,达到aop的思想。也可用来做java的探针机制。以下使用它来动态修改了方法。达到注入了一些逻辑。package test.asm.inteceptor;import org.objectweb.asm.ClassReader;import org.objectweb.asm....
2019-08-16 17:53:09 926 1
原创 oauth2接入
1.oauth2 oauth2(开放授权) 是一个开放标准,在不需要用户将账号密码提供给第三方应用,来授权访问,比如微信的第三方登陆 oauth2 有四种模式: 授权码模式(authorization_code ), 密码模式(password), 用户名和密码访问 隐式授权模式(Implicit Grant), 客户端凭证模式(Client ...
2019-08-16 11:26:03 946 2
原创 关于GO的协程
go的协程是基于用户态的线程,CPU并不知道协程的存在,非常轻量。创建的语法 go function();goroutine(协程)占用的内存比java、c的线程少。很轻易的做到上百万并发。并且协程的切换比线程切换开销小很多,性能比较好。协程和channel配合使用(类似生产者消费者模型可以做到很高性能的web server。),go目前作为云计算主要语言还是很厉害的以下列子创建了2个协程...
2019-05-07 23:30:06 419
原创 java 获取类中的字段值的方法
java获取字段值的方法。public class BaseEntity<PK> implements Serializable { private PK test1; public PK getTest1() { return test1; } public void setTest1(PK test1) { t...
2019-01-21 22:44:01 4233
原创 jdk 1.8CompleableFuture
1.并行计算 public static void main(String[] args) throws ExecutionException, InterruptedException { long l = System.currentTimeMillis(); CompletableFuture<Integer> integerCompletabl...
2019-01-13 22:59:25 424
原创 lettuce 5.2是怎么做到异步连接的
springboot 2.0 之后,redis客户端连接采用lettuce连接,它是基于netty高性能的,支持异步操作的API,支持断线重连等。分析它的连接是怎么做到异步连接1.RedisClient是AbstractRedisClient的默认实现也是连接的入口,内部聚合了netty连接所需的信息。默认采用了netty的PooledByteBufAllocator池,减少了GC以及内存分配的...
2019-01-13 22:09:53 2376
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人