摘要:
运行原理探究 我们之前写的HelloSpringBoot,到底是怎么运行的呢,Maven项目,我们一般从pom.xml文件探究起; 1、父依赖 pom.xml spring-boot-dependencies:核心依赖在父工程中! 我们在写或者引入一些Springboot依赖的时候,不需要指定版本, 阅读全文
posted @ 2025-01-24 16:22
CharyGao
阅读(218)
评论(0)
推荐(0)
摘要:
背景说明 在我们使用Spring Boot进行项目开发时,偶尔会遇到在Spring Boot项目启动完成后需要执行一些初始化的逻辑,比如缓存预加载,数据库初始化等。 那么这种需求我们需要怎么实现呢?本文将提供3种方法供大家参考。 一、入门级:启动main方法中添加初始化逻辑 在Spring Boot 阅读全文
posted @ 2025-01-24 15:00
CharyGao
阅读(445)
评论(0)
推荐(0)
摘要:
https://www.oreilly.com/content/software-architecture-patterns/ 介绍 开发人员在没有正式架构的情况下开始编写应用程序是很常见的。如果没有明确且定义良好的架构,大多数开发人员和架构师将诉诸事实上的标准传统分层架构模式(也称为 n 层架构) 阅读全文
posted @ 2025-01-24 14:56
CharyGao
阅读(88)
评论(0)
推荐(0)
摘要:
所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在。 但是目前我们使用比较多的是 vim 编辑器。 vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。 相关文章:史上最全Vim快捷键键位图 — 入门到进阶 什么是 vim? Vim 阅读全文
posted @ 2025-01-24 12:54
CharyGao
阅读(46)
评论(0)
推荐(0)
摘要:
/boot:存放的启动Linux 时使用的内核文件,包括连接文件以及镜像文件。 /etc:存放所有的系统需要的配置文件和子目录列表,更改目录下的文件可能会导致系统不能启动。 /lib:存放基本代码库(比如c++库),其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。 阅读全文
posted @ 2025-01-24 12:53
CharyGao
阅读(103)
评论(0)
推荐(0)
摘要:
CREATE TABLE `ticket_history_info` ( `CALL_DATE` datetime DEFAULT NULL, `SRC_ADD` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL, `CALLING_NUM` 阅读全文
posted @ 2025-01-24 12:52
CharyGao
阅读(321)
评论(0)
推荐(0)
摘要:
java启动参数共分为三类;其一是标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容;其二是非标准参数(-X),默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后兼容;其三是非Stable参数(-XX),此类参数各个jvm实现会有所不同,将来可能会随时取 阅读全文
posted @ 2025-01-24 10:54
CharyGao
阅读(290)
评论(0)
推荐(0)
摘要:
map忽略Key大小写敏感度 在面试时被问到一个问题,map如何使key忽略大小写,需要重写些什么方法之类的问题?当时有点懵,一下没反应过来。不区分大小写,简单来说就是put数据进map的时候,最终map中该类型的key只能有一个(比如AAA,aaa,AaA),在取值的时候,可以get所有该类型(由 阅读全文
posted @ 2025-01-24 10:51
CharyGao
阅读(348)
评论(0)
推荐(0)
摘要:
权限简介 Linux系统上对文件的权限有着严格的控制,如果想对某个文件执行某种操作,必须具有对应的权限方可执行成功。 Linux下文件的权限类型一般包括读,写,执行。对应字母为 r、w、x。 Linux下权限的粒度有 拥有者 、群组 、其它组 三种。每个文件都可以针对三个粒度,设置不同的rwx(读写 阅读全文
posted @ 2025-01-24 10:49
CharyGao
阅读(891)
评论(0)
推荐(0)
摘要:
1. 简介 云原生应用和微服务的不断普及,对嵌入式servlet容器的需求越来越大。Spring Boot允许开发人员使用现有的3个最成熟的容器来轻松构建应用程序或服务。Tomcat、Undertow和Jetty。 在本教程中,我们将展示一种方法,使用启动时和一些负载下获得的指标来快速比较容器的实现 阅读全文
posted @ 2025-01-24 10:31
CharyGao
阅读(266)
评论(0)
推荐(0)
摘要:
一、背景 最近阿里云的项目迁回本地运行,数据库从阿里云的RDS(即Mysql5.6)换成了本地8.0,Redis也从古董级别的2.x换成了现在6,忍不住,手痒,把jdk升级到了17,用zgc垃圾回收器,源代码重新编译重新发布,结果碰到了古董的SpringBoot不支持jdk17,所以有了这篇日志。记 阅读全文
posted @ 2025-01-24 10:28
CharyGao
阅读(661)
评论(0)
推荐(0)
摘要:
一、新特性概览 Java 21 已于 2023 年 9 月 19 日发布,是 Oracle 标准 Java 实现的下一个长期支持(LTS)版本。Java 21 具有以下 15 项新特性。 430: String Templates (Preview)字符串模板,可以像其他语言那样子方便的做字符串拼接 阅读全文
posted @ 2025-01-24 10:25
CharyGao
阅读(242)
评论(0)
推荐(0)
摘要:
一、摘要 虚拟线程是一种轻量级线程,可大大减少编写、维护和观察高吞吐量并发应用程序的工作量。并且虚拟线程内的程序在等待IO期间会让出平台线程,这会成指数级的提升非CPU重载型的多线程程序吞吐能力。这真是一个超赞的特性。 二、历史 虚拟线程由 JEP 425 作为预览功能提出,并在 JDK 19 中发 阅读全文
posted @ 2025-01-24 10:24
CharyGao
阅读(147)
评论(0)
推荐(0)
摘要:
原文地址:Spring 6 JdbcClient: When and How to Use it? 一、前言 自 Spring 6.1 起,JdbcClient 为 JDBC 查询和更新操作提供了统一的客户端 API,从而提供了更流畅、更简化的交互模型。本教程演示了如何在各种场景中使用 JdbcCl 阅读全文
posted @ 2025-01-24 10:23
CharyGao
阅读(105)
评论(0)
推荐(0)
摘要:
原文地址:Spring 6 Programmatic Validator: A Comprehensive Guide 一、前言 在 Spring 6.1 中,有一个非常值得注意的重要改进——编程式验证器实现。Spring 长期以来一直通过注解支持声明式验证,而 Spring 6.1 则通过提供专用 阅读全文
posted @ 2025-01-24 10:21
CharyGao
阅读(50)
评论(0)
推荐(0)
摘要:
一、摘要 使用记录模式(Record Patterns)来封装值,从而增强 Java 编程语言的功能。记录模式和类型模式(Type Patterns)可以嵌套,以实现强大、声明性和可组合的数据导航和处理形式。 二、历史 记录模式由 JEP 405 作为预览功能提出,并在 JDK 19 中发布;JEP 阅读全文
posted @ 2025-01-24 10:20
CharyGao
阅读(183)
评论(0)
推荐(0)
摘要:
当向线程池提交callable任务后,我们可能需要一次性获取所有返回结果,有三种处理方法。 方法一:自己维护返回结果 代码语言:javascript 复制 // 创建一个线程池 ExecutorService executorService = Executors.newFixedThreadPoo 阅读全文
posted @ 2025-01-24 10:14
CharyGao
阅读(62)
评论(0)
推荐(0)
摘要:
java代码使用groovy动态解析 - 百度文库 判断字符串长度,不够9位,在前面补0 String.format("%09d", Integer.valueOf("123")) 输出结果:000000123 JAVA字符串前补零和后补零的快速方法_java字符串前面补零-CSDN博客 JAVA字 阅读全文
posted @ 2025-01-24 10:11
CharyGao
阅读(228)
评论(0)
推荐(0)
摘要:
java中,main线程ThreadLocal的值怎么传递到线程池内? main线程中定义了一个ThreadLocal变量ThreadLocal<String> USER_THREAD_LOCAL = new ThreadLocal<>(),并且调用USER_THREAD_LOCAL.set("zh 阅读全文
posted @ 2025-01-24 10:08
CharyGao
阅读(119)
评论(0)
推荐(0)
摘要:
前言 相信有一定工作经验的朋友,都见过或者用过xxxable和xxxator ,比如常见的Comparable和Comparator, 还有还有常见并且容易迷糊的Iterable和Iterator, 看这名字,前两个是和比较相关的, 后两个是和迭代相关. 但是命名如此相似的接口, 又有何区别呢?各自 阅读全文
posted @ 2025-01-24 09:55
CharyGao
阅读(22)
评论(0)
推荐(0)
摘要:
JAVA三种拦截方式详解(原生过滤器Filter、springMVC拦截器、aop切面)_java_脚本之家 一、java原生过滤器Filter 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 阅读全文
posted @ 2025-01-24 09:51
CharyGao
阅读(145)
评论(0)
推荐(0)
摘要:
Java 8引入了一种新的函数式编程风格,Function接口是Java函数式编程中最重要的四个函数式接口之一。 Function 函数式接口实现的功能:接受一个输入参数,然后产生一个输出结果。Function接口在java.util.function包中定义,它的源码如下: package jav 阅读全文
posted @ 2025-01-24 09:46
CharyGao
阅读(199)
评论(0)
推荐(0)
摘要:
java 为啥两个json 顺序不一样 相等_mob649e81607bf3的技术博客_51CTO博客 Java 中 JSON 相等性与顺序无关性探讨 在 Java 中,我们经常需要处理 JSON 数据。尤其是在进行 API 调用时,处理 JSON 对象变得尤为重要。然而,许多开发者会遇到一个有趣的 阅读全文
posted @ 2025-01-24 09:45
CharyGao
阅读(27)
评论(0)
推荐(0)

浙公网安备 33010602011771号