自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 简单介绍JAVA垃圾回收,和常用的垃圾回收器

什么是垃圾:任何一种语言在使用的时候都会产生垃圾,所谓的垃圾就是我们在计算机中分配出去的内存,但是已经没有人再去使用这个内存了。只不过有一些语言是需要我们自己进行垃圾回收的,例如:C,C++(优点:效率更高,缺点:编码时更复杂)。还有一些语言会有专门的垃圾回收期帮助我们进行回收,例如:JAVA,Python(优点:编码高效,缺点:效率相对缓慢,不过在垃圾回收器的不断提高下,效率已经渐渐提高很多...

2020-04-21 17:26:04 583

原创 2020-08-13

Nacos 服务注册的部分源码导读。(建议结合源码一起观看)

2020-08-13 19:48:58 118

原创 JVM调优和调优工具的简介

什么是JVM调优?其实无非就是调节JVM启动时配置的那些参数。例如:-Xmx:最大堆内存,如:-Xmx512m -Xms:初始时堆内存,如:-Xms256m -XX:MaxNewSize:最大年轻区内存根据我们当前的机器配置,选择适当的GC收集器,调节堆内存的大小,乃至与一些更加细致入微的一些参数,如是否开启偏向锁等等。。。JVM启动参数的概述:标准参数:以 "-" 开头...

2020-04-22 18:09:50 734

原创 JAVA中Wait和Sleep的区别

JAVA中Wait和Sleep的区别:这个问题在面试的过程中想必有很多小伙伴都有遇到过。可能是因为Wait和Sleep都会使当前线程在一段时间变成一种不可用的状态(这里的不可用,不代表任何线程的状态和JAVA线程状态。仅仅表示使用者客观的感受。),从而面试官想要考究一下面试者的一个基础知识的理解程度。下面我们从下面几个角度去分析一下这两个方法的不同:不同点:wait():wait(...

2020-02-22 16:21:02 146

原创 JAVA线程的创建方式

JAVA创建线程的两种方式(我看网上有一部分帖子写JAVA创建线程有三种方式,其实是不完全正确的。java的官方文档中明确声明了只有两种创建方式,第三种使用线程池的其实并不算是,他的原理也是使用了implement Runnable的方式。)There are two ways to create a new thread of execution. One is to declare a...

2020-02-22 14:56:07 154

原创 JAVA的线程状态

JAVA 线程的状态 JAVA 线程的创建方式JAVA线程的状态(首先说一下,我看网上有很多帖子说java线程有5种状态,实际上是不正确的。这里请各位客官不要把JAVA 线程的状态和操作系统线程的状态弄混淆了,JAVA线程的状态在JAVA的官方文档上已经明确表明了,有6种)JAVA官方文档:A thread state. A thread can be in one of the...

2020-02-17 22:01:41 110

原创 Redis分布式锁

使用Redis实现分布式锁主要需要解决以下几点问题:安全属性(Safety property): 独享(相互排斥)。在任意一个时刻,只有一个客户端持有锁。 活性A(Liveness property A): 无死锁。即便持有锁的客户端崩溃(crashed)或者网络被分裂(gets partitioned),锁仍然可以被获取。 活性B(Liveness property B): 容错。 只要...

2020-02-15 11:57:36 1276

原创 Redis缓存击穿,传统,雪崩

Redis的三种常见的使用问题缓存击穿(缓存的数据DB中不存在,缓存中也不存在。但是高频次的无结果查询全部落在DB上,从而影响DB性能) 缓存穿透(当热点数据发生过期时。高频次的访问全部落在DB上,从而影响DB性能) 缓存雪崩(和缓存穿透相似。很多的热点数据同一时间过期。)缓存击穿描述:缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时需要从数据库查询,查不到数据则不写入缓...

2020-02-14 13:18:39 407 1

原创 Redis集群

目前为止Redis官方支持的三种集群方式(以下内容仅为作者的个人理解,如果存在错误欢迎指出)1:Redis主从配置(容错率较低,master节点宕机后整个服务就不可用了。)2:Redis哨兵模式(是在主从集群的升级版本,支持master自动切换。不支持横向扩容)3:Cluster集群模式(需要升级至Redis 3.0)Redis主从配置简介:主:一个Redis服务器为M...

2020-02-13 21:56:55 3268 1

原创 Redis特殊的数据类型

Redis特殊的三种数据类型(为什么说他特殊呢?如果使用type 命令查看,他还是String类型的,但是他的语法和命令和String又完全不一样)1:HyperLogLog(基数估算器)...

2020-02-13 14:04:44 312 1

原创 Redis基础数据类型

Redis的5大数据类型1:String(简单的字符串类型)2:Hash(类似于Java当中Map的数据结构)3:List(类似于双向链表)4:Set(一个无序的Set集合,不存在重复值)5:zSet(根据Score排序的Set集合,不存在重复值)Stringstring 是 redis 最基本的类型,你可以理解成与 Memcached 一模一样的类型,一个 key 对...

2020-02-12 16:36:09 287 1

空空如也

空空如也

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

TA关注的人

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