自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 RabbitMQ安装

Mac下安装RabbitMQ消息队列 #安装语言依赖 brew install erlang #下载安装rabbitmq brew install rabbitmq cd /usr/local/sbin #开启管理控制台插件 ./rabbitmq-plugins enable rabbitmq_management #启动服务 终端启动,关闭终端后服务关闭 ./rabbitmq-server #启动服务 后台启动 ./rabbitmq-server -detached #查看服务状态 ./rab

2020-06-05 16:59:55 112

原创 SpringBoot系列-第三章 SpringData JPA(Oracle)

创建数据库 使用数据库工具创建数据库 demo 配置依赖 oracle的依赖是无法从maven下载下来的,需要自行下载 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artif...

2019-12-26 10:37:09 173

原创 SpringBoot系列-第二章 SpringData JPA(Mysql)

创建数据库 使用数据库工具创建数据库 配置依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> &l...

2019-12-26 10:36:09 123

原创 SpringBoot系列-第一章 入门篇

简介 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。简单来说就是对很多常用第三方技术及框架进行自动配置,...

2019-12-26 10:34:47 143

原创 Redis-回收策略

当redis被当做缓存来使用时,当新增数据的时候,让它自动回收旧数据是件很方便的事情。LRU是Redis唯一支持的回收算法。 Maxmemory配置 maxmemory配置是用于配置Redis存储数据时指定限制的内存大小。通过redis.conf可以设置,或者使用config set 来进行运行时的配置。 例如配置内存最大为100mb,修改redis.conf文件 maxmemory 100mb ...

2019-11-14 16:08:38 365

原创 Redis-持久化

前言 Redis支持持久化,而且支持两种不同的持久化操作。 1.RDB(snapshotting快照) 在指定的条件下对数据做快照备份。 2.AOF(append-only file,只追加文件)记录Redis每次的命令,当服务器重启时,按照记录的命令恢复数据。 一.RDB持久化 1.简介 RDB持久化是通过快照完成的,当符合一定条件时,redis会自动将内存中的数据以二进制的方式生成RDB文件存...

2019-11-14 16:04:22 93

原创 Redis-入门简介

1.Redis简介 ​ Redis(全称:Remote Dictionary Server远程字典服务)是一个开源的使用c语音编写、支持网络、可基于内存的key-value型数据库。 性能极高 读的速度11万次/s 写的速度 8.1万次/s 丰富的数据类型 String List Set Hash Sorted Set(ZSet) 原子性 所有的操作都是原子性的 支持数据的持久化,可将内存...

2019-11-14 16:00:26 102

原创 ArrayList、Vector和LinkedList的区别

前言 ArrayList、Vector、LinkedList都实现了List接口,都可以对元素进行增删改查等操作,但彼此又有一些不同,因为底层实现的不同,在不同场景下性能也不同。 ArrayList 底层为数组,可自动扩容,每次扩容为1.5倍。 线程不安全 支持随机访问,查询效率高 插入和删除效率低,需要复制数组 Vector 底层为数组,可自动扩容,每次扩容为2倍。 线程安全,方法都使用s...

2019-11-01 17:44:38 86

原创 System.arraycopy()使用方法

简介 System类提供的静态方法且是个本地方法。实现是数组到数组之间的拷贝。 public static native void arraycopy(Object src, int srcPos, Object dest, int destPos, ...

2019-11-01 15:44:10 428

原创 重学List之LinkedList源码分析

1.简介 实现List接口,继承添加,修改,遍历,包含等父类方法。 实现Deque接口,Deque双端队列,支持LinkedList可当队列使用,增加队列相关方法。 继承AbstractSequentialList,AbstractSequentialList继承AbstractList 实现Cloneable接口,可以被克隆。 实现java.io.Serializable接口,支持序列化。 ...

2019-11-01 15:43:25 89

原创 重学List之Vector源码分析

1.简介 继承AbstractList,实现List接口,继承添加,修改,遍历,包含等父类方法。 实现RandmoAccess接口,标记性接口,即Vector是支持快速随机访问的。 实现Cloneable接口,可以被克隆。 实现java.io.Serializable接口,支持序列化。 2.成员属性 //存储数据的数组 protected Object[] elementData; //数...

2019-11-01 15:42:22 75

原创 重学List之ArrayList源码分析

1.简介 继承AbstractList,实现List接口,继承添加,修改,遍历,包含等父类方法。 实现RandmoAccess接口,标记性接口,即ArrayList是支持快速随机访问的。 实现Cloneable接口,可以被克隆。 实现java.io.Serializable接口,支持序列化。 2.成员属性 //默认的初始化容量 private static final int DEFAULT...

2019-11-01 15:41:01 99

原创 隔离级别

隔离级别 下面简单的介绍一下四种隔离级别: READ UNCOMMITTED(未提交读) READ UNCOMMITTED(未提交读) 在read uncommitted级别,事务中的修改,即使没有提交,对其他事务也都是可见的。事务可以读取未提交的数据,这也被称为脏读(Dirty Read) 。这个级别会导致很多问题,从性能上来说,它也不会比其他的级别好太多,但却缺乏其他级别的很多好处,除非真的有...

2019-10-24 17:06:24 217

原创 Java8-Predicate的简单使用

Predicate是个断言接口(给定lambda表达式,返回boolean值) @FunctionalInterface public interface Predicate<T> { boolean test(T t); // && default Predicate<T> and(Predicate<? super T...

2019-10-24 16:02:26 550

空空如也

空空如也

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

TA关注的人

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