自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

黄彪博客

黄彪学习笔记

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

原创 maven pom.xml 的 build配置、插件plugin的介绍

maven是什么?用通俗的话来将,maven能帮你构建工程,管理jar包,编译代码,还能帮你自动运行单元测试,打包,生成报表,甚至能帮你部署项目。使用maven构建的项目均可以直接使用maven build完成项目的编译测试打包,无需额外配置。

2025-04-03 23:43:29 1426

原创 java可执行程序,java -jar命令,spring-boot-maven-plugin插件

Java 档案文件.通常jar 为压缩文件, 与 ZIP/RAR 压缩文件 一样的概念,区别在于 jar 文件中存在一个名为META-INF/MANIFEST.MF 的清单文件。关于JAR包的描述信息、启动时的配置信息和安全性信息等均保存在其中,可以理解为 jar 的一个’配置说明文件’。但是为了运行 jar 格式的应用程序,必须有一个Java 运行时环境(JRE)。

2025-04-03 23:20:28 598

原创 springboot默认日志Slf4J+Logback,自定义配置

logging:pattern:console: "%d{yyyy-MM-dd HH:mm:ss}----- 这是全栈学习笔记 [%thread] %-5level %logger{50} - %msg%n"file: "%d{yyyy-MM-dd HH:mm:ss}----- 这是全栈学习笔记 [%thread] %-5level %logger{50} - %msg%n"# d表示日期时间,# %thread表示线程名,# %‐5level:级别从左显示5个字符宽度。

2025-03-31 11:08:04 1164

原创 maven构建打包工具学习

文章目录文章参考安装修改setting.xml 配置设置本地仓库存储的路径引用阿里仓库intellij 集成文章参考idea配置加快maven项目创建 -DarchetypeCatalog=internal安装前提要配置 java环境下载地址http://maven.apache.org/download.cgiwindows 环境变量添加环境变量M2_HOME=E:\apache-maven-3.6.3添加PATH路径%M2_HOME%\bin打开DOS窗

2021-02-01 12:50:56 272 1

原创 docker 容器迁移(复制到其他的物理机)与备份 , Dockerfile(三)

文章目录文章参考容器保存为镜像镜像备份镜像恢复与迁移文章参考容器保存为镜像语法:docker commit -m ‘注释’ 容器CONTAINER ID 镜像名称:镜像版本docker commit mynginx huangbiao-nginx说明:将容器mynginx 保存为 huangbiao-nginx 镜像镜像名称不允许有大写镜像备份docker save -o hbnginx.tar huangbiao-nginx说明:将huangbiao-nginx

2020-09-11 15:09:52 636

原创 nginx反向代理和负载均衡配置

文章目录文章参考反向代理负载均衡负载均衡的策略轮询(默认)weight 权重ip_hashfair(第三方)url_hash(第三方)配置文件单独抽出负载均衡的单独配置文件反向代理的单独配置文件nginx.conf 使用include引入配置文件文章参考Nginx视频教程(共17集)-尚硅谷【Nginx】实现负载均衡的几种方式反向代理#user nobody;worker_pro...

2020-04-10 16:15:23 265

原创 springboot2.x 拦截器Interceptor、过滤器Filter、listener、WebMvcConfigurer(五)

文章目录文章参考默认配置文件springboot如何同时加载多个配置文件将配置文件的属性赋给实体类自定义配置文件文章参考SpringBoot 配置文件详解默认配置文件当我们创建一个springboot项目的时候,系统默认会为我们在src/main/Java/resources目录下创建一个application.properties。springboot如何同时加载多个配置文件s...

2019-07-15 00:03:42 12556 2

原创 windows11 安装 wsl(ubuntu版本)

开启Windows Subsystem for Linux。

2025-06-07 19:57:30 373

原创 nacos 详解(注册中心,配置中心)

Nacos的英文全称是Dynamic Naming and Configuration Service。是一个更易于构建云原生应用、开源的动态服务发现、配置管理和服务管理平台,由阿里巴巴开发和维护。Nacos支持多种注册中心和配置管理器,包括Spring Cloud Discovery、Dubbo、Kubernetes和Apache ServiceComb等。​Nacos提供了REST、gRPC和Java SDK等多种API,使得开发人员可以轻松地与Nacos进行交互。

2025-04-11 22:47:58 2007

原创 Java的classpath学习

CLASSPATH直译过来是类路径,是Java环境配置中要设置的一个环境变量,就是.class文件的路径,表示JVM从哪里去寻找要运行的class文件。例如:表示执行java命令时, 去D:\java目录中去找需要被执行的class文件并运行。

2025-04-06 22:43:00 1328

原创 数据库连接池HikariCP、Druid

HikariCP的设计目标是提供极佳的性能和可靠性,同时尽量减少资源消耗和开销。相比于其他连接池,HikariCP配置简单,易于使用。JDBC的数据库连接池使用javax.sql.DataSource来表示,DataSource只是一个接口,该接口通常由第三方来实现。HikariCP,号称性能最好的数据库连接池。Proxool数据库连接池,有监控连接池状态的功能,但稳定性仍然比C3P0差一些。Druid,为监控而生的数据库连接池。DBCP数据库连接池,速度比C3P0快,但是稳定性差。当前正在被使用的连接。

2025-04-06 11:38:38 1368

原创 ThreadLocal线程自己的变量 和 内存泄漏

在setInitialValue方法中,类似于set方法的实现,都是判断当前线程的threadLocals变量是否为null,是则添加本地变量(这个时候由于是初始化,所以添加的值为null),否则创建threadLocals变量,同样添加的值为null。,它提供线程本地变量,如果创建一个ThreadLocal变量,那么访问这个变量的每个线程都会有这个变量的一个副本,在实际多线程操作的时候,操作的是自己本地内存中的变量,从而规避了线程安全问题。根据上面的例子,我们分析源码,数据是如何存取的。

2025-04-06 00:29:51 583

原创 java静态代理和JDK、CGLIB动态代理

静态代理要求我们提前定义代理类。

2025-04-04 20:37:59 786

原创 java异常错误Exception、RuntimeException

在 Java 中,自定义异常是指用户根据自己的需求创建的异常类。Java 提供了一些预定义的异常类,如 NullPointerException、ArrayIndexOutOfBoundsException 等,但有时这些预定义的异常类并不能完全满足我们的需求。在这种情况下,我们可以通过创建自定义异常类来表示特定的异常情况。自定义异常类通常继承自Exception类或类,以及它们的子类。

2025-04-04 16:56:25 1058

原创 opneAPI规范、Knife4j和Swagger框架学习

Application Programming Interface(API)定义了两个软件之间允许的交互约定规范。大白话 —— 客户端以什么样的协议、方法、传什么样的参数 等信息给服务器,服务器返回什么样的内容给客户端,双方按照这种约定各自做自己的事情,对方怎么实现不用考虑。API 提供信息隐藏:API 的任何一方(调用者和实现者)都不知道另一方的实现细节。只要双方都遵守 API的规范,就可以根据需要进行更改,而对方甚至不会注意到。API 也称为合约。

2025-04-04 11:03:23 1179

原创 mybatis 的SqlSession和SqlSessionTemplate

SqlSession 是 MyBatis 的核心**接口**之一,用于执行与数据库的交互操作。它提供了执行 SQL 语句的所有方法,包括插入、更新、删除和查询,还可以管理事务、获取映射器(Mapper)接口的实例等。SqlSession 是对 Connection 的包装,简化对数据库操作。所以你获取到一个 SqlSession 就相当于获取到一个数据库连接,就可以对数据库进行操作。在不同的线程中调用方法// 使用CountDownLatch 来模拟并发,并发量10个。

2025-04-04 09:42:24 1223

原创 springboot mysql 事务管理

事务,就是一组操作数据库的动作集合。事务是现代数据库理论中的核心概念之一。如果一组处理步骤或者全部发生或者一步也不执行,我们称该组处理步骤为一个事务。当所有的步骤像一个操作一样被完整地执行,我们称该事务被提交。由于其中的一部分或多步执行失败,导致没有步骤被提交,则事务必须回滚到最初的系统状态。准备实验的SQL 脚本SAVEPOINT 通过自定义的名称设置一个存储点,如果当前事务已经有了一个同名的 SAVEPOINT ,那么旧的将会被替代。

2025-04-03 18:02:32 765

原创 Spring Boot Profile(test dev pro多环境配置)

在实际的项目开发中,一个项目通常会存在多个环境,例如,开发环境、测试环境和生产环境等。不同环境的配置也不尽相同,例如开发环境使用的是开发数据库,测试环境使用的是测试数据库,而生产环境使用的是线上的正式数据库。以上命令中,–spring.profiles.active=dev 为激活开发环境(dev)Profile 的命令行参数。,因此我们可以在不同的文档块中针对不同的环境进行不同的配置,并在第一个文档块内对配置进行切换。在JAVA配置代码中也可以加不同Profile下定义不同的配置文件,

2025-03-31 13:57:54 1051

原创 SpringBoot项目整合Mybatis时Mapper.xml文件的三种存放位置方式

maven 引入依赖-- pagehelper 分页插件 --> < dependency > < groupId > com.github.pagehelper </ groupId > < artifactId > pagehelper-spring-boot-starter </ artifactId > </ dependency > <!

2025-03-30 22:49:52 1780

原创 Callable多线程Future、FutureTask、ExecutorService学习

Java 1.5 这个神奇的版本推出了 Callable 接口。主线程等待获取 Future 结果。提交 Callable 到线程池。

2025-03-30 10:31:04 1037

原创 java.util.Properties类学习

Properties 类位于 java.util.Properties中,是Java 语言的处理配置文件所使用的类,其中的xxx.Properties类主要用于集中的持久存储Java的配置文件内容,可以读取后缀是.properties和.cfg的配置文件。Properties继承了Hashtable 类,以Map 的形式进行放置值,put(key,value) 和 get(key)文本注释信息可以用"#"来注释Properties 类表示了一个持久的属性集。

2025-03-29 23:13:22 703

原创 java 绝对路径、相对路径、根路径

maven管理的项目,默认情况下resource目录下的文件会被放置类路径下。

2025-03-29 22:57:30 470

原创 java 环境变量、系统变量、VM options

环境变量就是操作系统的环境变量系统变量就是java本身维护的变量。通过 System.getProperty 的方式获取。/** Java中读取properties配置文件的八种方式总结* *//** java 获取系统变量(环境变量和设置变量)* 系统变量就是java本身维护的变量。通过 System.getProperty 的方式获取。* */@Test//利用System.getProperty()函数获取当前路径:/** */

2025-03-29 22:19:30 1231

原创 nginx代理MySQL8访问

工作中,由于遇到端口被限制的情况,需要考虑连接数据库,查看业务数据。解决办法:使用nginx 配置MySQL的访问。

2025-02-21 16:32:51 462

原创 阿里云 linux 安装 nodejs 环境

【代码】阿里云 linux 安装 nodejs 环境。

2025-01-24 15:11:19 210

原创 js 数字number数学计算decimal

/ 总和等于:new bigDecimal('9999')// 总和等于:"91.018"// 差值等于:"43.662"

2024-10-09 13:10:03 320

原创 async await捕获Promise的reject状态的方法

/ 方式二: 直接在 await 方法后面链式调用 catch 方法。//方式一: try...catch 捕获异常。"进入了promise 逻辑""进入了promise 逻辑"

2024-10-09 13:07:35 869

原创 promise 实现任务队列

resolve() // 改变状态。map()实现Promise队列。map()实现Promise队列。

2024-08-27 23:33:01 628

转载 css3 flex布局小技巧之让某个子元素靠右或靠左显示

【代码】flex布局小技巧之让某个子元素靠右或靠左显示。

2024-08-01 20:20:24 1143

原创 Chrome https服务访问报错 NET::ERR_CERT_AUTHORITY_INVALID

细心的你可能发现了,HSTS 存在一个比较薄弱的环节,那就是浏览器没有当前网站的 HSTS 信息的时候,或者第一次访问网站的时候,依然需要一次明文的 HTTP 请求和重定向才能切换到 HTTPS,以及刷新 HSTS 信息。HSTS 存在一个比较薄弱的环节,那就是浏览器没有当前网站的 HSTS 信息的时候,或者第一次访问网站的时候,依然需要一次明文的 HTTP 请求和重定向才能切换到 HTTPS,以及刷新 HSTS 信息。地址栏输入:chrome://net-internals/#hsts回车。

2024-08-01 17:52:59 2307

原创 CSS3引入字体库font-family

工作中,设计师经常为了界面优美好看,会使用一些“个性化”的字体,由于使用者的浏览器不一定会安装对应的字体,因此代码写了字体体现不出来,如果挨个去给用户安装字体也不现实。.woff字体是Web字体中最佳格式,是一个TrueType的压缩版本,同时也支持原数据包的分离。.otf字体被认为是一种原始的字体格式,其内置在TrueType的基础上,提供了更多的功能。.ttf 字体是Windows和Mac的最常见的字体,是一种RAW格式。.svg字体是基于SVG字体渲染的一种格式。

2024-08-01 17:30:28 1325

原创 “记住密码” 和 “用户名和密码”加密传输 crypto-js(对称加密) JSEncrypt(非对称加密)

简单理解就是加密和解密使用相同的秘钥,由于前端代码是完全暴露在外面的,某些人可以通过源码查找到秘钥,从而解密,因此不安全定义crypto-js加密 / 解密 方法//随机生成指定数量的16进制keyi < num;},//加密//判断是否存在ksy,不存在就用定义好的key},//解密测试//如果是对象/数组的话,需要先JSON.stringify转换成字符串// 不传key值,就默认使用上述定义好的key值。

2024-07-31 23:54:11 538

原创 postman 如何查看 request 请求的header和response参数

工作中,使用postman,发现返回结果不是自己想要的,但是不确定参数是否传递准确,但是又无法像chrome浏览器F12的开发者工具这样的神器,于是在网上搜了相关信息,做个笔记,方便以后学习。

2024-07-26 08:37:20 1961

原创 css3 elementUI常见表单状态的样式

在工作中,UI 喜欢在设计表单的时候,典型的就是按钮Button, 通常会有三种状态 —— 普通、悬浮、点击。由于自己很少关注点击状态,这里做个笔记,方便以后自己查阅。

2024-07-26 00:04:00 459

原创 css3 使用 display: grid 画表格table

肯定是可以的,只是比较麻烦,因此使用grid布局,写个demo方便以后快速复制和学习。在工作中,需要使用CSS 画表格(类似于我们去行政单位,填写表格的样子),如果使用。

2024-07-25 23:40:30 525

原创 Vue3 孙子组件监听父组件 props 参数变化 toRefs()

在hooks文件里我没办法监听到count1的变化,因为父组件传递到子组件,然后再从子组件转到hooks,丢失了响应式的功能。使用场景: 在Vue3中,父组件传递参数给子组件,子组件透传参数给孙子组件,使用的是 setup 语法。将响应式对象中的所有属性转换为单独的响应式数据,对象成为普通对象,并且值是关联的。加上toRefs可以重新变化响应式传到hooks上。

2024-07-24 09:40:57 966

原创 wx微信小程序支付学习

请求URL:https://api.mch.weixin.qq.com/v3/pay/transactions/jsapi。个人理解:客户端支付完之后,就什么都不知道了,剩下的就是微信支付系统跟业务系统保存订单信息与支付信息绑定关联。是微信支付系统返回过来的,这个要给微信客户端 拉起支付系统的必要条件。个人理解:微信支付系统会主动推送消息,告知后端和小程序支付信息。b. 后端 反馈给微信支付系统 确认收到支付信息。起始动作: 用户请求商户系统请求支付。b. 向微信支付系统发送请求,获取。

2024-07-23 12:57:15 531

原创 wx微信调试打开vConsole的办法

小程序在实体手机中调试的时候,没有打印日志很难定位问题,因此,就需要一个 类似vConsole的工具,恰好小程序已经自带了这个功能,做个笔记,方便以后学习。用微信扫描二维码,打开小程序,点击顶部的三个点,打开。

2024-07-22 09:44:17 2408

原创 form 表单的增加add、修改update 常见校验(待补充、待完善)

工作中,会存在表单的增加、修改,因此想 做一个记录,把常见的校验作为记录,方便以后查阅,以及作为一个标准,防止遗漏校验。

2024-07-19 18:16:06 430

原创 input file只选择图片类型的文件

工作中,测试提了一个bug,就是在上传文件的时候,尽量限制文件类型,比如只允许上传图片,由于以前使用的是 element-ui 组件库,根据配置就可以实现,但是,底层具体是怎么实现的,自己不清楚,因此写个博客,作为自己知识点的补充。

2024-07-19 18:08:01 776

一款可以截长图(滚动截图)的工具FSCapture

一款可以截长图(滚动截图)的工具FSCapture

2022-11-18

office word 自定义大纲目录,根据大纲序号来定义子序号

office word 自定义大纲目录,根据大纲序号来定义子序号

2022-07-06

notepad++ markdown插件

notepad++添加markdown插件

2016-10-27

vue插槽slot学习.xmind

vue插槽slot学习.xmind

2021-05-29

linux_shell编程.xmind

shell 变成学习

2021-06-15

$attr和$listener.xmind

Vue2.x $attrs和$listeners 思维导图

2021-05-29

crypto-js加密库.xmind

crypto-js加密库.xmind

2021-05-26

dhtmlx空间 专业版(pro 收费版)

dhtmlx控件专业版,在官网上面是收费的

2013-10-24

dhtmlx.chm

dhtmlx.chm 是dhtmlx帮助文档

2013-10-24

空空如也

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

TA关注的人

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