- 博客(6)
- 收藏
- 关注
原创 mysql高级
一、redis介绍 简单来说 Redis 就是一个使用 C 语言开发的数据库,不过与传统数据库不同的是 Redis 的数据是存在内存中的 ,也就是它是内存数据库,所以读写速度非常快,因此 Redis 被广泛应用于缓存方向。 另外,Redis 除了做缓存之外,Redis 也经常用来做分布式锁,甚至是消息队列。 Redis 提供了多种数据类型来支持不同的业务场景。Redis 还支持事务 、持久化、Lua 脚本、多种集群方案。 Redis 是速度非常快的非关系型(NoSQL)内存键值 数据库,可以存储键和五种不同
2021-05-10 11:25:06
316
2
原创 ThreadLoad
1、ThreadLocal 简介 多线程访问同一个共享变量的时候容易出现并发问题,特别是多个线程对一个变量进行写入的时候,为了保证线程安全,一般使用者在访问共享变量的时候需要进行额外的同步措施才能保证线程安全性。 ThreadLocal是除了加锁这种同步方式之外的一种保证一种规避多线程访问出现线程不安全的方法,当我们在创建一个变量后,如果每个线程对其进行访问的时候访问的都是线程自己的变量这样就不会存在线程不安全问题。 ThreadLocal是JDK包提供的,它提供线程本地变量,==如果你创建了一个Threa
2021-04-25 15:14:34
486
原创 HashMap源码分析
HashMap源码 参考https://blog.csdn.net/carson_ho/article/details/79373026/和相关书籍。 一、jdk1.8之前 JDK1.8 之前 HashMap 底层是 数组+链表 。也就是 链表散列。 HashMap 通过 key 的 hashCode 得到 hash 值,然后通过 (n - 1) & hash 判断当前元素存放的位置(这里的 n 指的是数组的长度)。 如果当前位置存在元素的话,就判断该元素与要存入的元素的 hash 值以及 key
2021-04-23 15:06:01
144
1
原创 异常分类与处理
核心卷1书上是这个图。 在java中,所有的异常都有一个共同的祖先java.lang包中的Throwable类。Throwable类有两个重要的子类Exception(异常)和Error(错误)。Exception能被程序本身处理,Error是无法处理的(只能尽力避免)。 exception和error二者都是java异常处理的重要子类,各自都包含大量子类。 1、exception:程序本身可以处理的异常,可以通过catch来进行捕获。exception又可以分为 受检查异常(必须处理)和不受检查异常(可.
2021-04-21 19:29:57
136
原创 == 与 equals(重要);hashCode() 和 equals()
思考 1 equals() 的作用是什么? 2 equals() 与 == 的区别是什么? 3 hashCode() 的作用是什么? 4 hashCode() 和 equals() 之间有什么联系? 一、equals() 的作用 equals() : 作用:判断两个对象是否相等。 **equals()**定义在JDK的Object.java中。通过判断两个对象的地址是否相等(即,是否是同一个对象)来区分它们是否相等。源码如下: public boolean equals(Object obj) {
2021-04-21 19:27:05
76
原创 git 克隆,上传,更新
一、克隆远程仓库 克隆一个项目和它的整个代码历史(版本信息) $ git clone https://github.com/honeybeey/springcloud-config.git 二、上传到github 1.进入这个文件夹,右键 git bash 2.在命令行中输入git init把这个文件夹变成Git可管理的仓库 3.这时你会发现test里面多了个.git文件夹,它是Git用来跟踪和管理版本库的,因为它默认是隐藏文件,要是看不到就设置下文件夹和搜索选项。 之后把需要上传到GitHub的文件全
2021-01-21 20:02:17
529
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人