- 博客(261)
- 资源 (2)
- 收藏
- 关注
原创 nginx1.21.6配置ssl时升级TLSv1.3的步骤过程和解决遇到的问题
nginx1.21.6配置ssl时升级TLSv1.3的步骤过程和解决遇到的问题
2022-07-11 15:44:09
2188
转载 ElasticSearch-Head操作Elasticsearch进行增加、更新、查询、删除数据
ElasticSearch-Head操作Elasticsearch进行增加、更新、查询、删除数据
2022-06-02 16:50:50
2755
原创 如何区分Arrays.asList() 和 Collections.singletonList() 何种用法,以及在什么场景下使用
如何区分Arrays.asList() 和 Collections.singletonList() 何种用法,以及在什么场景下使用转载之:https://blog.youkuaiyun.com/tailai322/article/details/110880095?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1-110880095-bl
2022-05-31 14:24:13
435
1
原创 Elasticsearch索引及数据的查询
Elasticsearch索引及数据的查询查询所有索引: http://ip:9200/_cat/indices?v&pretty查询某个索引的状态数据量等: http://ip:9200/_cat/indices/indexName?v查询某个索引的所有数据: http://ip:9200/indexName/_search?pretty查询某个索引的数据结构: http://ip:9200/indexName/_mapping?pretty查询以tomcat开头的索引的所有数据:htt
2022-05-23 10:31:09
975
原创 Redis序列化方式
Redis序列化方式1. JdkSerializationRedisSerializer这是RestTemplate类默认的序列化方式。优点:反序列化时不需要提供类型信息(class),缺点:需要实现Serializable接口存储的为二进制数据序列化后的结果非常庞大,是JSON格式的5倍左右,这样就会消耗redis服务器的大量内存2. StringRedisSerializer是StringRedisTemplate默认的序列化方式,key和value都会采用此方式进行序列化,是被推荐
2022-05-11 09:44:51
8285
原创 docker 报错:Error saving credentials: error storing credentials - err: exec: “docker-credential-desk
原文:https://blog.youkuaiyun.com/Saintmm/article/details/117449183?spm=1001.2101.3001.6650.2&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-2-117449183-blog-97101426.pc_relevant_paycolumn_v3&depth_1-utm_source=distribute.pc_
2022-05-09 18:59:36
3986
2
原创 阿里云私有Docke镜像仓库的搭建
阿里云私有Docke镜像仓库的搭建https://blog.youkuaiyun.com/qq_40907977/article/details/114688646?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_title~default-4.pc_relevant_antiscanv2&spm=1001.2101.3001.4242.3&utm_relevant_index=7...
2022-04-14 10:01:57
186
原创 Java 里 NonNull 和 NotNull 区别
Java 里 NonNull 和 NotNull 区别日常码 Java 的时候经常会遇到几个常用的 annotations,经常要用到 @NonNull,@NotNull 以及 @Nonnull。每次用都要查,每次查完又会忘掉,这里特意来总结一下以后用来自查。英文比较全的解释可以参考 stackoverflow 。lombok.NonNull这个 annotation 是 lombok 提供的,根据官方的解释可以看出它是用来辅助生成代码的。如果使用在 parameter 前,lombok 将生成一段代
2022-04-09 10:17:22
2785
原创 关于@Slf4j的使用及作用
代码:import lombok.extern.slf4j.Slf4j;@Slf4jpublic class LogExample {}产生以下代码:public class LogExample {private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(LogExample.class);}该注解对类和枚举有效。该注解的作用:该注解的作用主要是操作在idea中的控制台中打印的日志信息。
2022-04-09 09:29:13
1110
原创 Unit firewalld.service could not be found
Centos7下默认的防火墙是 Firewall,替代了之前的 iptables,Firewall 有图形界面管理和命令行管理两种方式,本文简要介绍命令 行Firewall 的使用。如果提示:Unit firewalld.service could not be found. 说明防火墙没有安装,需要安装yum install firewalld firewall-config重启、关闭、开启firewalld.service服务service firewalld restart 重启servi
2022-04-06 16:41:42
19137
原创 学习EMQX
安装:因为我的服务器是linux的centos7的版本官网参考:官网的下载教程查看自己的系统版本信息的命令:cat /etc/centos-release这里选择的是rpm安装的方式先要通过wget命令去下载资源包。否侧会报错:下面截图的网址:https://www.emqx.com/zh/downloads-and-install?product=broker&version=4.2.14&os=Centos7&oslabel=CentOS%207这里发现
2022-04-06 16:31:08
3726
原创 linux安装redis5
linux安装redis5安装方式源码安装1.下载wget http://download.redis.io/releases/redis-5.0.4.tar.gz2.解压和进入目录tar xzvf redis-5.0.4.tar.gz && cd redis-5.0.43.编译make但是出现了问题:报错:gcc命令未找到什么是 gcc ?gcc是GNU compiler collection的缩写,它是Linux下一个编译器集合(相当于javac ),是
2022-04-02 17:10:57
2476
原创 Java实现自定义注解
Java实现自定义注解开发首先我们了解一下自定义注解的标准示例,注解类使用 @interface 关键字修饰,且在注解类上方声明注解相关信息,包含以下四种信息@Documented – 注解是否将包含在JavaDoc中@Retention – 什么时候使用该注解@Target – 注解用于什么地方@Inherited – 是否允许子类继承该注解1.)@Retention – 定义该注解的生命周期● RetentionPolicy.SOURCE : 在编译阶段丢弃。这些注解在编译结束之后就不
2022-03-29 11:25:33
3093
原创 mybatis中#与$的区别
mybatis中#与$的区别https://www.cnblogs.com/PoetryAndYou/p/11622334.html
2021-09-06 23:22:18
121
原创 mybatis-持久层框架(详细完整)
mybatis-持久层框架(详细完整)https://blog.youkuaiyun.com/WuHuaRou123/article/details/108609694
2021-09-06 23:21:41
160
转载 vue中的 ref 和 $refs
vue中的 ref 和 $refs如图,ref 被用来给元素或子组件注册引用信息。引用信息将会注册在父组件的 $refs 对象上。如果在普通的 DOM 元素上使用,引用指向的就是 DOM 元素;如果用在子组件上,引用就指向组件实例:在上面的例子中,input的引用信息为input1 ,$refs 是所有注册过的ref的一个集合,console.log(this.$refs.input1)//console.log(document.getElementById(‘input1’))//这两种
2021-08-24 15:50:27
303
原创 IDEA+Dubbo+Zookeeper+SpringBoot 整合详细教程
IDEA+Dubbo+Zookeeper+SpringBoot 整合详细教程https://blog.youkuaiyun.com/JAYU_37/article/details/117486815?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_title~default-1.control&spm=1001.2101.3001.4242
2021-08-20 11:30:57
140
原创 IDEA+Dubbo+Zookeeper+SpringBoot 整合详细教程
IDEA+Dubbo+Zookeeper+SpringBoot 整合详细教程https://blog.youkuaiyun.com/JAYU_37/article/details/117486815?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_title~default-1.control&spm=1001.2101.3001.4242
2021-08-18 17:54:25
86
转载 Springboot项目java -jar 启动jar包参数详解
Springboot项目java -jar 启动jar包参数详解命令实例:nohup java -Xms500m -Xmx500m -Xmn250m -Xss256k -server -XX:+HeapDumpOnOutOfMemoryError -jar $JAR_PATH/test-0.0.1-SNAPSHOT.jar --spring.profiles.active=daily -verbose:class &说明:–spring.profiles.active=daily, 这个可
2021-08-18 15:58:30
2001
转载 spring boot常见get 、post请求参数处理、参数注解校验、参数自定义注解校验
spring boot常见get 、post请求参数处理、参数注解校验、参数自定义注解校验spring boot 常见http get ,post请求参数处理在定义一个Rest接口时通常会利用GET、POST、PUT、DELETE来实现数据的增删改查;这几种方式有的需要传递参数,后台开发人员必须对接收到的参数进行参数验证来确保程序的健壮性GET一般用于查询数据,采用明文进行传输,一般用来获取一些无关用户信息的数据POST一般用于插入数据PUT一般用于数据更新DELETE一般用于数据删除
2021-08-17 18:22:36
4146
转载 get 、post请求 后台@RequestParam、@RequestBody 接收的方法集合
https://blog.youkuaiyun.com/weixin_37270353/article/details/84067715?utm_term=requestparam%E6%8E%A5%E6%94%B6%E5%AF%B9%E8%B1%A1&utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2allsobaiduweb~default-0-84067715&spm=3001.4430
2021-08-17 18:12:07
308
转载 红黑树的原理_关于红黑树原理的一些介绍
红黑树的原理_关于红黑树原理的一些介绍1. 简述红黑树(Red Black Tree)是一种重要的数据结构,也经常会用到,c++的map就是使用红黑树来实现的。在程序员找工作的面试中,红黑树也是经常被问到的一个知识点,我也是当时从找工作的时候尝试去理解红黑树的一些结构和原理,但是由于找工作时间比较紧张,而且要了解的知识点比较多,所以当时对它也没有更深入的了解,后来入职后也搁置了,最近利用一些时间尝试去读懂红黑树的一些知识,这里全当做个总结吧。2. 介绍红黑树的优势是相对于普通的二叉查找树(Binar
2021-08-12 20:14:21
167
原创 HashMap 底层原理
HashMap 底层原理前言HashMap 源码和底层原理在现在面试中是必问的。因此,我们非常有必要搞清楚它的底层实现和思想,才能在面试中对答如流,跟面试官大战三百回合。文章较长,介绍了很多原理性的问题,希望对你有所帮助~目录本篇文章主要包括以下内容:HashMap 的存储结构常用变量说明,如加载因子等HashMap 的四个构造函数tableSizeFor()方法及作用put()方法详解hash()方法,以及避免哈希碰撞的原理resize()扩容机制及原理
2021-08-12 17:46:49
110
转载 @Target、@Retention、@Documented注解简介
@Target、@Retention、@Documented注解简介源码样例:@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)@Documented@Inheritedpublic @interface MthCache {String key();}@Target 注解功能:指明了修饰的这个注解的使用范围,即被描述的注解可以用在哪里。ElementType的取值包含以下几种:TYPE:类,接口或者枚举FI
2021-08-12 15:58:32
385
转载 注解@Retention的作用 @Target({ElementType.TYPE}) 注解
注解@Retention的作用 @Target({ElementType.TYPE}) 注解注解@Retention可以用来修饰注解,是注解的注解,称为元注解。Retention注解有一个属性value,是RetentionPolicy类型的,Enum RetentionPolicy是一个枚举类型,这个枚举决定了Retention注解应该如何去保持,也可理解为Rentention 搭配 RententionPolicy使用。RetentionPolicy有3个值:CLASS RUNTIME SO
2021-08-12 15:54:04
1857
转载 少写if-else语句
日常开发,if-else语句写的不少吧??当逻辑分支非常多的时候,if-else套了一层又一层,虽然业务功能倒是实现了,但是看起来是真的很不优雅,尤其是对于我这种有强迫症的程序"猿",看到这么多if-else,脑袋瓜子就嗡嗡的,总想着解锁新姿势:干掉过多的if-else!!!本文将介绍三板斧手段:优先判断条件,条件不满足的,逻辑及时中断返回;融入策略模式;策略模式+工厂+单例模式,锦上添花;接下来先附上一段很久以前自己写的业务代码,核心逻辑就是在支付回调中根据用户购买的价格包赋予用户对应的权益(V
2021-08-07 13:14:17
191
原创 @Temporal()注解的使用
@Temporal()注解的使用数据库的字段类型有date、time、datetime而Temporal注解的作用就是帮Java的Date类型进行格式化,一共有三种注解值:第一种:@Temporal(TemporalType.DATE)——>实体类会封装成日期“yyyy-MM-dd”的 Date类型。第二种:@Temporal(TemporalType.TIME)——>实体类会封装成时间“hh-MM-ss”的 Date类型。第三种:@Temporal(TemporalType.TIME
2021-08-07 13:08:39
906
原创 Java8 stream 中list 、map方法部分知识
Java8 stream 中list 、map方法部分知识list转map常用方式1.利用Collectors.toMap方法进行转换public Map<Long, String> getIdNameMap(List<Account> accounts) {return accounts.stream().collect(Collectors.toMap(Account::getId, Account::getUsername));}第一个参数就是可以,第二个参数就
2021-08-07 13:06:29
487
转载 关于java:Collection.stream().forEach()和Collection.forEach()有什么区别?
关于java:Collection.stream().forEach()和Collection.forEach()有什么区别?What is difference between Collection.stream().forEach() and Collection.forEach()?我了解使用.stream(),我可以使用像.filter()这样的链式操作,也可以使用并行流。 但是,如果我需要执行小的操作(例如,打印列表的元素),它们之间有什么区别?collection.stream().for
2021-08-07 12:44:58
1333
1
原创 IDEA 使用Git图文详解
IDEA 使用Git图文详解https://blog.youkuaiyun.com/a749402932/article/details/107148373/
2021-08-04 14:36:03
90
转载 scp传输文件的命令
scp传输文件的命令scp传输文件的命令一:scp常规的使用方式:scp可以进行简单的远程复制文件的功能。它是一个在各个主机之间进行复制或文件传输的一个命令工具。它使用一种同ssh一样的安全机制来进行文件的传输。注意:下面定义的远程计算机的主机域名是 192.168.1.104, 上传文件的路径是 /usr/local/nginx/html/webs 下面的文件;且 服务器的账号是 root, 那么密码需要自己输入自己的密码即可。从本地上传文件到远程计算机或服务器的命令如下:先进入本地目录下
2021-07-21 20:58:35
14762
原创 pidstat 命令详解
pidstat 命令详解pidstat 概述pidstat是sysstat工具的一个命令,用于监控全部或指定进程的cpu、内存、线程、设备IO等系统资源的占用情况。pidstat首次运行时显示自系统启动开始的各项统计信息,之后运行pidstat将显示自上次运行该命令以后的统计信息。用户可以通过指定统计的次数和时间来获得所需的统计信息。pidstat 安装pidstat 是sysstat软件套件的一部分,sysstat包含很多监控linux系统状态的工具,它能够从大多数linux发行版的软件源中获得。
2021-07-21 20:48:57
1633
转载 iostat用于输出CPU和磁盘I/O相关的统计信息
iostat用于输出CPU和磁盘I/O相关的统计信息iostat语法用法:iostat [ 选项 ] [ <时间间隔> [ <次数> ]]常用选项说明:-c:只显示系统CPU统计信息,即单独输出avg-cpu结果,不包括device结果-d:单独输出Device结果,不包括cpu结果-k/-m:输出结果以kB/mB为单位,而不是以扇区数为单位-x:输出更详细的io设备统计信息interval/count:每次输出间隔时间,count表示输出次数,不带count表示循环
2021-07-19 18:54:04
241
原创 分布式事务的基本概念
分布式事务的基本概念分布式环境的事务复杂性当本地事务要扩展到分布式时,它的复杂性进一步增加了。存储端的多样性。首先就是存储端的多样性。本地事务的情况下,所有数据都会落到同一个DB中,但是,在分布式的情况下,就会出现数据可能要落到多个DB,或者还会落到Redis,落到MQ等中。存储端多样性, 如下图所示:事务链路的延展性本地事务的情况下,通常所有事务相关的业务操作,会被我们封装到一个Service方法中。而在分布式的情况下,请求链路被延展,拉长,一个操作会被拆分成多个服务,它们呈现线状或网状,
2021-07-18 23:38:56
597
1
转载 Nginx 的五大应用场景
Nginx 的五大应用场景一、HTTP服务器Nginx本身也是一个静态资源的服务器,当只有静态资源的时候,就可以使用Nginx来做服务器,如果一个网站只是静态页面的话,那么就可以通过这种方式来实现部署。1、 首先在文档根目录Docroot(/usr/local/var/www)下创建html目录, 然后在html中放一个test.html;2、 配置nginx.conf中的serveruser mengday staff;http { server { listen
2021-07-18 21:47:56
211
转载 Tomcat整体架构,server.xml常用配置解析
Tomcat整体架构,server.xml常用配置解析一、前言server.xml配置示例二、Tomcat运行实例Server1、生命周期监听器2、GlobalNamingResources3、监听SHUTDOWN命令4、定时触发自动部署周期性事件三、服务抽象Service1、共享线程池Executor2、连接器Connector3、容器引擎Engine4、URI映射器Mapper四、虚拟主机HostHost部署web应用五、Web应用ContextRes
2021-07-18 19:26:42
276
转载 19 张图秒懂 Spring Cloud 全家桶
1、什么是微服务1.1、架构演进架构的发展历程是从单体式架构,到分布式架构,到SOA架构,再到微服务架构。图1:架构演进单体架构:未做任何拆分的Java Web程序图2:单体架构示意图分布式架构:按照业务垂直划分,每个业务都是单体架构,通过API互相调用。图3:分布式架构示意图SOA架构:SOA是一种面向服务的架构。其应用程序的不同组件通过网络上的通信协议向其它组件提供服务或消费服务,所以也是分布式架构的一种。图4:SOA架构示意图1.2、微服务架构微服务架构在某种程度上是SO
2021-07-17 22:06:26
303
转载 Jmeter5.1.1 在Linux下的运行
Jmeter5.1.1 在Linux下的运行Jmeter 5.1.1 下载地址:http://jmeter.apache.org/download_jmeter.cgi一、检查是否安装jdk版本如果没有安装JDK,需要安装一下,本系统安装的是jdk1.8.[root@qy-app1 opt]# java -versionjava version "1.8.0_141"Java(TM) SE Runtime Environment (build 1.8.0_141-b15)Java HotSpo
2021-07-17 21:12:31
242
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人