- 博客(32)
- 收藏
- 关注
原创 Jenkins的安装和部署
Jenkins:是一个开源的、提供友好操作界面的持续集成(CLI)工具,主要用于持续、自动构建的一些定时执行的任务。Jekins用Java语言编写,可在Tomcat等流行的容器中运行,也可独立运行。
2024-04-19 11:16:42
767
1
原创 【Minio】Linux环境下安装部署Minio Server
Minio是一款高性能的对象存储服务器,它兼容Amazon S3 API。它的设计目的是为了提供云存储服务的性能和可扩展性,同时还保持着本地存储的简单性和易用性。Minio可以再Linux、MacOS和Windows等操作系统上运行,它可以通过命令行界面或RESTful API进行管理。Minio的核心是对象存储,对象是一组二进制数据和元数据的组合。对象可以存储为文件,也可以存储为内存中的数据结构。对象可以存储在不同的存储介质中,如本地磁盘、网络文件系统、云存储等。
2024-04-10 14:09:32
2947
原创 JAVA之MDC的使用教程
MDC(Mapped Diagnostic Context)是用于分布式系统中跟踪和诊断日志的重要概念。是一个在Java项目中用于日志跟踪的工具,它允许你在多线程环境下关联和传递特定的上下文信息。MDC是一个线程本地的、可维护的、可传递的上下文环境。在Java中,MDC主要用于在应用程序的不同组件之间传递日志上下文信息,例如用户会话ID,请求ID,用户身份信息等。MDC让你可以将这些信息关联到特定的日志事件中,以便后续的日志处理器(如日志输出器)能够在日志中显示或处理这些信息。
2024-04-08 15:51:19
1600
原创 RestTemplate的使用教程
RestTemplate是Spring提供的用于访问Rest服务的客户端,RestTemplate提供了多种便捷访问远程HTTP服务的方法,能够大大提高客户端的编写效率。
2024-04-08 10:37:05
415
原创 nginx的安装教程
nginx是一个开源的web服务器和反向代理服务器,可以用作负载均衡和HTTP缓存。它处理并发能力是十分强大的,能够经受高负载的考验。正向代理Nginx不仅可以做反向代理,实现负载均衡;还能用作正向代理来进行上网等功能。正向代理:如果把局域网外的Internet想象成一个巨大的资源库,则局域网中的客户端要访问Internet,则需要通过大力服务器来访问,这种代理服务器就称为正向代理。反向代理其实客户端对代理是无感知的,因为客户端不需要任何配置就可以访问。
2024-04-01 14:00:31
613
原创 Kibana操作Elasticsearch教程
Kibana是一个基于Node.js的Elasticsearch索引库数据统计工具,可以利用Elasticsearch的聚合功能,生成各种图表,如柱形图、线状图、饼图等。在开始之前,需要启动Kibana和ElasticsearchES的访问地址:http://ip:9200Kibana的访问地址:http://ip:5601操作步骤:进入到Kibana后,点击左侧的Dev Tools如果我们想要自己新增的时候指定id,可以这么做POST /索引库/类型/id值 {
2024-03-28 15:08:32
1692
原创 Docker命令及部署Java项目
Docker是一种容器化技术,可以帮助开发者轻松打包应用程序和依赖,并在任何地方运作它们。Docker镜像、容器、仓库是Docker技术中的三个重要概念。Docker镜像是一个只读的模板,可以用来创建Docker容器。镜像可以包含操作系统、应用程序、依赖库、配置文件等。Docker容器是Docker镜像的一个运行实例,可以理解为哦一个轻量级的虚拟机。容器包含了运行应用程序所需的所有组件,包括操作系统、应用程序、依赖库等。Docker仓库:是用来存储和管理Docker镜像的地方,类似于代码仓库。
2024-03-27 10:21:33
3327
4
原创 java中日志打印规范
e.printStackTrace()打印在堆栈信息中,如果异常过来,会导致堆栈内存不足,出现运行极慢的现象,最后出现OOM,这是一种非常糟糕的现象。使用log来打印日志会记录在日志文件中,占用的是磁盘内存,一般不会出现运行极慢的现象,如果磁盘占用内存比较高时,需要对日志进行备份处理,然后清理日志。字符串使用“+”进行拼接操作,会有一定的性能损耗,虽然高版本的jdk对字符串拼接进行了性能优化,但不建议使用。使用大括号{}进行占位符的替换,相比字符串拼接,性能上更高,日志代码也更加优雅。
2024-03-25 13:55:49
1185
原创 APISIX的安装和使用
上图是Dashboard平台的一个全景,它的功能简单紧凑,下面介绍每个菜单的功能;仪表盘:监测网关请求数据、ETCD数据等,同时还支持自定义监控对象的数据;路由:路由(Route)是请求的入口点,它定义了客户端请求与服务之间的匹配规则。路由可以与服务(Service)、上游(upstream)关联,一个服务可对应一组路由,一个路由可对应一个上游对象(一组后端服务节点),因此,每个匹配到路由的请求将被网关代理到路由绑定的上游服务中。服务:服务由路由中公共的插件配置、上游目标信息组合而成。
2024-03-22 16:58:13
3074
1
原创 Filebeat的安装和使用
Filebeat是一个轻量级的日志数据收集工具,属于Elastic公司的Elastic Stack(ELK Stack)生态系统的一部分。它的主要功能是从各种来源收集日志数据,将数据发送到Elasticsearch、logstash或其他目标,以便进行搜索、分析和可视化。以下是Filebeat的主要概述和特点轻量级:Filebeat是一个轻量级的代理,对系统资源的消耗非常低。它设计用于高性能和低延迟,可以在各种环境中运行,包括服务器、容器和虚拟机。多源收集。
2024-03-22 15:10:20
1078
原创 Elasticsearch和Kibana的安装及使用
Elasticsearch是一个开源的搜索引擎,建立在一个全文搜索引擎Apache Lucene基础之上。Lucene可以说是当下最先进、高性能、全功能的搜索引擎库。一个分布式的实时文档存储,每个字段都可以被索引与搜索;一个分布式实时分析搜索引擎;能胜任上百个服务节点的扩展,并支持PB级别的结构化或者非结构化数据。Elasticsearch将所有的功能打包成一个单独的服务,这样你可以通过程序与它提供的简单的RESTful API进行通信。
2024-03-20 14:50:26
1168
原创 Logstash的安装以及使用
Logstash是一款基于插件的数据收集和处理引擎。Logstash配有大量的插件,一边人们能够轻松进行配置以在多种不同的架构中收集,处理并转发数据。处理过程可分为一个或多个管道,在每个管道中,会有一个或多个输入插件接收或收集数据,然后这些数据会加入内部队列。默认情况下,这些数据很少并且会存储在内存中,但是为了提高可靠性和弹性,也可进行配置以扩大规模并长期存储在磁盘上。处理线程会以小批量的形式从队列中读取数据,并通过任何配置的过滤插件按顺序进行处理。
2024-03-19 15:59:41
737
原创 RabbitMQ的安装和使用
通过上面简单的示例,我们在SpringBoot工程中引入spring-boot-starter-amqp模块,进行简单配置就完成了RabbitMQ的消息生产和消费的开发内容。下面我们通过在SpringBoot项目中集成RabbitMQ,并实现一个简单的发送、接收消息的例子来对RabbitMQ有一个只管的感受和理解。切换到应用主类的控制台,我们可以看到类似如下输出,消费者对hello队列的监听程序执行了,并输出了接收到的消息信息。4369:epmd,RabbitMQ节点和CLI工具使用的对等发现服务。
2024-03-14 10:18:14
1372
原创 创建线程和使用的几种方式
这并不是一种新的实现线程的方式,只是另外的一种写法。不管是继承Thread类还是实现Runnable接口,都存在两个问题,第一个是无法抛出更多的异常,第二个是线程执行完毕之后无法获得线程的返回值。线程和数据库连接这些资源都是非常宝贵的资源,如果等每次需要的时候创建,不需要的时候销毁,是非常浪费资源的,那么我们就可以使用缓存的策略,也就是使用线程池。实现Runnable也是一种创建线程的常见方式,使用接口的方式可以让我们的程序降低耦合度,Runnable接口中仅仅定义了一个方法(run)。
2024-03-11 14:03:24
251
1
原创 Spring框架
Spring框架什么是Spring框架Spring是一种轻量级的开发框架,旨在提高开发人员的开发效率以及系统的可维护性。我们一般说的是Spring框架 指的是Spring Framework,它是很多模块的磨合,使用这些模块可以很方便地协助我们进行开发。这些模块是:核心容器、数据访问/集成,Web,AOP(面向切面编程)、工具、消息和测试模块。比如:Core Container中的Core组件是Spring所有组件的核心,Beans组件和Context组件时实现IOC和依赖注入的基础,AOP组件用来实现
2021-12-14 11:33:02
122
原创 认证和授权
认证和授权1.认证(Authentication)和授权(Authorization)的区别是什么?说简单点就是:认证(Authentiation):你是谁?是验证你身份的凭据(例如用户名/用户ID和密码),通过这个凭据,系统得以知道是你,也就是说系统存在你这个用户。所以,Authentication被称为身份/用户验证。授权(Authorization):你在干什么?发生在Authentication之后,它主要掌管我们访问系统的权限,比如有些特定资源只能具有特定权限的人才能访问admin,有
2021-12-01 15:10:06
346
原创 计算机基础—数据结构
数据结构Queue什么是队列队列是数据结构中比较重要的一种类型,它支持FIFO,尾部添加、头部删除(先进队列的元素先出队列),跟我们生活中的排队类似。队列的种类单队列(单队列就是常见的队列,每次添加元素时,都是添加到队尾,存在“假溢出”的问题,也就是明明有位置却不能添加的情况)循环队列:避免了“假溢出”的问题。Java集合框架中的队列QueueJava集合中的Queue继承自Collection接口,Deque、LinkedList、PriorityQueue,BlockingQueue
2021-11-30 11:27:52
145
原创 java基础知识(一)
List和Set的区别List:是有序的,按照元素进入顺序存储,可以与多个null元素,元素之间是可以重复的;在访问的时候,可以通过迭代器iterator和get(int index)进行访问。Set:是无序的 ,元素之间不可以重复,最多只能有一个Null元素,只能通过迭代器Iterator进行访问。HashCode和equalsHashCode ()的作用是获取哈希值,即散列码,会返回一个int型的整数。散列码对应的是对象在散列表中存储的索引地址;HashCode定义在JDK的Object.jav
2021-11-24 20:54:52
952
原创 JVM复习知识点
JVM双亲委派机制Java虚拟机对class文件采用的是按需加载的方式,也就是说当需要使用该类时才会将它的class文件加载到内存生成class对象,而且,加载某个类的class文件时,java虚拟机采用的是双亲委派机制,即请求交由父类处理,它是一种任务委派模式。(1)如果一个类加载器受到了类加载器请求,它并不会自己先加载,而是把这个请求委托给父类的加载器去执行;(2)如果父类加载器还存在其父类 加载器,则会进一步向上委托,依次递归,请求最终将到达顶层的引导类加载器。如果父类加载器可以完成类加载任
2021-11-23 19:28:28
341
原创 遇到No available peer groups应该如何解决
hyperledger fabric应用遇到这个错误时应该如何去解决?此时去检查你的链码的策略设置CCpolicy,一般是这里配置错误。
2021-11-09 17:15:42
180
转载 Hyperledger fabric-SDK-GO客户端开发
Hyperledger fabric-SDK-GO客户端开发Fabric-SDK-GO时提供 的Go语言开发包,应用程序可以利用Fabric-SDK-GO与Fabric网络进行交互并访问链码。1.1目录介绍pkg目录是fabric go sdk的主要实现,doc文档介绍了不同目录所提供的功能,以及给出了接口调用案例:pkg/fabsdk:主package,主要用来 生成fabsdk以及fabric go sdk中其他pkg使用的option context。pkg/client/channel
2021-11-06 09:34:13
1289
原创 微服务简单介绍
微服务阶段javase: OOPmysql: 持久化html+css+js+jquery框架:视图,框架不熟练,css不好Javaweb:独立开发MVC三层架构(原始)ssm:框架,简化了我们的开发流程,配置也开始较为复杂war包:tomcat运行spring再简化:SpringBoot;内嵌tomcat;微服务架构!服务越来越多:springcloudSpringBoot简介回顾什么是SpringSpring是一个开源看i昂加,2003年兴起的一个轻量级的Java开发框架,作者 :R
2021-07-03 15:22:17
87
原创 在另一个页面上显示表单提交的内容
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>获取表单数据</title> <script> function info() { var user = document.getElementById("user").value; var pwd
2021-06-21 18:11:21
2400
原创 Spring知识详解
1 Spring1.1简介Spring:春天——>给软件行业带来了春天!2002年,首次推出了Spring框架的雏形,interface21框架!Spring框架即以Interface21框架为基础 ,经过重新设计,并不断丰富起内涵,于2004年3月24日,发布了1.0正式版。Rob Johnson,Spring Framework创始人,著名作者,很难想象Rob Johnson的学历,真的让 好多人大吃一惊,他是悉尼大学的博士,然而他的专业不是计算机,而是音乐学 ;Spring理念:使
2021-06-13 21:10:24
1262
1
原创 Mybatis
Mybatis1第一个Mybatis程序思路:搭建环境->导入Mybatis->编写代码->测试1.1搭建环境搭建数据库新建项目新建一个普通的maven项目;删除src目录;导入maven依赖 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId>
2021-06-10 10:43:21
86
1
原创 Cookie&Session
1、Cookie、Session1.1、会话会话:用户打开一个浏览器,点击了很多超链接,访问多个web资源,关闭浏览器,这个过程可以称之为会话。有状态会话:一个同学来过教室,下次再来教室,我们会知道这个同学,曾经来过,称之为有状态会话。你能怎么证明你是XX大学的学生?发票 XX学校给你发票学校登记 XX学校标记你来过了一个网站怎么证明你来过客户端 服务端服务端给客户端一个信件,客户端下次访问服务端带上信件就可以了;cookie服务器登记你来过了,下
2021-05-22 23:23:45
42
原创 JavaWeb
JavaWeb1、基本概念1.1前言web开发web:网页的意思:www.baidu.com静态webhtml、css提供给所有人看的数据始终不会发生变化动态web淘宝、几乎所有的网站提供给所有人看的数据始终会发生变化,每个人在不同的时间、不同的地点看到的东西不一样技术栈:Servlet/jsp、ASP、PHP在Java中,动态web资源开发的技术统称为javaweb.1.2web应用程序web应用程序可以提供浏览器访问的程序;a.html,b.html多个
2021-05-20 09:18:48
95
原创 如何写文献综述
如何写文献综述@TOC如何写文献综述(一)优秀文献综述应该有哪些内容优秀文献综述应该是:SPL(现有文献综述)+CPL(对现有文献进行批判)+GPA(研究的空白点)/POC(批评点)+RAT(你的理论依据).看完文献综述,应该让读者感到:“对啊,眼下就需要你的研究来把这个领域往前推进一点.”SPL:对他人的研究进行回顾+根据主题和原理对文献加以概述CPL:对文献主题脉络方面的批判GPA:现有文献中的弱点和缺陷(为自己的研究提供理论基础)RAT:你的研究中的理论依据*避免洗衣店接单式文献综述
2020-10-11 10:09:07
690
原创 文献综述的相关知识
文献综述的相关知识文献综述是什么设立场景->证明知识->阐释原因->切入正题文献综述与文献注释文献注释是一个包含来源、内容以及你将如何在文章中使用它们的列表。文献综述是一篇议论文,它涵盖一个领域的主要发现,该发现与其他发现的相似性与差异性,以及研究中的方法层面上的讨论。文献综述的要求文献综述是“对已发表作品的解释和综合”你需要积极地参与到解释你正在审阅的文献工作...
2019-12-22 16:49:08
235
原创 java中的基本知识
java中的一些基本概念JDK、JRE、JVMJDK : Java Development Kit(java开发工具)JRE : Java Runtime Environment (java运行环境)JVM: Java Virtual Machine (java虚拟机)Java开发环境搭建JDK的下载与安装百度搜索JDK8,找到下载地址同意协议下载电脑对应的...
2019-12-05 10:25:10
63
原创 我的第一篇博客-常用的操作命令
我的第一篇博客打开cmd的方式开始+命令提示符win+R 输入cmd打开控制台在任意的文件夹下面,按住shift+鼠标右键点击,在此处打开命令行窗口资源管理器的地址栏前面加上cmd 路径常用的DOS命令盘符切换 (C:)查看当前目录下的所有文件(dir)切换目录 cd(change directory) cd \d+文件cd …返回文件上一级清...
2019-12-04 20:30:36
74
空空如也
联盟链注册新用户与联盟链的交互问题
2022-09-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人