Java
多数据源加密(90%来自文心一言)
在 dynamic-datasource-spring-boot-starter 3.2.0 中,如果你希望对加密的密码进行自定义解密,你需要实现自己的 PropertySourceLocator 或者自定义配置解析逻辑,以便在读取配置时能够自动解密密码。 以下是实现自定义解密逻辑的一般步骤: 创建自定义的解密工具类 首先,你需要一个能够解密密码的工具类。这个类应该有一个方法,接收加密的字符串
从 Linux 内核角度探秘 JDK MappedByteBuffer
本文涉及到的内核源码版本为: 5.4 ,JVM 源码为:OpenJDK17,RocketMQ 源码版本为:5.1.1 在之前的文章《一步一图带你深入剖析 JDK NIO ByteBuffer 在不同字节序下的设计与实现》 中,笔者为大家详细剖析了 JDK Buffer 的整个设计体系,从总体上来讲,JDK NIO 为每一种 Java 基本类型定义了对应的 Buffer 类(boolean 类
nicelog--强大的Java日志组件,排查问题的利器
nicelog是一个功能强大的Java日志组件,它可以自动、手动收集日志,并通过traceId将日志关联起来,可极大提高排查问题的速度。 官网:https://www.yuque.com/knifeblade/opensource/nicelog gitee:https://gitee.com/knifeedge/nicelog github:https://github.com/
各大OJ的插件(篡改猴)
声明:我用的360,也不知道别的浏览器能不能用 篡改猴下载?link 进入页面后点击下载处黑色小猴子的去商店右边的灰色按钮 然后启动下载的东西 剩下的自己看着办 洛谷 smart-lougu link 美化 Luogu Tasks link 在洛谷侧边栏显示题单与自己存的题 Luogu Search AnyWhere link 在页面右下角添加了搜索按钮,并且直接链接到了 Search Any
nmcli connection reload
nmcli connection reload 是一个在Linux系统中使用的命令,用于重新加载NetworkManager的配置文件。NetworkManager是一个动态网络管理工具,它允许用户和系统管理员在网络更改时管理和监控网络连接。 nmcli 是NetworkManager的命令行界面工具,它提供了许多用于管理网络连接的命令。 nmcli connection re
Java基础 --- 面向对象综合训练
面向对象综合训练 案例一:文字版格斗游戏 格斗游戏,每个游戏角色的姓名,血量,都不相同,在选定人物的时候(new对象的时候),这些信息就应该被确定下来。 补充: 正题: 案例二:对象数组练习 对象数组1 定义数组存储3个商品对象。 商品的属性:商品的id,名字,价格,库存。 常见三个商品对象,并把商品对象存入到数组当中。 对象数组2 定义数组循序3部汽车对象。 汽车的属性:
Java类和接口的工厂模式
作者平时学习的小总结,希望可以帮到你更好了解。 本章节介绍Java类和接口的工厂模式,帮助你对工厂模式有一个新的了解,这三种工厂模式的升级基于前一代的基础上进行升级的,所以一步一步看下去效果会更好。 1.简单工厂模式 简单工厂模式就是我们把一些类(比如说某一产品汽车,有很多品种看成各种类,但他们本质上有很多相似处,本质上是汽车,把它们的相似之处看做一些方法,比如说都有那个外观、发动机情况等等)的相
react的基础使用
1. 认识React React 是一个用于构建用户界面的 JAVASCRIPT 库。 React 起源于 Facebook 的内部项目,用来架设 Instagram 的网站,并于 2013 年 5 月开源。 React 拥有较高的性能,代码逻辑非常简单,越来越多的人关注和使用它; 用vite 搭建 react
使用vw进行移动端适配(nuxt项目)
基于nuxt 2.0.0 安装postcss-px-to-viewport npm安装 npm install postcss-px-to-viewport --save-dev 或 yarn安装 yarn add -D postcss-px-to-viewport 在nuxt中配置postcss-px-to-viewport 在nuxt.con
项目中请求第三方接口踩坑记录
问题代码 问题描述 我们在使用 getHttpHeader() 方法计算签名时,使用的是 t 对象转换为 json 后的字符串,而网络请求中传输过去的是 t 对象,网络框架默认使用 jackson 来序列化对象,而这里我们使用了 fastjson,两者结果不一致,导致最终签名错误。 解决方式 将json 字符串通过网络传输,这样就不会受不同 json 框架的影响了。
双版本jdk的安装与使用切换
作为一个Java学习者,学习不同版本的jdk,我觉得还是挺必要的,了解其中的新特性,所以这篇我写了关于对于不同版本的jdk使用安装与切换,请放心食用,实在不懂可以联系作者为你解答 先来说一下安装这两个jdk的过程: 8版本安装是会安装两次,先是jdk,然后是jre,所以我们在这个文件夹中有两个关于同一版本的文件夹jdk-8u401和jre-8u401 11版本安装只安装一次,所以就一个文件夹jdk
nginx配置域名指向
nginx实现自己域名代理阿里云oss域名地址 以下是一个示例的 Nginx 配置,使用服务器 IP 代理阿里云 OSS 域名的方法,并带有详细的代码注释。 # 定义一个新的 upstream,命名为 oss_backend upstream oss_backend { # 指定阿里云 OSS 的域名 server oss-domain.aliyuncs.com; } # http 控
20240319打卡
第四周 第一天 第二天 第三天 第四天 第五天 第六天 第七天 所花时间 1h 5h 代码量(行) 212 359 博客量(篇) 1 1 知识点了解 Kotlin编写用户注册与登录功能 jetpack的深入使用 Jetpack架构组件库 1、应用架构指南 官网推荐应用架构: 在项目中运用到的框架的搭建基本基于改图,运用到的j
代理模式(Proxy Pattern)__浅谈与装饰器模式的区别
代理模式(英语:Proxy Pattern):为其他对象提供一种代理以控制对这个对象的访问。 代理模式和装饰器模式的共同点: 不改变原有组件的情况下增强其功能 代理模式和装饰器模式的差异: 代理模式可以实现延迟加载,即在需要时才真正创建原有组件,而不是在创建代理时就立即创建原有组件,这对于提高性能和节省资源是有益的。(延迟加载) 代理模式更着重于环绕组件的方
Solon Web 文件上传的最佳实践
文件上传是 Web 开发中最常见的一个应用场景。一般在处理数据时,会有两种常见的方案:直接把文件流放在内存里,或者把文件流先缓冲到磁盘。 1、如果是高频且文件极小 使用纯内存模式,默认即可。如果高频小文件,是不适合用“临时文件模式”的,磁盘可能容易刷坏。只能多配些内存! 2、如果是低频或者文件很大 建议使用“临时文件模式”。即上传的数据流,先缓存为临时文件(落盘),再以本地文件流形式提供使用。这个
Java 编程实例:相加数字、计算单词数、字符串反转、元素求和、矩形面积及奇偶判断
Java如何相加两个数字 相加两个数字 示例 输出 解释 首先,声明两个 int 类型的变量 x 和 y,并分别赋值为 5 和 6。 然后,使用 + 运算符将 x 和 y 相加,并将结果赋给变量 sum。 最后,使用 System.out.println() 方法打印 sum 的值。 使用用户输入相加两个数字 示例 输出 解释 首先,导入 Scanner 类,用于读取用户输入。 然后
常用开发工具系统环境变量及配置文件
环境变量 Environment Variables 用户变量 系统变量 配置文件 Config https://developer.aliyun.com/mvn/guide 阿里maven仓库指南 Maven setting.xml Gradle Init.gradle
centos7安装hive
三种模式的区别 安装模式 matedata位置存放位置 matestore部署方式 内嵌模式 本地内嵌数据derby中 内嵌 本地模式 独立数据库中 独立启动 远程模式 独立数据库中 独立启动 hive依赖hadoop,安装hive之前需要确保hadoop集群正常启动 内嵌模式 修改hadoop配置文件,设置代理用户主机和代理组 cd /opt/hadoop-3.3
Flink 自定义 ClickHouse Table Connector 的简单实现
本次实现基于 Flink 1.18 版本,具体的对象之间的关系可以先参考官网的图: 先拿官网上的 Socket 示例来说一下实现过程: 首先编写 SocketDynamicTableFactory 实现 DynamicTableSourceFactory 接口。 在 SocketDynamicTableFactory 中会返回 SocketDynamicTableSource ,同时返回实现了
IDEA2023版本创建Sping项目只能勾选17和21,却无法使用Java8?(已解决)
Spring官方发布Spring Boot 3.0.0 的时候告知了一些情况,Java 17将成为未来的主流版本,所有的Java EE Api都需要迁移到Jakarta EE上来。大部分用户需要修改import相关API的时候,要用jakarta替换javax。比如:原来引入javax.servlet.Filter的地方,需要替换为jakarta.servlet.Filter进入Springboo
前端基础之JavaScript引入
一、什么是JavaScript JavaScript是一门跨平台、面向对象的脚本语言(不需要编译,直接解释运行即可),来控制网页的行为,它能使网页可交互。 脚本语言:不需要编译,运行过程中由 js 解释器( js 引擎)逐行来进行解释并执行。 现在也可以基于 Node.js 技术进行服务器端编程 W3C标准: 网页主要由三部分构成 结构:HTML 表现:CSS 行为:JavaScript Ja
中间件Middleware
参考:https://learn.microsoft.com/zh-cn/aspnet/core/fundamentals/middleware/?view=aspnetcore-8.0 1、什么是中间件 中间件是一种装配到应用管道以处理请求(Request)和响应(Response)的组件。 每个组件: 选择是否将请求传递到管道中的下一个组件。 可在管道中的下一个组件前后执行工作。 请求委托
Spring AOP之源码分析
在研究@Enable*注解的应用之:声明式事务@EnableTransactionManagement详解源码时,配置中context装置了一个TransactionInterceptor的bean。对这个类比较好奇因为Interceptor,因为MyBatis功能点之二(1):MyBatis提供的拦截器平台中也分析过interceptor的使用,这个Spring Interceptor是怎样
java核心技术卷1 第六章:接口、lambda表达式与内部类
接口 接口不是类,而是描述了符合这个接口的类应该做什么,描述了一组抽象的需求,而没有指定怎么做 接口中的所有方法自动是public,接口中声明方法不需要加public(java规范,减少不必要的冗余声明,即使一些程序员为了清晰习惯加上public) 实现接口时,需要加上public,不然默认将权限设为了defalut(包内可访问),这是缩小了可见性,编译器会报错 java8之前,接口中只能
kubeadm安装k8s高可用集群1.24.4 centos7.8
kubeadm安装k8s高可用集群1.24.4 centos7.8 实验机器准备 部署k8s集群的几点按照用途可以划分为2类角色: 1、master:集群的master节点,集群的初始化节点,最低配置不低于4C8g 2、slave:集群的slave节点,可以是多台,最低配置不低于4C4g 3、主机都配置静态ip 主机名 ip 配置 docker-harbor 10.20.220
java中的String
java中String类型 1. JVM(内存图) 要明白java中的String类型的存储,首先要搞清楚JVM的内部 方法区(主要用于存放方法) 类常量池 静态常量池 字符串常量池(避免频繁的创建和销毁字符串,实现了数据的共享,提高了系统的性能) 栈区 堆区 程序计数区 本地方法栈 2. 创建一个字符串 首先在JVM中运行main方法,在栈区中为main方法开辟一块内存,然后