- 博客(53)
- 收藏
- 关注
原创 spring boot集成Knife4j
Spring Boot 版本建议 2.4.0~3.0.0之间Spring Boot 版本 < 2.4 版本则建议选择Knife4j 4.0之前的版本Knife4j是一个基于Swagger构建的开源JavaAPI文档工具,它为Java开发者提供了生成、展示和调试API文档的功能。它提供了一套美观且功能强大的界面,可以自动生成API文档,并支持接口分组、参数设置、请求示例、响应模型配置等高级功能。
2024-05-21 17:29:37
1983
2
原创 java系列(五)--网络编程
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例
2021-02-18 22:29:53
337
原创 java系列(四)--注解和反射
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例
2021-02-17 15:19:14
347
3
原创 java系列(二)--java多线程
文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport warningsw
2021-02-17 12:51:39
434
2
原创 java系列(一)--java基础(未完成)
文章目录一、基础语法二、流程控制三、方法详解四、数组五、面向对象六、异常七、java常用类八、集合九、IO流总结一、基础语法二、流程控制三、方法详解四、数组五、面向对象六、异常七、java常用类八、集合九、IO流总结...
2021-02-15 17:36:24
108
2
原创 Git使用系列(二):Git使用
目录前言一、新建本地仓库(两种方法)1、本地新建2、克隆远程仓库前言Git使用系列(一):学习Git一、新建本地仓库(两种方法)1、本地新建右键 git bash here#当前项目的跟目录,执行后会生成隐藏文件夹.gitgit init2、克隆远程仓库右键 git bash here#git clone "xxxxx"```:学习Git
目录前言一、Git配置1、查看配置2、配置用户名和邮箱1.引入库总结前言下载git安装,直接下一步即可,按默认选择 不用更改(安装目录可以除外)。下载地址:官网一、Git配置1、查看配置1.1查看所有配置(1.2和1.3加起来)git config -l1.2查看系统配置(安装目录Git\etc目录下gitconfig文件)git config --system --list1.3 查看用户(global)配置(C:\Users\xxx目录下.gitconfig文件)git co
2020-12-16 22:37:12
109
原创 Elasticsearch系列(三):kibana使用
文章目录一、简单命令 (增删改查)1、新增2、查询3、删除总结# 前言Dev Tools中输入命令一、简单命令 (增删改查)1、新增# 制定id为1PUT /megacorp/employee/1{ "first_name" : "John", "last_name" : "Smith", "age" : 25, "about" : "I love to go rock climbing", "interests": [
2020-12-11 23:53:53
135
原创 Elasticsearch系列(二):安装kibana和IK分词器
文章目录前言一、安装kibana1.下载并解压2.修改配置3. 启动前言一、安装kibana1.下载并解压下载版本和Elasticsearch版本保持一致,这里是6.8.4版本地址官网# 下载wget https://artifacts.elastic.co/downloads/kibana/kibana-6.8.4-linux-x86_64.tar.gz#解压tar -zxvf kibana-6.8.4-linux-x86_64.tar.gz2.修改配置#配置本机ipse
2020-12-06 23:41:15
164
原创 Elasticsearch系列(一):安装
Elasticsearch 是一个实时的分布式搜索分析引擎,它被用作全文检索、结构化搜索、分析以及这三个功能的组合。Elasticsearch建立在一个全文搜索引擎库 Apache Lucene 基础之上。Elasticsearch 不仅仅是 Lucene,并且也不仅仅只是一个全文搜索引擎,它可以被下面这样准确的形容:一个分布式的实时文档存储,每个字段 可以被索引与搜索一个分布式实时分析搜索引擎能胜任上百个服务节点的扩展,并支持 PB 级别的结构化或者非结构化数据...
2020-12-01 17:21:00
146
原创 RocketMQ系列(七):RocketMQ源码分析一
目录文章目录目录前言一、源码下载并导入二、启动namesrv二、启动broker三、启动Producer四、启动Consumer前言本文是基于rocketmq源码的启动,简单的发送和接受实现一、源码下载并导入1.下载源码github地址: https://github.com/apache/rocketmq2.导入idea在根目录下创建conf文件夹复制distribution项目下conf文件里面的broker.conf、logback_broker.xml、logback_name
2020-12-01 14:51:15
486
原创 RocketMQ系列(四):运维常见问题
https://github.com/apache/rocketmq/blob/master/docs/cn/operation.md
2020-11-27 14:54:50
1994
转载 RocketMQ系列(一):RocketMQ基本概念
基本概念1、消息模型(Message Model)RocketMQ主要由 Producer、Broker、Consumer 三部分组成,其中Producer 负责生产消息,Consumer 负责消费消息,Broker 负责存储消息。Broker 在实际部署过程中对应一台服务器,每个 Broker 可以存储多个Topic的消息,每个Topic的消息也可以分片存储于不同的 Broker。Message Queue 用于存储消息的物理地址,每个Topic中的消息地址存储于多个 Message Queue 中。
2020-11-26 16:00:20
224
原创 RocketMQ系列(三):RocketMQ集群搭建
1、概念介绍1.、NameServer是一个几乎无状态节点,可集群部署,节点之间无任何信息同步。2、Broker部署相对复杂,Broker分为Master和Slave,一个Master可以对应多个Slave,但是一个Slave只能对应一个Master。Master与Slave的对应关系通过指定相同的BrokerName,不同的BrokerId来定义,BrokerId为0表示Master,非0表示Slave.Master也可以部署多个。每个Broker与NameServer集群中的所有节点建立长连接,定
2020-11-26 15:40:00
332
原创 RocketMQ系列(六):RocketMQ和springboot集成
1、下载依赖 <dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-spring-boot-starter</artifactId> <version>2.1.1</version> </dependency>2、编写生产者和消费者2.1编写生产者#修改配置文件rocketmq
2020-11-26 15:20:30
244
原创 RocketMQ系列(五):RocketMQ和spring集成
1、下载依赖 <dependency> <groupId>org.apache.rocketmq</groupId> <artifactId>rocketmq-client</artifactId> <version>4.7.1</version> </dependency>2、编写生产者和消费者2.1、编写生产者(包含同步消息、异步消息、单向消息、
2020-11-26 14:55:56
277
原创 IDEA中多module的springboot工程创建
1、创建父工程1.1根据Spring Initializr创建1.2、删除多余文件并修改pom(增加packaging)1.3、对该工程执行mvn clean install2、子项目2.1、在工程上右键,New-Module2.2、删除不必要的文件2.3、修改子pom的parent节点,改为父pom的信息2.4、修改父级pom(增加modules)2.5 子项目执行mvn clean install...
2020-11-24 13:19:48
469
原创 RocketMQ系列(二):linux环境下软件安装之RocketMQ
1、下载官网通过xftp下载,解压unzip rocketmq-all-4.7.1-bin-release.zip 重命名为rocketmq
2020-11-22 23:50:22
248
转载 linux环境下Redis哨兵(Sentinel)模式
基于Redis主从复制中的配置 没有设置密码且3.2 永久设置的情况下1、配置#简单配置 只是测试sentinel monitor mymaster 127.0.0.1 6379 12、操作2.1、依次启动6379 、6380、6381端口,执行命令info replication2.2、启动sentinel#进入redis目录cd /usr/local/redis/bin#启动 后面加上配置文件的路径./redis-sentinel /usr/local/redis/config
2020-11-20 17:08:45
798
原创 linux环境下软件安装之Maven
1、下载(目录/usr/local)官网1.1、右键复制链接wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz1.2、下载通过xftp上传2、解压并修改解压后文件为maven3.6.3#解压tar -xvzf apache-maven-3.6.3-bin.tar.gz3、配置环境变量#添加maven的安装目录MAVEN_H
2020-11-18 09:27:34
203
原创 linux环境下Redis主从复制
1、修改配置文件在redis.conf目录下复制两份配置文件 修改名为redis6380.conf,redis6381.conf,修改几项配置(此设置在同一个Linux服务器下搭建,如果在不同服务器,还需要修改主机ip),以redis6380.conf为例 # 1.端口号 port 6380 # 2.pid pidfile /var/run/redis_6380.pid # 3.日志 logfile "file6380.log" # 4.rdb备份文件 dbfilename dump63
2020-11-16 17:25:03
254
原创 redis之benchmark压力测试
1、命令 #进入redis/bin目录下:./redis-benchmark -h localhost -p 6379 -c 100 -n 100000运行结果:
2020-11-09 16:51:05
163
原创 linux环境下软件安装之Redis
1、下载1.1、通过命令下载:#在安装目录操作,我的是/usr/localwget http://download.redis.io/releases/redis-5.0.7.tar.gz1.2 官网下载后 通过xftp上传2、解压(修改解压后文件为redis)#根据版本不同修改tar -zvxf redis-6.0.9.tar.gz3、编译进去/usr/local/redis目录,输入命令make执行编译命令make结果如下:...
2020-11-06 17:29:57
358
原创 linux环境下软件安装之Mysql7
本文只作为自己记录,原文章为 https://www.jianshu.com/p/276d59cbc529,里面列举了很多出可能出现的错误,描述更细致准确。1、下载(/usr/local文件夹下)官网下载后 通过xftp上传通过命令行下载:#wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz2、解压#修改解压后文件夹为mysqltar x.
2020-11-06 16:31:04
786
原创 linux环境下软件安装之nginx
1、前提1.1、首先要确认系统中安装了gcc、pcre-devel、zlib-devel、openssl-devel
2020-11-05 13:08:31
183
原创 linux环境下软件安装之jdk
1、下载jdk1.1、官网地址1.2、百度云盘提取码:b41u2、通过xftp上传到服务器opt文件下解压: tar -zxvf jdk-8u11-linux-x64.tar.gz(根据版本不同 修改jdk-8等)3、配置环境变量打开/etc/profile在末尾添加以下代码 #java environmentexport JAVA_HOME=/opt/jdk1.8.0_11export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOM
2020-11-04 23:58:51
185
原创 spring整合mybatis时,mybatis一级缓存失效原因
因为mybatis和spring的集成包当中扩展了一个类SqlSessionTemplate,这个类替代了原来的DefaultSqlSession,SqlSessionTemplate当中的所有查询方法不是直接查询,而是经过一个代理对象,代理对象增强了查询方法,主要是关闭了sessionDefaultSqlSession类 @Override public <E> List<E> selectList(String statement, Object parameter.
2020-07-02 14:32:58
338
原创 spring+mybatis日志
spring4默认日志是log4j, spring5默认日志是JULspring4下使用JCL时,如果有log4j的jar,用的具体实现类是log4j,否则用的具体实现类是JULspring4下使用JCL时,用的具体实现类是JUL1、spring4下日志加载顺序 //循环 for(int i=0; i<classesToDiscover.length && result == null; ++i) { result = createLogFro.
2020-07-01 14:30:03
358
1
原创 spring源码解析笔记二(纯属记录)
一、AbstractApplicationContext类@Override public void refresh() throws BeansException, IllegalStateException { synchronized (this.startupShutdownMonitor) { // Prepare this context for refreshing. //准备工作 包括:设置启动时间,释放激活标志位,初始化属性源(property source)配置
2020-06-28 10:00:38
193
原创 spring源码解析笔记一(纯属记录)
AnnotationConfigApplicationContext 继承GenericApplicationContext类 实现AnnotationConfigRegistry接口//xxx为配置类AnnotationConfigApplicationContext context=new AnnotationConfigApplicationContext(xxx.class);一、AnnotationConfigApplicationContext 类 /** * 这个构造方法需要.
2020-06-24 17:17:32
196
原创 CollectionUtils.isNotEmpty不存在
org.apache.commons.collections.CollectionUtils的包必须是3.1以上依赖;<dependency> <groupId>commons-collections</groupId> <artifactId>commons-collections</artifactId> <version>3.2.2</version></dependency>3.0版本下
2020-06-08 10:46:24
2789
3
原创 mybatis 实际开发中踩过的坑--01
在同一个事物内,同一条sql默认只执行一次,并将结果存入缓存中,因此多次查询会返回同样的值因此在一个事物中,批量保存数据时,根据序列函数获取唯一id就会出错解决方法:序列函数加注解@Options(flushCache=Options.FlushCachePolicy.TRUE)...
2020-06-08 10:45:12
680
1
原创 springboot整合log4j2实现
spring-boot-starter中自动依赖了spring-boot-starter-logging,所以需要剔除,并新增依赖org.springframework.bootspring-boot-starterorg.springframework.bootspring-boot-starter-loggingorg.springframework.bootspring-boot-starter-log4j22.1.1.RELEASE在resource文件夹下新建配置l
2020-06-08 10:13:32
128
原创 Tomcat支持四种线程模型介绍
描述BIO阻塞式IO,即Tomcat使用传统的java.io进行操作。该模式下每个请求都会创建一个线程,对性能开销大,不适合高并发场景。优点是稳定,适合连接数目小且固定架构––BIO阻塞式IO,即Tomcat使用传统的java.io进行操作。该模式下每个请求都会创建一个线程,对性能开销大,不适合高并发场景。优点是稳定,适合连接数目小且固定架构––BIO阻塞式IO,即Tomcat使用传统的java.io进行操作。该模式下每个请求都会创建一个线程,对性能开销...
2020-05-12 11:40:07
524
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人