- 博客(184)
- 资源 (12)
- 收藏
- 关注
原创 Java 格式化输出String.format() 详解
Java字符串格式化方法String.format()详解 摘要:本文详细介绍了Java中String.format()方法的语法结构和应用场景。主要内容包括:1)基本语法解析,展示浮点数精度控制示例;2)格式说明符的完整结构,涵盖转换类型、宽度精度和标志位;3)实际应用示例,如数字格式化、字符串对齐和日期处理;4)参数索引与重用技巧;5)常见问题解决方案,包括浮点数精度处理和本地化支持。文中提供了大量代码示例,帮助开发者掌握格式化字符串的各种用法,适用于金融金额、表格数据等多种格式化需求。
2025-12-23 16:00:46
150
原创 Spring 事务传播行为详解
Spring事务传播行为定义了事务方法嵌套调用时的事务边界界定规则,主要包括7种类型: REQUIRED(默认):有事务则加入,无则新建 SUPPORTS:有事务则加入,无则非事务执行 MANDATORY:强制要求当前必须有事务 REQUIRES_NEW:始终新建独立事务,挂起原事务 NOT_SUPPORTED:强制非事务执行,挂起原事务 NEVER:禁止在事务中执行 NESTED:嵌套事务(基于保存点)
2025-12-23 13:45:37
511
原创 Spring Bean作用域深度解析
Spring Bean作用域解析 Spring框架提供了六种Bean作用域,用于定义Bean实例的生命周期和可见范围。核心作用域包括: singleton:默认作用域,容器内唯一实例 prototype:每次请求创建新实例 request:绑定HTTP请求生命周期 session:绑定用户会话周期 application:绑定ServletContext生命周期 websocket:绑定WebSocket会话周期 不同作用域适用于不同场景,如单例适用于无状态服务,请求作用域适合存储请求级数据,会话作用域则用
2025-12-23 11:42:40
812
原创 教会你如何编写Spring AOP 切点表达式
Spring AOP使用AspectJ切点表达式,核心是execution指示器,通过通配符*(匹配单个元素)和..(匹配多个元素)实现灵活配置。表达式格式包括访问修饰符、返回值类型、包路径、方法名和参数列表。示例场景包括匹配特定包下的public方法(com.example.service.*.*(..))、子包方法(..*)、特定返回值(String)或方法前缀(find*)。还支持within匹配包内方法、@annotation匹配注解方法等指示器,实现精准切面编程。
2025-12-23 11:00:07
193
转载 Linux安装中文字体
本文介绍了在CentOS和Ubuntu系统上安装开源中文字体的完整步骤。内容分为两个部分:CentOS安装指南包含系统更新、安装fontconfig工具和常用中文字体包(文泉驿正黑、微米黑等)、配置字体缓存及验证安装;Ubuntu部分同样涵盖系统更新、中文字体安装及验证流程。文章提供了详细的命令行操作说明,最后都通过fc-list命令验证字体安装是否成功。该指南适用于需要在Linux系统上使用中文字体的用户,操作简单明了。
2025-06-16 11:17:20
317
原创 CentOS8+Nginx环境使用Certbot+Let‘s Encrypt 配置免费ssl证书及自动续期
在 CentOS 8 上配置 SSL 证书并自动续期,使用 Let’s Encrypt 的免费证书和 Certbot 工具。Certbot 是 Let’s Encrypt 官方推荐的客户端工具,其默认行为是向 Let’s Encrypt 的 ACME 服务器申请证书,无需手动指定 CA。Let’s Encrypt 证书有效期为 90 天。2. 确保防火墙开放 HTTP/HTTPS二、生成 SSL 证书方式 1:自动配置(推荐)按提示输入域名和邮箱,Certbot 会自动完成证书申请和 Web
2025-03-29 13:38:11
1178
原创 Host ‘xxx‘ is blocked because of many connection errors; unblock with ‘mysqadmin flush-hosts‘
在 MySQL 中,max_connect_errors 是一个服务器变量,用于控制允许的最大连接错误次数。如果某个客户端尝试连接到 MySQL 服务器时连续失败次数超过 max_connect_errors 的值,MySQL 会阻止该客户端的进一步连接尝试,直到执行 FLUSH HOSTS 或重启 MySQL 服务。MySQL将连接错误信息存储在performance_schema.host_cache表中。该命令会清空host_cache表中的所有记录,包括连接错误计数。默认值通常是100。
2025-02-10 11:04:23
1195
原创 安装MySQL报错:rpmlib(PayloadIsZstd) <= 5.4.18-1 is needed by mysql-community-common-8.0.30-1.el9.x86_64
安装MySQL报错:rpmlib(PayloadIsZstd)
2024-10-31 17:20:18
2676
1
原创 CentOS配置应用服务自启动
ExecStart指定启动Java应用程序的命令,这里假设你的Java应用程序是一个jar文件。请将User、ExecStart和ExecStop中的值替换为你的应用程序的相应值。ExecStop指定停止Java应用程序的命令。User指定运行Java应用程序的用户。
2024-05-22 16:30:25
545
转载 IDEA没有show Dependencies,使用Maven 查看依赖树
idea的社区版,很多功能是没有的,免费的必经不会有太多的功能,也基本够用了,但是jar的包依赖树查看功能没有,不能忍受啊,终于找到了好用的方法。没有idea本身的好用,但是有总比没有强啊。1、添加dependency:tree命令。3、idea中生成依赖树结果。
2023-09-06 11:10:15
2306
原创 Oracle取消DBA权限后,报错无表空间操作权限:ORA-01950:no privileges on tablespace ‘xxx‘
Oracle取消DBA权限后,报错无表空间操作权限:ORA-01950:no privileges on tablespace ‘xxx‘
2023-07-03 11:46:27
3064
1
原创 窗口函数OVER(PARTITION BY)详细用法——语法+函数+开窗范围ROWS和RANGE
窗口函数OVER(PARTITION BY)详细用法,PARTITION BY写法,ROWS和RANGE的区别,各种函数共功能说明
2022-10-01 22:28:01
34291
6
原创 IDEA Maven下载依赖时报错: ERROR - #org.jetbrains.idea.maven - Cannot reconnect.
IDEA Maven下载依赖时报错: ERROR - #org.jetbrains.idea.maven - Cannot reconnect. Caused by: java.rmi.RemoteException: Cannot start maven service; nested exception is: java.rmi.ConnectException: Connection refused to host: 127.0.0.1; nested exception is:
2022-09-29 17:25:30
3952
原创 IDEA旧版本下载地址
Other Versions - IntelliJ IDEAGet past releases and previous versions of IntelliJ IDEA.https://www.jetbrains.com/idea/download/other.html
2022-09-28 09:10:35
672
原创 MySQL5.7 设置密码策略(等保三级密码改造)
MySQL 5.7.21 密码策略配置,至少一个大写、至少一个小写、至少一个数字、至少一个字符、长度至少9位、60天密码过期。
2022-06-20 10:16:15
8432
1
原创 面试官:介绍下Spring MVC
1、介绍下SpringMVCSpringMVC是一种基于MVC设计模式的Web框架。SpringMVC通过注解,让简单的Java类成为处理请求的控制器,而无需实现任何接口。同时它还支持RESTful编程风格请求。在B/S架构中系统的标准三层架构为表现层、业务层、持久层。表现层就是常说的Web层,负责接收客户端请求,向客户端相应结果,表现层设计一般都使用MVC模型。MVC指模型、视图、控制器。模型,指数据模型,用于封装数据;视图,用于展示数据,通常是依据模型数据创建的;
2022-05-09 16:05:24
603
原创 Java面试 讲讲extends和super关键字
讲讲extends和super关键字这个涉及到泛型的三个特性,不变性、协变性、逆变性。比如有类Long和类Number,类Long继承于类Number。Long是可以赋值给Number的,但若加一个函数ArrayList后,对于Long的ArrayList就不能赋值给Number的ArrayList了,这个就是泛型的不变性。若想让Long的ArrayList就赋值给Number的ArrayList就需要利用泛型的协变性,加上函数ArrayList后依然保持继承关系,即ArrayList<L
2022-05-08 17:41:09
602
原创 Java 泛型中 <? extends T> 与 <? super T> 的区别
逆变与协变用来描述类型转换(type transformation)后的继承关系,其定义:如果A、B表示类型,f(⋅)表示类型转换,≤表示继承关系(比如,A≤B表示A是由B派生出来的子类)f(⋅)是不变(invariant)的,当A≤B时上述两个式子均不成立,即f(A)与f(B)相互之间没有继承关系。f(⋅)是协变(covariant)的,当A≤B时有f(A)≤f(B)成立;f(⋅)是逆变(contravariant)的,当A≤B时有f(B)≤f(A)成立;1.泛型的不变性下面看个例子:
2022-05-08 16:36:22
688
原创 Java泛型 <T> T 的作用
<T> T 表示返回值和传入参数的泛型型一致,代码示例:package GenericStudy;import java.util.ArrayList;import java.util.List;/** * @description: java泛型返回值 <T>T 的作用 **/public class Demo2 { public static void main(String[] args) { Demo2 d1 = new Demo2(...
2022-05-06 22:52:26
1410
转载 @JsonInclude(value=JsonInclude.Include.NON_NULL)含义
在实体类上面加@JsonInclude(value=JsonInclude.Include.NON_NULL)注解,可以使当前实体类在返回前端的时候忽略字段属性为null的字段,使其为null字段不显示。加注解前和加注解后效果:
2022-05-05 16:12:09
1332
原创 HashMap为什么会发生死循环
HashMap死循环只会在JDK1.7中出现,出现的原因主要是因为其自身扩容机制加上并发操作。JDK1.8中已彻底解决该问题。JDK1.7中HashMap以数组加链表的方式存储,在插入数据是采用的是头插法,新插入的数据会从链表的头结点进行插入。因此在HashMap扩容时会存在如下现象:...
2022-04-27 22:53:13
2398
转载 Spring Bean生命周期中各阶段的作用及实例演示说明
本文分两个部分第一部分 解释SpringBean生命周期中各接口作用第二部分 对SpringBean生命周期中各接口的执行顺序以Demo形式进行说明
2022-04-16 15:37:28
1085
1
转载 Spring Bean的五个作用域
Spring支持五个作用域:singleton、prototype、request、session、global session
2022-04-15 11:19:22
13216
原创 面试官:说一下Java类的加载过程
类的加载分为三个部分:加载、连接、初始化1.加载1)类的加载通过类的全限定名将.class文件的二进制字节流读入内存(JDK1.7之前为JVM内存,JDK1.8后为本地内存)2)在堆中为之创建Class对象。在这个阶段读入二进制字节流,会在后续验证阶段验证.class文件,验证通过后会将二进制字节流转化为运行时数据结构存入方法区拓展:在JDK1.7之前,Hot Spot JVM 存在一块叫方法区的内存,也称之为永久代,这块区域用于存放类的元数据信息,包括类的字段、版本、方法等。JDK1
2022-04-13 15:33:55
1282
原创 线程池-Executors的newSingleThreadExecutor和newFixedThreadPool(1)区别
与其他等效的newFixedThreadPool(1)不同,newSingleThreadExecutor返回的执行器保证不可重新配置。与其他等效的newScheduledThreadPool(1)不同,newSingleThreadScheduledExecutor返回的执行器保证不可重新配置以使用其他线程。newFixedThreadPool(1)的返回结果我们可以通过强转变成ThreadPoolExecutor,但是这个类是可以自行指定线程数的。我们可以通过setCorePoolSize.
2022-04-04 22:02:44
1558
二维码批量识别解码python脚本
2020-09-28
scala-intellij-bin-2016.3.6、2018.2.1 、2018.3.5
2019-04-10
spark-1.6.0-bin-hadoop2-without-hive.tgz
2019-11-20
PLSQL Developer 9.rar + instantclient-basic-nt-11.2.0.4.0.zip
2020-07-25
CnPlugin_1.5.1.zip
2020-07-25
能耗数据,约五年的能耗数据
2019-11-25
AD603中文资料.pdf
2020-02-27
autojs4.1.1合集.zip
2021-02-07
解决 Flash cs4 安装之后打不开 启动界面总是一闪而过
2020-05-25
同济大学数学建模竞赛本科组赛题论文.pdf
2020-02-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅