- 博客(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关注的人