- 博客(19)
- 收藏
- 关注
原创 在SpringBoot项目中快速使用Neo4j
在SpringBoot项目中快速使用Neo4j本文是在看了https://blog.csdn.net/zt15732625878/article/details/98797467这篇文章后,发现其中有一些内容有遗漏,而对其中缺少的部分进行补充并记录。1、Pom文件中导入依赖 <parent> <artifactId>spring-boot-starter-parent</artifactId> <groupId>or
2021-05-28 13:58:03 686 2
原创 Spring Boot自定义Starter编写Demo
Spring Boot的自定义Starter 一般创建自定义Starter时,会分为两个项目:xxx-spring-boot-starter, xxx-spring-boot-autoconfigure。starter模块不写任何业务代码,只用来引入autoconfigure模块的依赖,而在其他项目引入该自定义starter时,直接引用starter模块的依赖即可。 下面是编写自定义starter的流程:创建两个模块:这里以example-spring-boot-starter 和 exam
2021-05-17 13:25:36 416
原创 软件测试复习要点
第1章《软件测试概述》软件过程模型:瀑布过程模型(是一种线性思维的体现)螺旋过程模型(依据前一个版本的结果构造新的版本)增量过程模型(用一种几乎连续的过程小幅度推进项目)快速原型过程模型(在设计人员和用户的紧密配合下,快速确定软件系统的基本要求,尽快实现一个可运行、功能简单的原型系统,然后不断扩充完善得到最终的软件系统)敏捷过程模型(迭代式增量软件开发;把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,并且过程中软件一直处于可用状态)软件缺陷与软件故障定..
2021-01-03 14:41:52 1408
原创 ElasticSearch的锁与版本控制
ElasticSearch的版本控制在使用ES进行文档的更新操作时,会首先读取文档中的原数据,然后更新数据后重新索引该文档,那么无论进行多少次的更新,最后保留的只有最后一份的数据,为了保证更新操作在多线程下的安全性问题,ElasticSearch借助了(乐观)锁来进行版本控制。ElasticSearch的锁ElasticSearch使用的是乐观锁,即每次读取数据时都认为别人不会修改数据,只在提交数据时检查数据是否被修改,这种方式相对悲观锁在锁的开销上更小,可以提高吞吐量。ElasticSearch版
2020-12-14 22:45:56 400
原创 ElasticSearch的文档路由
ElasticSearch的文档路由因为ElasticSearch是一个分布式系统,当将一个文档存储到ES上,该文档实际是被存储到某一个主分片中。默认的分片路由例如创建一个名字为blog,分片数=2,副本数=0的索引:此时向其中存入一个文档:PUT blog/_doc/a{ "title":"a"}可以使用GET _cat/shards/blog?v查看各分片中的数据:(在只有一个文档的时候可以知道文档被存入了哪个分片)此时再存入一个文档:PUT blog/_doc/b{
2020-12-13 22:14:03 157
原创 ElasticSearch的文档操作
ElasticSearch的文档操作1、新建文档新建文档首先要新建一个索引# 创建索引PUT blog新建文档:# 新建文档(PUT中的“1”是添加的文档的id)PUT blog/_doc/1{ "title":"添加文档", "date":"2020/12/13", "content":"文档的内容哒哒哒"}# 不指定id添加文档的方法(会自动生成id)POST blog/_doc{ "title":"不指定id", "date":"2020/12/13",
2020-12-13 22:11:45 199 1
原创 ElasticSearch的索引管理
ElasticSearch的索引管理这里借助Kibana工具(也可以使用Postman,但是Kibana因为有提示,会相对方便一些),进行ElasticSearch的索引的常见操作注:下面的命令演示,均以book作为索引名称,也就是说book的位置就是使用时索引名称应该写的位置添加索引PUT book修改索引配置// 设置索引的副本个数PUT book/_settings{ "number_of_replicas": 2}// 设置索引的读写权限PUT book/_set
2020-12-13 22:08:26 222
原创 ElasticSearch的基础使用
一、ElasticSearch基础使用1、下载ElasticSearch可以前往官网下载对应的版本https://www.elastic.co/cn/downloads/elasticsearch2、运行ElasticSearch这里如果使用windows版本,直接将下载下来的安装包解压,进入bin目录在当前的地址栏上输入cmd打开当前目录下的命令窗口在命令窗口中输入elasticsearch回车即可开始运行es服务当看到下面的started时,表示启动成功可以在浏览器中使用ip地址
2020-12-13 22:06:33 141
原创 简述自定义注解
自定义注解的使用标注在注解上的常用注解最重要的两个注解:@Retention与@Target, 一般自定义注解上都需要加上这两个注解@Retention:用来指定注解的生命周期,可以指定的生命周期有:(RetentionPolicy枚举类的)SOURCE、CLASS、RUNTIME,如果不加此注解,默认生命周期为CLASSSOURCE:只在源代码上显示,编译后不保存。CLASS:编译后会留在class文件中,但运行程序时JVM不会保留该注解。RUNTIME:编译后留在class文件中,且运行
2020-12-01 16:37:16 264
原创 SpringBoot简单整合RabbitMQ
SpringBoot整合RabbitMQRabbitMQ简介RabbitMQ是由erlang开发的AMQP(Advanced Message Queuing Protocol)的开源实现。核心概念Message消息,消息是不具名的,它由消息头和消息体组成。消息体是不透明的,而消息头则由一系列的可选属性组成,这些属性包括routing-key(路由键)、priority(相对于其他消息的优先权)、delivery-mode(指出该消息可能需要持久性存储)等。Publisher消息的生产者,也是一
2020-11-24 17:10:36 418 1
原创 Spring Boot2.X使用Redis作为缓存组件
SpringBoot整合Redis作为缓存此篇需要与前面整合默认缓存组件结合阅读(前面的缓存开启的注解等这里不再赘述)SpringBoot的默认缓存使用一、最简易方法直接在pom文件中引入Redis的依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId&g
2020-11-22 22:10:44 138
原创 SpringBoot的默认缓存使用
Spring自带缓存在不使用Redis等缓存组件时,Spring默认的缓存机制,是通过一个ConcurrentMapCacheManager,来获取ConcurrentMapCache类型的缓存组件,缓存数据都存放在ConcurrentHashMap中。主要注解:@EnableCaching:标注在主启动类上,表示开启缓存@Cacheable:标注在方法上,被标注的方法会使用缓存@CacheEvict@CachePut@EnableCaching@SpringBootApplicatio
2020-11-22 12:09:14 1157
原创 @Mapper与@MapperScan
如何将Mapper接口加入容器在SpringBoot的使用过程中,以MyBatis作为持久层的时候,向IOC容器中注入Mapper接口时有两种方法:在Mapper接口上加@Mapper注解在SpringBoot的主启动类上加@MapperScan(…)注解@Mapper@Mapperpublic interface EmployeeMapper { @Select("SELECT * FROM employee WHERE id=#{id}") Employee getEmp
2020-11-21 20:10:42 284
原创 Eureka的常用配置
一、单机Eureka配置(无集群)Eureka服务端引入依赖注意细节:这里artifactId是 spring-cloud-starter-netflix-eureka-server 如果没有starter会报错!<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server&
2020-11-20 16:24:31 824 5
原创 线程池知识点总结
线程池线程池的优势降低系统资源消耗,可以重用已存在的线程,减少了线程创建和销毁的不必要消耗;提高系统响应速度,当有任务到达时,通过重用已存在线程,可以无需等待新线程的创建;方便管理线程并发数量;还有一些扩展功能,如延时定时线程池线程池的流程)基础的使用主要通过Executors的newXXXThreadPool();/newXXXThreadExecutor();方法来创建线程池(返回ExecutorService对象,ExecutorServcice是Java提供的用于管理线程池的类
2020-11-13 22:15:35 146
原创 Java整合Redis & 自定义RedisTemplate
Java整合Redis服务端配置首先配置Linux端:开放服务器防火墙的redis的端口[root@localhost bin]# firewall-cmd --get-active-zonespublic interfaces: ens33[root@localhost bin]# firewall-cmd --zone=public --add-port 6379/tcp --permanentsuccess[root@localhost bin]# firewall-cmd --re
2020-10-19 17:35:36 786
原创 Redis进阶攻略
Redis进阶Redis.conf解析Redis.conf是我们开启Redis服务器时使用的配置文件,关于Redis大多数设置都需要在配置文件中进行。下面分析配置文件的常用的一些设置:单位换算includes 引入外部配置NETWORK 网络相关配置——常用################################## NETWORK ###################################### 这里一些官方注释省略了... ... bind
2020-10-19 11:57:19 130
原创 【笔记】Spring注解
注解形式的Spring注解形式存放Bean时分为——功能性的类(三层或其他功能类)和实体类:三层类或功能性类注解: @Repository @Service @Controller @Component实体类注解: @Bean产生 SpringIOC 容器有两种形式:①通过XML文件配置②通过带有**@Configuration**注解的类(也叫配置类)来获得IOC容器注意:两种形式获得的IoC容器是独立的。下面介绍通过注解得到的IoC容器的各种使用方式:取Bean:
2020-10-18 09:29:43 202
原创 Redis基础与常用命令汇总
Redis Note一、NoSQLNoSQL = Not only SQLNoSQL的四大分类1、键值对:Redis、Tair…2、列存储数据库:大数据中,HBase,分布式文件系统3、文档型数据库:MongoDB…4、图形数据库:Neo4J、InfoGrid…二、Redis 概述Remote Dicitionary Server —— 远程字典服务C语言编写,可以基于内存也可以持久化的日志型,Key-Value形式的数据库。Redis的默认端口:6379Redis能干嘛
2020-10-18 09:26:23 283 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人