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

原创 简单介绍JAVA垃圾回收,和常用的垃圾回收器
什么是垃圾:任何一种语言在使用的时候都会产生垃圾,所谓的垃圾就是我们在计算机中分配出去的内存,但是已经没有人再去使用这个内存了。只不过有一些语言是需要我们自己进行垃圾回收的,例如:C,C++(优点:效率更高,缺点:编码时更复杂)。还有一些语言会有专门的垃圾回收期帮助我们进行回收,例如:JAVA,Python(优点:编码高效,缺点:效率相对缓慢,不过在垃圾回收器的不断提高下,效率已经渐渐提高很多...
2020-04-21 17:26:04
616
原创 JVM调优和调优工具的简介
什么是JVM调优?其实无非就是调节JVM启动时配置的那些参数。例如:-Xmx:最大堆内存,如:-Xmx512m -Xms:初始时堆内存,如:-Xms256m -XX:MaxNewSize:最大年轻区内存根据我们当前的机器配置,选择适当的GC收集器,调节堆内存的大小,乃至与一些更加细致入微的一些参数,如是否开启偏向锁等等。。。JVM启动参数的概述:标准参数:以 "-" 开头...
2020-04-22 18:09:50
762
原创 JAVA中Wait和Sleep的区别
JAVA中Wait和Sleep的区别:这个问题在面试的过程中想必有很多小伙伴都有遇到过。可能是因为Wait和Sleep都会使当前线程在一段时间变成一种不可用的状态(这里的不可用,不代表任何线程的状态和JAVA线程状态。仅仅表示使用者客观的感受。),从而面试官想要考究一下面试者的一个基础知识的理解程度。下面我们从下面几个角度去分析一下这两个方法的不同:不同点:wait():wait(...
2020-02-22 16:21:02
166
原创 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
172
原创 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
121
原创 Redis分布式锁
使用Redis实现分布式锁主要需要解决以下几点问题:安全属性(Safety property): 独享(相互排斥)。在任意一个时刻,只有一个客户端持有锁。 活性A(Liveness property A): 无死锁。即便持有锁的客户端崩溃(crashed)或者网络被分裂(gets partitioned),锁仍然可以被获取。 活性B(Liveness property B): 容错。 只要...
2020-02-15 11:57:36
1298
原创 Redis缓存击穿,传统,雪崩
Redis的三种常见的使用问题缓存击穿(缓存的数据DB中不存在,缓存中也不存在。但是高频次的无结果查询全部落在DB上,从而影响DB性能) 缓存穿透(当热点数据发生过期时。高频次的访问全部落在DB上,从而影响DB性能) 缓存雪崩(和缓存穿透相似。很多的热点数据同一时间过期。)缓存击穿描述:缓存穿透是指查询一个一定不存在的数据,由于缓存是不命中时需要从数据库查询,查不到数据则不写入缓...
2020-02-14 13:18:39
433
1
原创 Redis集群
目前为止Redis官方支持的三种集群方式(以下内容仅为作者的个人理解,如果存在错误欢迎指出)1:Redis主从配置(容错率较低,master节点宕机后整个服务就不可用了。)2:Redis哨兵模式(是在主从集群的升级版本,支持master自动切换。不支持横向扩容)3:Cluster集群模式(需要升级至Redis 3.0)Redis主从配置简介:主:一个Redis服务器为M...
2020-02-13 21:56:55
3305
1
原创 Redis特殊的数据类型
Redis特殊的三种数据类型(为什么说他特殊呢?如果使用type 命令查看,他还是String类型的,但是他的语法和命令和String又完全不一样)1:HyperLogLog(基数估算器)...
2020-02-13 14:04:44
330
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
311
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人