- 博客(18)
- 收藏
- 关注
原创 Redis系列之----Redis的两种持久化机制(RDB和AOF)
Redis的两种持久化机制(RDB和AOF)什么是持久化Redis的数据是存储在内存中的,内存中的数据随着服务器的重启或者宕机便会不复存在,在生产环境,服务器宕机更是屡见不鲜,所以,我们希望Redis能够将数据从内存中以某种形式保存到磁盘中,使得重启的时候可以加载磁盘中的文件记录恢复数据,这一过程便是Redis的持久化。Redis支持两种持久化机制,一种是RDB,另一种...
2020-01-13 18:36:00
122
原创 Redis系列之----Redis的过期设置及淘汰策略
Redis的过期时间机制和内存淘汰策略Redis的数据是存储在内存中的,而服务器的内存大小是有限制的,除非宕机,否则这些数据会一直存在,对于一些不再使用的key,也应当进行删除,否则会浪费内存空间。而且有些场景需要这种有失效性的数据,比如限时优惠活动、用户session、验证码等。过了一定的时间就需要删除这些数据。为了解决这个问题,Redis提供了可以为这个值设置一个过期的时间功...
2020-01-13 10:46:00
1032
原创 Redis系列之----Redis的数据类型及使用场景
Redis是一个开源的、高性能的、基于键值对的缓存与存储系统,能够提供多种不同的键值数据类型来适应不同场景下的缓存和存储需求。Redis中所有的数据都存储在内存中,因此读写速度非常快,相比基于数据库的磁盘读写具有非常明显的优势,但是,由于Redis是存储在内存中的,存储数据的大小会受到内存的限制,而且如果服务器宕机的话数据将会丢失,当然,Redis也提供了持久化的机制来保证...
2020-01-10 11:29:00
97
原创 JVM系列(三):java的垃圾回收机制
java垃圾回收机制介绍上一篇讲述了JVM的内存模型,了解了到了绝大部分的对象是分配在堆上面的,我们在编码的时候并没有显示的指明哪些对象需要回收,但是程序在运行的过程中是会一直创建对象的,之所以没有内存溢出是因为我们的虚拟机帮我我们自动进行了垃圾回收,保证程序运行的时候有足够的空间来分配我们创建的对象。JVM被分为五大内存区域,其中程序计数器、虚拟机栈,本地方法栈是线程私...
2020-01-06 10:18:00
237
原创 JVM系列(四):JVM参数和可视化工具
JVM参数和监控工具介绍这篇文章主要有三部分内容,第一部分是介绍一些常用的java虚拟机的参数设置,第二部分是一些常用的用于监控虚拟机的一些命令,第三部分主要介绍一下根据这些监控命令集成的可视化工具。JVM参数Jvm的参数主要分为三类,一类是标准参数,一类是-X参数,还有一类是 XX参数。标准参数:标准参数中包括功能和输出的参数都是很稳定的,很可能在将来的 JVM 版...
2020-01-05 11:34:00
503
原创 JVM系列(二):JVM的内存模型
深入理解JVM内存模型Java虚拟机在执行Java程序的过程中,把它所管理里的内存划分了不同的数据类型区域,作为一名开发者,我们需要了解jvm的内存分配机制以及这些不同的数据区域各自的作用。JVM将内存划分成了以下几个运行时数据区: JVM一共...
2020-01-02 09:12:00
105
原创 JVM系列(一):类的加载机制
java的类加载机制我们知道,Java源文件是不能直接在虚拟机上面执行的,java虚拟机不和java在内的任何语言绑定,它只和“Class文件”这种特定的二进制文件有所关联,我们的java语言如果想在虚拟机上面执行,就必须要编译成.class形式的文件,虚拟机会把描述类的数据从class文件加载到内存。也就是说,一个java源文件如果被执行的话,需要经历以下过程:...
2019-12-30 09:49:00
137
原创 mysql存储引擎简介
mysql存储引擎简介什么是存储引擎mysql存储引擎是数据库如何存储数据、怎样建立索引以及如何查询更新数据等技术的实现方法,数据通过使用不同的技术存储在文件中,使用不同的存储机制、索引方式来提供不同的功能。在mysql这种关系型数据中心来说,数据是以表的方式来存储的,因此,简单点来说,存储引擎就是存储和操作此表的类型。mysql中有多种存储引擎,使用命令:show engi...
2019-12-14 22:00:00
78
原创 mysql主从复制原理及实践
Mysql主从复制原理及实践mysql主从框架MySQL主从架构是MySQL集群中最基本也是最常用的一种架构部署,能够满足很多业务需求,常见的有一主一从或者一主多从。可以防止单一主机的数据丢失,提高数据的安全性,务上可以实现读写分离,可以把一些读操作在从服务器上执行,减小主服务器的负担。主从复制原理mysql主从复制是指数据可以从一个mysql服务器节点复...
2019-12-14 09:53:00
120
原创 装饰者模式
装饰者模式 装饰者模式是23种设计模式之一,是指在不改变原来的类和使用继承的方式,动态的扩展这个类的功能。装饰者允许向一个现有的对象添加特定的功能却不改变它的结构。通过一个类来包装原有的类来提供额外的功能。特点(1) 装饰对象和真实对象有相同的接口。这样客户端对象就能以和真实对象相同的方式和装饰对象交互。(2) 装饰对象包含一个真实对象的引用(...
2019-09-15 11:32:00
181
原创 策略模式
策略模式 策略模式是一种软件设计模式,是指对象有某个行为,但是在不同的场合会有不同的实现算法,用编程语言来说,就是说这个类的行为和算法会在运行时作出改变。这种模式属于行为型模式。在我们生活中有这样的例子,比如说商场促销活动,不同的商品有这不同的促销方案八折、五折、生日卡,我们去旅行时,可以选择飞机、火车、大巴等多种出行方案,支付的时候可以选择微信、支付宝、银联等等。这种场景...
2019-04-21 19:41:00
56
原创 模板模式
模板模式 模板模式:一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,这种设计方式将一些步骤延迟到子类实现,但是子类却可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 模板方法为我们提供了一种代码复用的技巧,模板方法的抽象类可以定义具体方法、抽象方法和钩子。抽象方法由子类实现,钩子是一种方法,它可以不做任何事情,或者只做默认的事情,...
2019-04-17 23:14:00
63
原创 代理模式(静态代理、JDK动态代理原理分析、CGLIB动态代理)
代理模式 代理模式是设计模式之一,为一个对象提供一个替身或者占位符以控制对这个对象的访问,它给目标对象提供一个代理对象,由代理对象控制对目标对象的访问。那么为什么要使用代理模式呢?1、隔离,客户端类不能或者不想直接访问目标对象,代理类可以在远程客户端类和目标类之间充当中介。2.代理类可以对业务或者一些消息进行预处理,做一些过滤,然后再将消息转给目标类,主要处理逻辑还...
2019-04-12 09:32:00
93
原创 原型模式
原型模式是用于创建重复的对象,同时又能保证性能,通过复制现有实例来创建新的实例,无需知道类的信息。与通过对一个类进行实例化来构造新对象不同的是,原型模式是通过拷贝一个现有对象生成新对象的。那么java中是如何实现原型模式的呢?原型模式的本质就是克隆,拷贝一个一模一样的对象。java中的实现原型模式可以分为两种,一种是浅拷贝,一种是深拷贝。浅拷贝实现原型模式就是实现了一个克...
2019-04-07 11:39:00
64
原创 单例模式
单例模式是一种创建型模式,它确保程序中一个类最多只有一个实例。实现单例模式需要注意的几个点:①需要提供一个静态的获取该类的方法;②构造方法必须是私有的;那么都有哪些常见的创建单例的方法呢,这些线程是否安全呢?第一种:饿汉式饿汉式单例是在程序加载的时候就创建了这个对象的实例:public class HungrySingleton { pri...
2019-04-06 16:13:00
65
原创 Java 中Calendar、Date、SimpleDateFormat学习总结
在之前的项目中,经常会遇到Calendar,Date的一些操作时间的类,并且总会遇到时间日期之间的格式转化问题,虽然做完了但是总是忘记,记不清楚,每次还都要查找资料。今天总结一下,加深印象。CalendarCalendar是java.util 包下面的一个抽象类,它为特定瞬间与一组诸如YEAR、MONTH、DAY_OF_MONTH、HOUR等日历字段之间的转换提供了一些...
2017-06-19 10:14:00
100
原创 ztree学习笔记(一)
在项目当中,经常会用到ztree树形插件,之前做的几个项目当中都用到了这个插件,感觉功能还是很强大的,而且在网上还找到了中文的API,因为项目中的树形结构不是自己做的,所以现在从头学习一下,并且记录一下学习的过程。 先简单介绍一下ztree。 ztree是一款依靠jQuery实现的“树形”插件,它的特点是性能优异,配置灵活,功能强大,经常用于一些项目的功能管...
2017-06-14 14:36:00
93
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人