- 博客(53)
- 资源 (3)
- 收藏
- 关注
原创 Jenkins自动化打包部署Vue和JAVA项目
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成
2022-07-06 09:00:00
992
原创 安装配置Jenkins
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成
2022-07-04 16:35:52
427
原创 docker常用命令大全
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。.........
2022-06-29 16:29:15
249
原创 Linux集群部署【文件目录共享(NFS)】
NFS是一种基于TCP/IP传输的网络文件系统协议;通过使用NFS协议,客户机可以像访问本地目录一样访问远程服务器中的共享资源;对于大多数负载均衡群集来说,使用NFS协议来共享数据存储是比较常见的方法,NFS也是NAS存储设备必然支持的一种协议;...
2022-05-28 17:16:27
701
3
原创 Windows10安装配置Docker
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
2022-04-29 22:56:07
1964
1
原创 二:第一个程序(Hello World)
新建一个Hello.txt文件,修改后缀为java,编辑内容Java需要严格区分大小写在查看中打开显示文件后缀名class Hello{ public static void main(String[] arg){ System.out.println("Hello World !"); }}使用doc窗口(cmd),进入文件所在目录编译Hello.java(会生成Hello.class文件)javac Hello.java运行Hello.class文件.
2022-03-26 14:46:55
718
原创 一:安装Java开发环境
安装Java开发环境去Oracle官网下载JDK8 点击跳转JDK8官网下载页百度网盘(需要的自取):安装JDK双击运行,点击下一步,选择安装目录(记住,后面需要用),后面继续下一步,最后点击安装即可配置环境变量桌面(此电脑,鼠标右键找到属性) --》 高级系统设置 --》 环境变量 --》 系统变量添加JAVA_HOME环境变量(变量值为安装JDK的根目录路径)添加Path环境变量(%JAVA_HOME%表示引用上一步配置的本地路径)%JAVA_HOM
2022-03-26 14:42:36
715
原创 CentOS7连接WiFi【NetworkManager】
NetworkManager安装工具 NetworkManageryum install NetworkManager*扫描可用于连接wifinmcli dev wifi添加一个wifi的连接nmcli dev wifi con “你的WiFi名称” password “你的WiFi密码” name "你的网卡配置名称"查看已创建的wifi连接nmcli conn注:以上操作需要启动NetworkManager临时启动service Netwo
2022-03-15 18:47:58
3128
原创 CentOS7配置IP
CentOS7 获取IP方式:查看本机IP信息:回环网卡 lo需要配置的网卡为 eth0(名字不固定,也有叫ens32等…)ifconfigip addr1. 动态获取IP(一般默认方式)切换到网卡配置文件目录【cd /etc/sysconfig/network-scripts】 (可用ls,ll命令列出所有文件,再编辑自己的网卡配置文件)编辑网卡配置文件【vi ifcfg-eth0】修改两项配置【bootproto=dhcp onboot=yes】重
2022-03-15 17:18:08
4611
原创 Java的反射
简介Java的反射(reflection)机制是指在程序的运行状态中,可以构造任意一个类的对象,可以了解任意一个对象所属的类,可以了解任意一个类的成员变量和方法,可以调用任意一个对象的属性和方法。这种动态获取程序信息以及动态调用对象的功能称为Java语言的反射机制。反射被视为动态语言的关键。使用新建一个user类@Data@Builder@NoArgsConstructor@AllArgsConstructorpublic class User { private String
2021-10-07 10:42:47
159
原创 最经典的50道SQL题
最近这段时间有浏览到最经典的50道SQL题,看完瞬间有感,于是自己动手写了一下,大家也可以一起来刷一下。自己写完再看其他解答,效果更佳!初始化create table student( Sid varchar(10) null comment '学生编号', Sname varchar(10) charset utf8 null comment '学生姓名', Sage datetime null comment
2021-10-07 02:17:44
164
原创 SpringBoot集成(Free Spire) word占位符替换
简介Free Spire.Doc for Java 是一款免费、专业的 Java Word 组件,开发人员使用它可以轻松地将 Word 文档创建、读取、编辑、转换和打印等功能集成到自己的 Java 应用程序中。作为一款完全独立的组件,Free Spire.Doc for Java的运行环境无需安装 Microsoft Office。官网地址:点击跳转集成步骤直接新建一个springboot项目进行操作加入依赖也可以去官网下载jar包 <dependency>
2021-09-21 01:55:37
1409
原创 SpringBoot使用异步Service调用Dao层
调用Dao再次进行异步处理以上主要是针对Controller层调用Service层的异步调用,那么如果我们的Service层调用了多个Dao方法,我们如何进行异步优化呢?继续往下看:常规写法:Dao@Repositorypublic class AsyncDao { public String AsyncDao1() { long startTime = System.currentTimeMillis(); try { //模
2021-08-31 23:08:58
1635
原创 SpringBoot使用异步(@Async)提升接口效率
先简单介绍下同步和异步的概念:同步:按顺序执行异步:同时执行在Java程序中,大部分代码基本都是同步执行的,如果程序使用异步执行的话,可以大大提高执行的效率。一般情况下,我们会使用多线程、中间件、还有@Async来实现程序的异步执行。@Asyncspring 3.x之后,就内置了@Async,下面直接来看如何使用@Async创建异步配置类@EnableAsync 开启异步支持配置线程池相关属性可以自定义多个线程池,通过@Async(“线程池名称”)指定线程池import ja
2021-08-24 23:45:54
2481
原创 RabbitMQ系列--消费者的消息确认机制
RabbitMQ消费者消息确认的三种机制:自动确认(AcknowledgeMode.NONE)RabbitMQ消费者默认为自动确认,不会管消费者是否成功消费/处理了消息根据情况确认(AcknowledgeMode.AUTO)如果消息成功被消费(成功的意思是在消费的过程中没有抛出异常),则自动确认当抛出 AmqpRejectAndDontRequeueException 异常的时候,则消息会被拒绝,且 requeue = false(不重新入队列)当抛出 ImmediateAc
2021-08-17 23:55:28
2183
原创 RabbitMQ系列--生产者的消息确认机制
之前的几篇文章已经介绍过三个主流的交换机了,相信从生产者发送消息到交换机再到队列大家已经非常熟悉了,这篇文章的话,主要就是来说一下生产者的消息确认机制。生产者的消息确认机制首先需要在生产者的配置文件中添加开启发送方消息确认#确认消息已发送到交换机(Exchange)publisher-confirm-type: correlated#确认消息已发送到队列(Queue)publisher-returns: true创建发送方消息确认配置类package com.chentawen.r
2021-08-12 00:29:51
570
原创 日期时间格式化 @JsonFormat与@DateTimeFormat
最近看到一些介绍这两个注解的帖子,有一些说的不够准确,所以在此记录一下如果要使用 @JsonFormat 这个注解的话,需要在项目中添加 jackson 相关的依赖包<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind --><dependency> <groupId>com.fasterxml.jackson.core</groupId&
2021-08-08 18:58:38
3455
3
原创 RabbitMQ系列--Fanout Exchange
关于RabbitMQ的介绍以及工作流程,还有Direct Exchange、Topic Exchange的相关使用大家可以看下前两篇文章,本篇主要介绍Fanout Exchange,下面直接进入正题。Fanout Exchange这个扇形交换机的话,相对前两种而言是更加简单的,因为它没有路由键的这个概念,如果你去绑定了路由键的话,也是无效的哈,交换机接收到生产者发送的消息后会直接投递给绑定的队列中。编写RabbitMQ示例生产者项目创建扇形交换机package com.chentawen.ra
2021-08-05 20:12:28
176
原创 RabbitMQ系列--Topic Exchange
关于RabbitMQ的介绍以及工作流程,还有Direct Exchange的相关使用大家可以看下前两篇文章,本篇主要介绍Topic Exchange,下面直接进入正题。Topic Exchange上文简单介绍了主题交换机,是根据一定规则将消息投递给对应队列。接下来我们简单通俗的说一下这个规则是什么?上文我们将交换机和队列进行绑定的时候有一个 routing key,在 Direct Exchange(直连交换机) 中这个路由键是可以由任意规则组成的,而在我们今天介绍的主题交换机中,routing ke
2021-08-04 20:25:33
464
原创 RabbitMQ系列--Direct Exchange
RabbitMQ工作流程左边是生产者,右边是消费者,中间红框内是RabbitMQ服务器,其中包括交换机以及消息队列消费者发送消息给RabbitMQ服务器,交换机接收到消息,然后根据不同的交换机规则投递给消息队列,消费者订阅消息进行消费RabbitMQ交换机类型作用:接收消息,按照路由规则将消息路由到一个或者多个队列。如果路由不到,或者返回给生产者,或者直接丢弃。RabbitMQ常用的交换器常用类型有direct、topic、fanout三种,其他的由于性能不好等原因几乎用不到,后续主要介绍这
2021-08-03 20:17:19
554
原创 RabbitMQ系列--RabbitMQ Server安装配置
RabbitMQ Server安装配置RabbitMQ的简介RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。RabbitMQ的作用1.异步处理 – 比如下单成功同时扣减库存和发送下单成功通知,提高系统工作效率2.系统解耦 – 订单把消息发送到消息队列,库存订阅消息进行读取,降低系统复杂度,保障订单安全
2021-08-02 22:03:53
1120
原创 IDEA远程线上Debug(详细步骤图解)
说起debug想必大家都非常熟悉,不知道大家是否知道线上也是可以进行debug的,不过需要注意的是,切记只能在线上测试环境进行使用,以免造成系统堵塞无法使用,只适用于线上测试环境调试代码,且本地代码必须与线上代码一致,否则可能出现不可预估的问题。项目打包在项目clean后直接使用package打包成jaridea配置远程jvm调试这边我直接用本地环境给大家做一个演示在服务器中启动打包好的jarjava -agentlib:jdwp=transport=dt_sock.
2021-07-27 23:34:40
3157
原创 SpringBoot集成poi实现xlsx导入导出
SpringBoot集成poi实现xlsx导入导出Apache POIApache POI是基于Office Open XML标准(OOXML)和Microsoft的OLE 2复合文档格式(OLE2)处理各种文件格式的开源项目。简单来说就是它可以通过Java程序读写Excel。模块HSSF - 提供读写Microsoft Excel XLS格式(Microsoft Excel 97 (-2003))档案的功能。XSSF - 提供读写Microsoft Excel OOXML XLSX格式(M
2021-07-24 20:03:17
1786
原创 CentOS 安装配置-Nginx
CentOS 安装配置-NginxNginx简介Nginx(“engine x”)是一款是由俄罗斯的程序设计师Igor Sysoev(“伊戈尔·赛索耶夫”)所开发高性能的 Web和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。在高连接并发的情况下,Nginx是Apache服务器不错的替代品。CentOS 安装Nginx(我的安装目录:usr/local/nginx)先安装好四个依赖,Nginx安装配置需要这四个支持yum -y install gcc zlib
2021-07-12 00:07:54
223
2
原创 CentOS 安装配置-MYSQL
CentOS 安装配置-MYSQLMYSQL简介特点MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司。MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。优势MySQL 是开源的,目前隶属于 Oracle 旗下产品。MySQL 支持大型的数据库。可以处理拥有上千万条记录的大型数据库。MySQL 使用标准的 SQL 数据语言形式。MySQL
2021-07-08 22:20:44
141
原创 CentOS 安装配置-JDK
CentOS 安装配置-JDKJKD简介JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。简单点说JDK就是一个Java开发环境,它包含了JRE(Java运行环境)CentOS 安装JDK(我的安装目录:usr/local/jdk)wget在线下载 (提示未找到命令,则需安装wget: yum install wget)wget --no-ch
2021-07-04 22:42:13
131
原创 CentOS 安装配置-Redis
CentOS 安装配置-RedisRedis 简介特点Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。Redis支持数据的备份,即master-slave模式的数据备份。优势性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。丰富的数据类型 – Redis支持二进制案例的 Strin
2021-06-26 20:28:59
309
原创 IntelliJ IDEA 2021 安装JReble实现热部署(亲测有效)
IntelliJ IDEA 2021 安装JReble实现热部署(亲测有效)介绍JRebel是一款JVM插件,它使得Java代码修改后不用重启系统,即可立即生效。(原理:实时监控class文件的变化来实现热部署)如果没有安装这款插件的话,每次修改代码后都得重启项目,或者Build Project。这样非常浪费影响工作效率,所以非常推荐大家安装这款插件,下面开始安装及使用教程。1.在idea插件库搜索并安装JReble点击install进行安装,安装成功后需要重启idea2.开始激活JReb
2021-05-31 22:23:27
18540
21
原创 个人面试分享(小厂)
个人面试分享(小厂)今天终于提起键盘了。xdm,假期过得如何,祝大家节日快乐 ~上个月利用一些请假面试了几家公司,然后想跟大家分享下一些面试题(面试的公司规模大概是50-200人左右)。—————————————————————————————————————————————————先说下遇到的一个坑,这家公司是一家做外包的公司,外包的项目的话是某银行项目。是不是听起来还不错,包括它的一个福利薪资都是非常不错的,五险一金双休都安排上了,国企待遇。我之前也没有做过这种银行外包,总感觉有诈。看到这些诱人
2021-05-05 03:15:57
587
observer-pattern.rar
2021-04-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人