- 博客(14)
- 收藏
- 关注
原创 Idea集成jenkins插件实现不登录一键发布项目
由于公司团队在发布项目时,使用了jenkins一键打包发布,虽已经大大节省了发布时间,但每次开发人员还需要登录到jenkins的管理后台界面进行发布,也相对比较繁琐,有没有更方便快捷的方式呢?打开Idea面板的Jenkins 标签,连接正常的话,就可以看到Jenkins里的Items信息了。选择需要发布的服务,右键单击-选择Build on Jenkins,即可通过jenkins发布服务。答案是有的,通过jenkins插件,可以做到在idea编辑器中一键发布项目。
2023-10-12 10:51:39
1506
原创 RabbitMQ镜像集群搭建及Springboot整合使用
在任意一台rabbitmq上面增加交换机和队列,另一台会自动同步。主机1:192.168.111.100。主机2:192.168.111.101。两台主机提前安装好docker备用。springboot项目。第一台服务器重启为主节点。第二台服务器加入到主节点。docker相关知识。
2022-11-04 14:31:18
1791
原创 SpringCloud集成SkyWalking链路追踪并收集日志
SkyWalking默认使用H2数据库存储,不支持全文检索方式查日志内容,且重启后数据丢失,生产环境建议使用elasticsearch存储,如果skywalking使用的是elasticsearch作为存储,则可以进行全局模糊查询。若需要修改8080端口,在/apache-skywalking-apm-bin/webapp下面的webapp.yml文件里面修改。运行 /apache-skywalking-apm-bin/bin/startup.bat (或 startup.sh )
2022-10-08 17:24:59
3992
原创 SpringCloud(eureka)集成Seata分布式事务
持久层:mybatis-plus。有中文描述的地方需要自行修改。数据库:mysql 8.0。注册中心:eureka。服务间调用:feign。
2022-09-29 22:17:33
603
原创 SpringCloud(nacos)集成Seata分布式事务
如果远程服务发生异常后,却被feign降级了,导致调用方捕捉不到异常,此时不会进行事务回滚,事务会正常提交,解决此问题的方法是....
2022-09-29 22:15:26
455
原创 Java 基础 - 泛型机制
Java泛型这个特性是从JDK 1.5才开始加入的,因此为了兼容之前的版本,Java泛型的实现采取了“伪泛型”的策略,即Java在语法上支持泛型,但是在编译阶段会进行所谓的“类型擦除”(Type Erasure),将所有的泛型表示(尖括号中的内容)都替换为具体的类型(其对应的原生态类型),就像完全没有泛型一样。引入泛型的一个意义在于:适用于多种数据类型执行相同的代码,也就是代码复用 比如以下的代码: 如果没有泛型,要实现不同类型的加法,每种类型都需要重载一个add方法;通过泛型,我们可以复用为一个方法: 2
2022-06-02 11:27:59
193
原创 JVM 基础 - JVM 内存模型
JVM 基础 - JVM 内存模型 文章目录JVM 基础 - JVM 内存模型前言一、Java 内存模型(Java Memory Model)1、Java堆栈2、JMM概述3、重排序问题4、volatile关键字防重排序实现可见性保证单次的读/写操作具有原子性问题: i++为什么不能保证原子性?5、先行发生规则(happens-before) 前言 很多人总是将Java内存模型和Java内存结构搞混,本文将详细讲解在Java中,什么是Java内存模型(Java Memory Model)。如果你需要了解
2022-05-27 13:36:40
214
原创 JVM 基础 - JVM 内存结构详解
SpringCloud2021版本学习详解 第一章 SpringCloud Alibaba 2021版本:注册中心Nacos 文章目录SpringCloud2021版本学习详解前言一、Nacos是什么?二、如何使用Nacos1、安装Nacos服务1.1 下载Nacos安装包1.2 启动Nacos2、使用Nacos2.1 登录Nacos页面2.2 Nacos菜单2.2.1 配置管理2.2.2 服务管理2.2.3 权限控制2.2.4 命名空间2.2.5 集群管理三、Java程序如何接入总结 前言 最近闲着没
2022-05-27 09:39:15
371
原创 JVM 基础 - Java 类加载机制
JVM 基础 - Java 类加载机制 文章目录JVM 基础 - Java 类加载机制前言一、类的加载过程类的加载: 查找并加载类的二进制数据验证: 确保被加载的类的正确性准备: 为类的静态变量分配内存,并将其初始化为默认值解析: 把类中的符号引用转换为直接引用初始化二、类加载器1、类加载器的分类启动类加载器:扩展类加载器:应用程序类加载器:2、类的加载方式类加载的三种方式Class.forName()和ClassLoader.loadClass()区别?3、JVM类加载机制类加载规则双亲委派机制过程双亲
2022-05-26 10:42:10
145
原创 Spring事务传播
spring的事务机制 一、如何使用事务 使用注解@Transaction(propagation = Propagation.REQUIED) 二、事务的传播 REQUIRED 使用当前的事务,如果当前没有事务,则自己新建一个事务。如果当前存在事务,则加入这个事务,成为一个整体。 举例:领导没饭吃,你会自己买来吃;领导有饭吃,会分给你一起吃。 SUPPORTS 如果当前有事务,则使用事务,如果当前没有事务,则不使用事务。 举例:领导没饭吃,你也没饭吃;领导有饭吃,你也有饭吃。 MANDATORY 强制必须
2020-05-28 10:05:11
158
原创 ArrayList和LinkedList
ArrayList和LinkedList ArrayList 底层是基于动态数组,根据下标随机访问数组元素的效率高,向数组尾部添加元素的效率高;但是,删除数组中的数据以及向数组中间添加数据效率低,因为需要移动数组。例如最坏的情况是删除第一个数组元素,则需要将第2至第n个数组元素各向前移动一位。而之所以称为动态数组,是因为Arraylist在数组元素超过其容量大,Arraylist可以进行扩容(针对...
2020-04-10 11:38:19
158
原创 Python安装与环境配置(Windows)
Python安装与环境配置(Windows) 一、下载 python官网:https://www.python.org/,找到与自己电脑系统匹配的版本 二、安装 使用管理员身份进行安装: 三、验证Python是否安装成功 打开命令提示符并输入python,验证python. 在电脑开始处搜索cmd即可打开命令提示符。 退出python黑框:Ctrl+Z 或者quit() 四、安装...
2020-02-19 16:14:54
666
原创 Spring 生命周期详解
Spring 生命周期详解 一、传统JAVA bean的生命周期 使用Java关键字 new 进行Bean 的实例化,然后该Bean 就能够使用了。 一旦bean不再被使用,则由Java自动进行垃圾回收。 二、Spring bean的生命周期 Spring的生命周期要复杂的多,下面是一个bean的构造过程: Spring启动,查找并加载需要被Spring管理的bean,进行Bean的实例...
2020-02-18 16:11:36
4105
原创 Java HashMap详解
Java HashMap详解什么是Map?什么是HashMap?HashMap初始化HashMap原理HashMap扩容HashMap面试题 什么是Map? 要理解hashMap,首先你要知道什么是map,map是用于存储键值对(<key,value>)的集合类。在java中map是一个接口,是和collection接口同一等级的集合根接口。 map的特点:1、key是无序、唯一的; ...
2020-01-14 11:30:26
1474
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅