- 博客(5)
- 资源 (1)
- 收藏
- 关注

原创 从MySQL底层理解并优化Limit实战
前提在招聘开发中,我看到简历上面只要写系统中随着业务的发展数据库表存储的数据越来越多,原先的SQL在没做优化的情况下会变得越来越慢稍不注意就会造成我们线上系统的崩溃。
2021-06-20 01:13:29
368
原创 简单易懂ThreadLocal源码详解(上)
最近总是看到或者接触到ThreadLocal,然后想起之前看的ThreadLocal源码但是记忆不是特别的清晰。今天写个博客顺便温习一下。ThreadLocal的结构使用方法:ThreadLocal<Object> threadLocal = new ThreadLocal<>();在ThreadLocal中并没有锁,每个线程使用ThreadLocal时都会new一个新的对象分配到堆内存中。每一个ThreadLocal对象又要管理着一个Map来达到每个线程都拥有
2020-07-19 03:40:55
306
原创 Java之NIO原理
本来打算一周写一篇文章进行技术记录和分享的,但是最近有些忙估计有几个星期没有更了也不知道要写些什么好????今晚突发奇想想写一下IO模型方面的,所以就萌生了写这篇文章的想法。如果有时间后面可能会用Java语言来实现NIO模型并且做一个简单的通信。什么是NIONIO是一个IO模型,比NIO更早的是BIO(意为阻塞同步IO)而NIO则是非阻塞同步IONIO与BIO相比有哪些好处BIO名副其实是一个阻塞同步IO,当链接进来时会为每一个链接创建一个线程来处理读写请求而当线程没有进行.
2020-06-15 02:48:31
283
原创 ConcurrentHashMap JDK1.7 JDK1.8详解
ConcurrentHashMap是并发工具包的集合不同于HashMap,HashMap它是一个线程不安全的集合而ConcurrentHashMap是一个线程安全的集合。Hashtable跟HashMap在源代码的实现上是差不多一样的,但它是线程安全的因为HashTable的每一个方法都上锁了。HashTable锁了方法导致HashTable只有一把锁而这把锁就是HashTable的对象,所以HashTable的并发量低。为了实现线程安全以及高并发的需求就有了ConcurrentHashMap,Co
2020-05-28 02:24:18
2010
原创 HashMap源代码分析及相关问题
查看HashMap的代码之前我们先来看一下关于HashMap数据结构的题目,并且这些问题的答案都能够在代码中找到。P:HashMap的底层是怎么样的Q:在JDK1.8之前 HashMap的数据结构是数组 + 链表,从JDK1.8开始它的数据结构就再加上了红黑树。P:为什么要使用链表?Q:因为HashMap执行put操作的时候会对键名进行hash操作,hash过后会存在hash冲突的可能,如果只使用数组不使用链表来解决哈希冲突则会将之前同hash值进行覆盖也就查询不到之前put的值。P:后
2020-05-18 16:04:53
695
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人