SpringBoot读取Resources下的文件
SpringBoot读取Resources下的文件
背景
在开发时候遇到需要通过 Resources 目录下某个 excel 文件作为模板生成文件。但遇到 POI 读取文件的时候发生了 No valid entries or contents found, this is not a valid 00xML (office open XML) fil. 的错误,该错误表示读取的文件格式是错误的。
通过对同一份文件从 Resources ...
疯了!Java 被挤出前三。。
大家好,我是R哥。
最近看到 TIOBE 公布的 2025 年 6 月编程语言排行榜:
排名
语言
占比
涨跌
1
Python
25.87%
+10.48%
2
C++
10.68%
+0.65%
3
C
9.47%
+0.24%
4
Java
8.84%
+0.44%
5
C#
4.69%
-1.96%
6
JavaScript
3.21%
-0.11%
7
Go
2.28%
+0.35%
8
Visual Basic
2.20%
+0.54%
9
Delphi/Object P ...
hot100之回溯下
单词搜索(079)
class Solution {
int m, n;
public boolean exist(char[][] board, String word) {
m = board.length;
n = board[0].length;
char[] words = word.toCharArray();
for(int i = 0; i < m; i++){
for (int j = 0; j < n; j++){
if (back ...
几分钟了解下java虚拟机--02
几分钟应该看不完,私密马赛, 俺是标题党
既然来了, 看看吧, 球球你了
Java类加载器
类的生命周期和加载过程
加载 加载所有的.class文件/jar文件/网络流 →字节流 (JVM 与java.lang.classLoader协作)
存储于Metaspace/Method Area
校验 确保 class 文件里的字节流信息符合当前虚拟机的要求,不会危害虚拟机的安全
准 ...
BigDecimal类型转换成Integer类型
在 Java 里,若要把BigDecimal类型转换为Integer类型,可借助intValue()或者intValueExact()方法。下面为你介绍这两种方法的具体使用以及它们之间的差异。
1. 采用intValue()方法(不进行溢出检查)
这种方法会把BigDecimal转换为int基本类型,要是BigDecimal超出了int的范围,就会对结果进行截断处理。
import java.math ...
几分钟了解下java虚拟机--01
JDK, JRE, JVM的关系
⚙
解释器: 逐行转换字节码为机器码
即时编译器(JIT):将热点代码(经常执行的代码段)编译成高效的本地机器码,并缓存起来以供后续直接执行 Just-In-Time Compiler
💡
就范围来说,JDK > JRE > JVM:
JDK = JRE + 开发工具
JRE = JVM + 类库
jar包 - > java字节码 - > 机器码
📖
我们利 ...
hot100之回溯上
全排列(046)
class Solution {
List<List<Integer>> res = new ArrayList<>();
public List<List<Integer>> permute(int[] nums) {
int n = nums.length;
List<Integer> path = new ArrayList<>(n);
for (int num : nums){
path.add(num);
}
backTrack(0, pa ...
你了解CAS吗?有什么问题吗?如何解决?
什么是CAS?
CAS全称Compare And Swap,比较与交换,是乐观锁的主要实现方式。CAS在不使用锁的情况下实现多线程之间的变量同步。ReentrantLock内部的AQS和原子类内部都使用了CAS。
CAS算法涉及到三个操作数:
需要读写的内存值V。
进行比较的值A。
要写入的新值B。
只有当V的值等于A时,才会使用原子方式用新值B来更新V的 ...
Spring Cloud Gateway实现分布式限流和熔断降级
小伙伴们,你们好呀!我是老寇!一起学习学习gateway限流和熔断降级
一、限流
思考:为啥需要限流?
在一个流量特别大的业务场景中,如果不进行限流,会造成系统宕机,当大批量的请求到达后端服务时,会造成资源耗尽【CPU、内存、线程、网络带宽、数据库连接等是有限的】,进而拖垮系统。
1.常见限流算法
漏桶算法
令牌桶 ...
hot100之图论
岛屿数量(200)
class Solution {
public int numIslands(char[][] grid) {
int res = 0;
int m = grid.length;
int n = grid[0].length;
for (int i = 0; i < m ; i++){
for (int j = 0; j < n; j++){
if (grid[j] == '1'){
r ...
如何免费给PDF加页码?一款强大的工具推荐!
前言
大家好,我是小徐啊。我们在开发Java应用的时候,经常是需要和PDF一起来来使用的。
有的时候,我们的PDF是没有页码的,我们想要给PDF加上页码,该怎么做呢?今天,小徐就来介绍下如何给PDF加上页码,完全免费,一款强大的工具推荐!
如何免费给PDF加页码?一款强大的工具推荐!
首先,我们打开微信,在搜索框里面,输 ...
SpringBoot进阶教程(八十六)URL指定参数encode
Encode(编码)和Decode(解码)是在信息处理中常用的概念,用于表示将信息从一种形式转换为另一种形式的过程。
v直接demo
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.net.URLEncoder;
import java.util.ArrayList;
import java.util.List;
public class UrlParamEncoder {
...
hot100之二叉树下
二叉树的右视图(199)
class Solution {
List<Integer> res = new ArrayList<>();
public List<Integer> rightSideView(TreeNode root) {
dfs(root, 0);
return res;
}
private void dfs(TreeNode node, int depth){
if (node == null) return;
if (res.size() == depth){ ...
如何免费旋转PDF?一款强大的工具推荐!
前言
大家好,我是小徐啊。我们在开发Java应用的时候,经常是需要和PDF来一起使用的。
这极大地帮助我们提高了开发的效率。今天,小徐要来介绍下一款强大的PDF编辑器,帮助我们旋转PDF页面,一起来看看吧!
如何免费旋转PDF?一款强大的工具推荐!
首先,我们打开微信,在搜索框里面,输入pdf编辑器小帮手,进行搜索,找到 ...
wso2~api生命周期与关联事件
api生命周期
CREATED 建立
PRE-RELEASED 预发布
PUBLISHED 发布
DEPRECATED 删除
BLOCKED 冻结
RETIRED 退役
状态为Published的api,可以在devportal平台即使用者访问
api的获取
/api/am/devportal/apis/{apiId}
{
"id": "06bba96d-a591-4779-a7f0-ed721fb147aa",
"name": "百度",
"description": null,
...
UniApp前端+Java后端技术栈 解析微信支付功能的设计实现与关键实践
感觉本篇对你有帮助可以关注一下我的微信公众号(深入浅出谈java)
会不定期更新知识!!!
一、概述
在移动互联网时代,支付功能已成为应用开发的核心能力之一。本文将以 UniApp前端+Java后端技术栈为例,系统解析微信支付功能的设计实现与关键实践,为开发者提供从技术架构到安全防护的全景视角。
微信支付功能是跨平台 ...
为什么说一个中文占三个字节
缘由
在学习java基础时
对于s2,一个中文占用3个字节**,21845个正好占用65535个字节,而且字符串长度是21845,长度和存储也都没超过限制,所以可以编译通过
后来发现这句话是错的, java中char的存储是 LATIN-1(1字节) OR UTF-16(2字节)
但是引出了我对 UTF-8 的思考
为啥是三个字节, 不是两个字节吗
java的默认编码格式 ...
如何给PDF签名,给PDF加手写签名?一款强大的工具推荐!
前言
大家好,我是小徐啊。我们在开发Java应用的时候,经常是需要和PDF一起来使用的。
这极大地帮助我们提高了开发的效率。今天,小徐要来介绍下如何给PDF文档进行手写签名,一起来看下吧。
如何给PDF签名,给PDF加手写签名?一款强大的工具推荐!
首先,我们打开微信,在搜索框里面,输入pdf编辑器小帮手,进行搜索,找到 ...
剑指offer-2、替换空格
题目描述
请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为"We Are Happy",则经过替换之后的字符串为"We%20Are%20Happy"。
思路及解答
调⽤API函数
java ⾥⾯有可以直接使⽤的函数replace() ,直接写成下⾯这样即可通过。
public String replaceSpace(StringBuffer str) {
String result = str.toSt ...
hot100之二叉树上
二叉树的中序队列(094)
先看代码
class Solution {
public List<Integer> inorderTraversal(TreeNode root) {
List<Integer> res = new ArrayList<>();
Stack<TreeNode> stack = new Stack<>();
while (!stack.isEmpty() || root != null){
if (root != null){
s ...