自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 从MySQL底层理解并优化Limit实战

前提 在招聘开发中,我看到简历上面只要写系统中随着业务的发展数据库表存储的数据越来越多,原先的SQL在没做优化的情况下会变得越来越慢稍不注意就会造成我们线上系统的崩溃。

2021-06-20 01:13:29 298

原创 简单易懂ThreadLocal源码详解(上)

最近总是看到或者接触到ThreadLocal,然后想起之前看的ThreadLocal源码但是记忆不是特别的清晰。 今天写个博客顺便温习一下。 ThreadLocal的结构 使用方法:ThreadLocal<Object> threadLocal = new ThreadLocal<>(); 在ThreadLocal中并没有锁,每个线程使用ThreadLocal时都会new一个新的对象分配到堆内存中。每一个ThreadLocal对象又要管理着一个Map来达到每个线程都拥有

2020-07-19 03:40:55 239

原创 Java之NIO原理

本来打算一周写一篇文章进行技术记录和分享的,但是最近有些忙估计有几个星期没有更了也不知道要写些什么好???? 今晚突发奇想想写一下IO模型方面的,所以就萌生了写这篇文章的想法。 如果有时间后面可能会用Java语言来实现NIO模型并且做一个简单的通信。 什么是NIO NIO是一个IO模型,比NIO更早的是BIO(意为阻塞同步IO)而NIO则是非阻塞同步IO NIO与BIO相比有哪些好处 BIO名副其实是一个阻塞同步IO,当链接进来时会为每一个链接创建一个线程来处理读写请求而当线程没有进行.

2020-06-15 02:48:31 236

原创 ConcurrentHashMap JDK1.7 JDK1.8详解

ConcurrentHashMap是并发工具包的集合不同于HashMap,HashMap它是一个线程不安全的集合而ConcurrentHashMap是一个线程安全的集合。 Hashtable跟HashMap在源代码的实现上是差不多一样的,但它是线程安全的因为HashTable的每一个方法都上锁了。HashTable锁了方法导致HashTable只有一把锁而这把锁就是HashTable的对象,所以HashTable的并发量低。 为了实现线程安全以及高并发的需求就有了ConcurrentHashMap,Co

2020-05-28 02:24:18 1917

原创 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 586 2

2020广工.pdf

广东工业大学研究生招生目录

2020-05-21

空空如也

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

TA关注的人

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