自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

冉木的博客

无心插柳

  • 博客(60)
  • 资源 (8)
  • 收藏
  • 关注

转载 Spring Bean的生命周期

Spring 启动,查找并加载需要被 Spring 管理的 Bean,进行 Bean 的实例化;Bean 实例化后,对 Bean 的引入和值注入到 Bean 的属性中;如果 Bean 实现了 BeanNameAware 接口的话,Spring 将 Bean 的 Id 传递给 setBeanName() 方法;如果 Bean 实现了 BeanFactoryAware 接口的话,Spring 将调用 setBeanFactory() 方法,将 BeanFactory 容器实例传入;...

2021-12-25 15:49:19 242

原创 idea从码云克隆项目:Failed to connect to 127.0.0.1 port 1181 问题解决

项目场景:用IDEA克隆码云项目时报地址拒绝问题问题描述:Clone failed:Unable to access ‘https://gitee.com/kekingcn/file-online-preview.git/’:Failed to connect to 127.0.0.1 port 1181: Connection refusedClone failed: Unable to access 'https://gitee.com/kekingcn/file-online-prev

2021-11-18 09:50:06 8431

原创 postMan请求结果中文乱码

今天用postman测试接口的时候,出现一个问题,仅记录学习方式一:PostMan的Header,加上这两个参数。Content-Type application/json;charset=UTF-8Accept application/json;charset=UTF-8方式二:后端接口添加:produces = {“application/json;charset=UTF-8”}结果:...

2021-11-18 08:45:04 7775 2

转载 Java Scanner类的方法及用法(很详细)

一、Scanner类简介Java 5添加了java.util.Scanner类,这是一个用于扫描输入文本的新的实用程序。它是以前的StringTokenizer和Matcher类之间的某种结合。由于任何数据都必须通过同一模式的捕获组检索或通过使用一个索引来检索文本的各个部分。于是可以结合使用正则表达式和从输入流中检索特定类型数据项的方法。这样,除了能使用正则表达式之外,Scanner类还可以任意地对字符串和基本类型(如int和double)的数据进行分析。借助于Scanner,可以针对任何要处理的文本内容

2021-11-10 10:29:56 6079

原创 SpringBoot读取配置文件方式

文章目录前言一、properties和yaml/yml的区别二、配置文件存放位置官网文档前言日常开发中,我们创建SpringBoot项目时,会直接在已有的resource目录下的application.properties中配置信息或者新建一个application.yml中配置信息,让项目读取使用。那除了这种方式,还有其他方式吗?有的,我们一探究竟!一、properties和yaml/yml的区别优先级不同properties优先级是高于yml的,但读取顺序是先yml后properties

2021-10-27 22:36:34 323

原创 Xmanager安装与使用攻略

文章目录前言一、工具二、步骤总结前言Xmanager 是一款可以在自己的办公电脑Windows机器下,用于远程连接控制服务器Linux/UNIX的管理工具。本经验介绍如何在windows上安装xmanager。一、工具XManager:提取码: pdpm二、步骤1、下载Xmanager软件后,以管理员身份运行安装程序,会弹出“xmanager安装程序正在准备installshield wizard,它将引导您完成剩余的安装过程。请稍候”,大概需要等待2、3秒时间2、完成后页面会出现欢迎使

2021-10-21 09:05:33 18841 7

原创 Java/SpringBoot实现https请求

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、https和http1.1 HTTP和HTTPS的基本概念1.2 HTTP与HTTPS有什么区别?1.3 HTTPS的工作原理1.4 HTTPS的优点和缺点二、SpringBoot实现Https请求2.1 证书的获取2.2 将证书文件拷贝到SpringBoot工程根目录下2.3 在SpringBoot工程的application.yml文件中添加ssl配置三、Java项目实现Https请求3.1 创建证书管理器类3.2 工具

2021-10-08 21:52:54 19083 1

原创 事务异常:UnexpectedRollbackException

项目场景:用户信息和权限控制问题描述:问题代码示意:ClassA{ @Transactional methodA(){ try{ ClassB.methodB();} catch{} }}ClassB{ @Transactional methodB(){ do something; }}报错提示:org -springframenork transaction.UnexpectedRolbackException:Transaction rolled

2021-10-08 15:50:05 352

原创 消息队列MQ(三)——RabbitMQ高级特性与RabbitMQ集群搭建

系列文章目录消息队列MQ(一)——RabbitMQ的介绍、安装以及管理页面的使用消息队列MQ(二)——Spring Boot整合RabbitMQ消息队列MQ(三)——RabbitMQ高级特性与RabbitMQ集群搭建文章目录系列文章目录前言一、简介二、搭建工程1.创建P系统(生产者)1.1 yml配置RabbitMQ属性2.创建C系统(消费者)2.1 yml配置RabbitMQ属性三、实操RabbitMQ五种工作模式3.1 HelloWorld简单模式3.1.1 RabbitMQ管理界面操作3.1

2021-10-04 16:32:58 207

原创 logback(一)——日志等级

文章目录前言一、日志六个级别1、TRACE2、DEBUG3.INFO4、WARNING5、ERROR6、FATAL二、日志输出考虑的因素:1、输出频率2、严重程度三、日志信息的内容:1、异常、错误信息2、调试、跟踪信息总结:前言在不同的版本中日志的分级也有区别,下面以日志记录器Logger的分类来进行讨论六个日志等级:TRACE 、 DEBUG 、 INFO 、 WARNING 、ERROR 、FATAL;还有两个特殊等级 ALL、OFF,全部日志打开和关闭,这里不做讨论。一、日志六个级别1、TRA

2021-09-29 10:35:10 12955

原创 logback(二)——Springboot项目日志生成使用情形

系列文章logback(一)——日志等级logback(二)——Springboot项目日志生成使用情形文章目录系列文章前言使用步骤方式1、使用xml配置日志保存方式2、进阶配置——日志信息分类:前言日常开发调试中,我们都会在开发工具的打印台看信息,看报错。那项目上线,只能弄着摄像头盯着了(狗头)。因此就有了日志文件——专门记录项目运行中产生的各种信息文件。有了日志文件,就能很方便对上线的项目进行分析了。使用步骤方式1、使用xml配置日志保存不需要pom配置slf4j依赖,starter里面

2021-09-29 10:34:18 349

原创 消息队列MQ(二)——Spring Boot整合RabbitMQ

系列文章目录消息队列MQ(一)——RabbitMQ的介绍、安装以及管理页面的使用消息队列MQ(二)——Spring Boot整合RabbitMQ文章目录系列文章目录前言一、简介二、搭建工程1.创建P系统(生产者)1.1 yml配置RabbitMQ属性2.创建C系统(消费者)2.1 yml配置RabbitMQ属性三、实操RabbitMQ五种工作模式3.1 HelloWorld简单模式3.1.1 RabbitMQ管理界面操作3.1.2 代码编写3.2 Work queues工作队列模式3.2.1 Rab

2021-09-28 16:27:32 768 4

原创 多线程实现(三)——JUC异步并发

系列文章目录多线程实现(一)——概念和三种实现多线程实操多线程实现(二)——线程池实现多线程多线程实现文章目录系列文章目录前言一、什么是异步?二、Future三、异步编排3.1 CompletableFutrue3.1.2 串行执行3.1.3 聚合-AND 聚合3.1.4 聚合-OR 聚合3.1.5 异常处理四、异步开启五、 案例演练前言并发强调的是N人干同样的事,保证不争抢 。像拔河,要劲往一处使,不能抢着乱用劲。(lock,atomic,synchronize,volatile, cas)

2021-09-27 16:10:27 452

原创 多线程实现(二)——线程池实现多线程

系列文章目录文章目录系列文章目录前言一、线程池的优势有哪些?二、线程池实现多线程实践2.1、第一种: 创建线程池对象;创建单个线程的线程池对象2.2、第二种: 创建固定数量的线程池(指定核心线程数数量)2.3、第三种:创建一个按照计划执行的线程池2.4、第四种:创建一个自动增长的线程池总结前言上一篇文章讲了线程的三种实现 方式,但在实际项目开发中,基本用不到找这些方法,而通常用线程池来实现,为什么这样子呢?是因为我们继承Thread、实现Runable、实现FutureTask这三种线程方法无法

2021-09-26 22:39:31 2215

原创 多线程实现(一)——概念和三种实现多线程实操

多线程实现文章目录前言一、进程?线程?二、使用步骤1.引入库2.读入数据总结前言提示:随着业务场景的并发量逐渐增多,异步编排技术广泛的使用,不得不提多线程,本文就简单介绍多线程的实现方式。提示:以下是本篇文章正文内容,下面案例可供参考一、进程?线程?1.进程本质上是一个程序,是计算机分配资源的基本单位,一个进程至少拥有一个线程。进程与进程之间是隔离的,具有私密性;2.线程是进程中的一个任务。是cpu分配资源的基本单位。线程之间共享进程资源互相通信拓展:多核心cpu如何被系统分配给线程?二

2021-09-26 16:21:18 305

原创 MySql修改密码:Access denied for user ‘ ‘@‘localhost‘ to database ‘mysql‘

解决Access denied for user ‘’@‘localhost’ to database 'mysql’问题你好龙卷风!!! 2018-10-15 17:50:20 20649 收藏 8分类专栏: mysql数据库版权mysql数据库专栏收录该内容64 篇文章0 订阅订阅专栏在修改mysql的root用户密码后,再登陆,提示如标题的错误,找了一番答案之后,终于解决,步骤如下:1.停掉mysql: service mysqld stop2.使用不验证的状态登陆m

2021-09-17 09:06:33 552

原创 idea 修改单个文件的 编码格式

方式1:方式2

2021-09-14 14:00:14 5292

转载 RestTemplate 用法详解

一、前言RestTemplate 是由 Spring 提供的一个 HTTP 请求工具。在传统的项目架构中,因为不涉及到服务之间的调用,大家对 RestTemplate 的使用可能比较少,因此,本文我们就先来带领大家来学习下 RestTemplate 的各种不同用法,只有掌握了这些用法,才能在微服务调用中随心所欲地发送请求。RestTemplate 简介RestTemplate 是从 Spring3.0 开始支持的一个 HTTP 请求工具,它提供了常见的REST请求方案的模版,例如 GET 请求、POS

2021-08-30 13:30:39 3057

原创 消息队列MQ(一)——RabbitMQ的介绍、安装以及管理页面的使用

学习目标:能够说出什么是消息队列,并知晓消息队列的应用场景能够说出RabbitMQ的5种模式特征能够安装RabbitMQ能够使用SpringBoot整合RabbitMQ学习内容:一、消息队列MQ概述MQ全称为Message Queue,消息队列是应用程序和应用程序之间的通信方法。RabbitMQ是一个Erlang开发的AMQP(Advanced Message Queuing Protocol )的开源实现。1.1 为什么使用MQ在项目中,可将一些无需即时返回且耗时的操作提取出来,

2021-08-26 15:28:59 641

原创 HTTP协议与HTTP长连接、短连接

1. HTTP协议与TCP/IP协议的关系HTTP的长连接和短连接本质上是TCP长连接和短连接。HTTP属于应用层协议,在传输层使用TCP协议,在网络层使用IP协议。 IP协议主要解决网络路由和寻址问题,TCP协议主要解决如何在IP层之上可靠地传递数据包,使得网络上接收端收到发送端所发出的所有包,并且顺序与发送顺序一致。TCP协议是可靠的、面向连接的。2. 如何理解HTTP协议是无状态的HTTP协议是无状态的,指的是协议对于事务处理没有记忆能力,服务器不知道客户端是什么状态。也就是说,打开一个服务器上

2021-08-26 08:55:16 253

原创 SpringBoot集成Elasticsearch(三)——ElasticSearchRestTemplate类与ElasticsearchRepository类

SpringBoot集成Elasticsearch系列文章目录第一章 SpringBoot集成Elasticsearch——索引库创建等第二章 SpringBoot集成Elasticsearch——文档管理等SpringBoot集成Elasticsearch(三)——ElasticSearchRestTemplate对象文章目录SpringBoot集成Elasticsearch系列文章目录Elasticsearch文档管理0.抽取ES连接对象的公共方法1.添加文档2.更新文档3.删除文档4.根据i

2021-08-23 22:04:25 3642 2

原创 SpringBoot集成Elasticsearch(二)——文档管理等

系列文章目录第二章 Elasticsearch 文档管理提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一

2021-08-23 14:09:41 388

原创 SpringBoot集成Elasticsearch(一)——索引库创建等

SpringBoot集成elasticsearch文章目录SpringBoot集成elasticsearch前言一、准备工作二、使用步骤1.引入依赖2.yml配置es集群3.简单Test3.1 创建索引以及分片设置3.2 创建索引库并设置mapping信息3.3删除索引库3.4 添加索引库字段信息总结前言Elasticsearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为A

2021-08-23 14:09:20 2102 1

原创 Maven打包:Error injecting:xxxxxxx / java.lang.NoClassDefFoundError: xxxxxx

项目场景:maven新增依赖后,clean后重新package问题描述:package是,到最后生成jar阶段,build failed。错误提示:Error injecting: org.springframework.boot.maven.RepackageMojo at org.apache.maven.plugin.war.WarMojo.<init>(Unknown Source) while locating org.apache.maven.plugin.w

2021-08-21 15:21:59 1232

原创 es集群搭建

一:配置集群复制之前的elasticsearch-7.10.2文件夹给新的文件夹cp elasticsearch-7.10.2 esCloud-129 -R删除129中的数据库和日志cd esCloud-129/rm -rf data/#进入logs删除日志cd logs/rm -rf *#打包129cd ~tar zcf esCloud-129.tar.gz esCloud-129将包传到别的服务器#跨服务器传送打好的包,放到root下(需要roo.

2021-08-17 10:52:06 448

原创 es的使用—语法规则

DELETE /test#设置hello的分片等信息PUT /hello{ "settings":{ "number_of_shards": "5", "number_of_replicas": "1" }}#修改副本数量PUT /hello1/_settings{ "number_of_replicas": "0"}#新建blog索引库PUT /blog{ "settings":{ "number_of_shards": "5", "number_of.

2021-08-17 10:50:40 1331

原创 ES系列安装

文章目录前言一、elasticsearch安装1.下载工具2.安装1).linux服务器创建新用户2).上传并安装①将elasticserch上传到服务器,然后复制到es用户下解压②修改elasticserch.yml③浏览器访问es(端口默认9200)3.常见问题①当前用户没有执行权限② 线程太少等4.也可以docker安装二、elasticsearch-head安装1.安装nodo.js(已有直接看2)2.安装elasticsearch-head三、filebeat安装四、kibana安装1 下载2 环

2021-08-15 09:53:14 561

原创 sudo ll命令报错

最近有同事问我,为什么sudo ll命令有如下提示:sudo: ll: command not found而运行其他命令,如sudo ls等即可正常运行。其实是因为sudo只能执行系统自带命令,而不能执行其他程序所带的命令。ll、cd等均是shell所带的。sudo 是一种程序,用于提升用户的权限,在linux中输入sodu就是调用这个程序提升权限,shell是一个命令解析器,sudo cd是错误的,因为cd是shell内置的,不是系统里面的,sudo可以运行系统带的命令,但无法用系统中一个

2021-08-13 10:18:48 1076

原创 IDEA方法注释自动获取param

(设置路径:File -> Setting -> Editor -> Live Templates)注释模板* * $VAR1$$params$ * @return $returns$ * @author yangT * @date $date$ $time$ */ 2. 变量脚本param groovyScript("def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\...

2021-07-21 09:31:12 872

原创 List数据等分/分组

将一组数据平均分成n组/** * 将一组数据平均分成n组 * * @param source 要分组的数据源 * @param n 平均分成n组 * @param <T> * @return */public static <T> List<List<T>> averageAssign(List<T> source, int n) { List<List<T>> result = ne.

2021-07-15 08:54:16 1709

原创 mybatis批量更新数据两种方法效率对比

批量更新数据两种写法的效率问题。实现方式有两种,一种用for循环通过循环传过来的参数集合,循环出N条sql,另一种 用mysql的case when 条件判断变相的进行批量更新 下面进行实现。注意第一种方法要想成功,需要在db链接url后面带一个参数 &allowMultiQueries=true即:jdbc:mysql://localhost:3306/mysqlTest?characterEncoding=utf-8&allowMultiQueries...

2021-07-14 22:43:11 1351 1

转载 giao 一 giao Java的23 种设计模式

文章目录01 工厂方法02 建造者模式03 抽象工厂04 原型模式05 单态模式06 适配器模式07 桥梁模式08 合成模式09 装饰模式10 门面模式11 享元模式12 代理模式13 责任链模式14 命令模式15 解释器模式16 迭代模式17 调停者模式18 备忘录模式19 观察者模式20 状态模式21 策略模式22 模板方法模式23 访问者模式01 工厂方法追 MM 少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是 MM 爱吃的东西,虽然口味有所不同,但不管你带 MM 去麦当劳或肯德基,只管向服务员

2021-05-28 10:30:26 97

原创 IDEA批量修改变量名

选中变量名,按ctrl+F;点击图中的框,在输入新的变量名称就全部改完了(顺便看一眼快捷键,下次修改就不需要Ctrl+F了,直接选中后按快捷键修改即可)

2021-05-07 16:35:47 6617 3

原创 Jar冲突解决思路

一、 问题Description:An attempt was made to call the method org.apache.ibatis.session.Configuration.getLanguageDriver(Ljava/lang/Class;)Lorg/apache/ibatis/scripting/LanguageDriver; but it does not exist. Its class, org.apache.ibatis.session.Configuration, i

2021-04-07 15:28:00 3050 2

原创 服务报Reconnecting due to failure to connect to {QA sa=/127.0.0.1:11211, #Rops=0, #Wops=0, #iq=0,

问题解决安装memcahed。

2021-03-29 15:09:06 599

原创 SecureCRT8.3下载、安装、注册、使用与设置

一、下载点此下载相关软件二、安装SecureCRT1.双击安装2.这里选择custom以选择安装目录(选择Complete则默认安装C盘)3.一直next至此finish结束三、注册机的使用1.下载的Crack文件夹里右击以管理员身份打卡软件2.选择Path3.在新窗口中选择SecureCRT.exe,点击打开4.提示成功5.继续选择LicenseHelper.exe,点击打开,同样提示补丁成功完成点击确定即可6.上述完成后打开SecureCRT8.3,选择一个存储配

2021-03-29 14:56:12 21228 6

原创 JDK安装无jre目录

JDK14安装无jre原因:从jdk11起,安装就不在自动jre目录了。因为默认使用JDK自带 的JRE即可,不需要JRE了。解决:命令行中 cd 跳转到jdk安装目录我的是D:\Programme…执行下面命令bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre...

2020-06-23 23:31:35 248

原创 Eclipse报Dynamic Web Module 3.0 requires Java 1.6 or newer

***起因:***修改了项目中两个project的pom.xml,更新整个项目的Maven后报这个错误。***解决:***在报错的project中的pom.xml添加如下代码,使与自己配置的JDK版本一致。 <build> <plugins> <plugin> <artifactId>mav...

2020-04-24 11:58:35 361

原创 启动tomcat报"Closing, and reopening {QA sa=/127.0.0.1:11211, #Rops=0....."

安装, memcached 1.4.5 版本安装为例:1、解压下载的安装包到指定目录。链接: https://pan.baidu.com/s/1jPALbw6K1d9aOIx9S_827Q 提取码: qmty2、在 memcached1.4.5 版本之后,memcached 不能作为服务来运行,需要使用任务计划中来开启一个普通的进程,在 window 启动时设置 memcached自动执行...

2020-04-17 14:13:34 473

原创 Eclipse中server配置Tomcat显示红色方块并报Tomcat version 6.0 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5 Web

原因Eclipse没有安装Web插件方法(参考两篇文章)切记注意自己的版本号与下载的插件是否匹配。一:原文链接:https://blog.csdn.net/weixin_44396516/article/details/87710412二:好了之后这个是后续配置server以及测试。原文链接:https://blog.csdn.net/zs20082012/article/detail...

2020-04-16 17:35:38 749

算法十道练习2.txt

算法十道练习2.txt

2021-10-22

IT工程师日常刷题练习.txt

IT工程师日常刷题练习.txt

2021-10-20

elasticsearch-analysis-ik-7.10.2.zip

es中文分词器

2021-08-16

ES相关-7.10.2.rar

ES相关资源,包括:es,es-head,filebeat,kibana,logstash

2021-08-14

大厂面试必备Java核心题

面试

2021-08-05

SecureCRT8.3.0软件及...

SecureCRT8.3.0软件及...

2021-03-29

产品订单模板html.rar

下载后,复制到HBuilder X(VS)中即可观看。无需其他

2020-03-23

PL/SQLdev1104x64

用于mysql和Oracle的工具,内有汉化包。安装方便简单。

2019-03-17

空空如也

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

TA关注的人

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