刷新
好多分钟了解下java虚拟机--03

博主头像 垃圾回收 引用计数法和可达性分析 引用计数法 即记录对象的 reference count 若≠0则保留 a, b对象相互引用, 不可回收, 造成内存泄露 可达性分析(JVM主流使用) 从GC Root出发的树状结构 若对象不可达则回收 GC Roots 包括(但不限于)如下几种: Java ...

SpringBoot读取Resources下的文件

博主头像 SpringBoot读取Resources下的文件 背景 在开发时候遇到需要通过 Resources 目录下某个 excel 文件作为模板生成文件。但遇到 POI 读取文件的时候发生了 No valid entries or contents found, this is not a valid 0 ...

hot100之回溯下

博主头像 单词搜索(079) class Solution { int m, n; public boolean exist(char[][] board, String word) { m = board.length; n = board[0].length; char[] words = word.to ...

几分钟了解下java虚拟机--02

博主头像 几分钟应该看不完,私密马赛, 俺是标题党 既然来了, 看看吧, 球球你了 Java类加载器 类的生命周期和加载过程 加载 加载所有的.class文件/jar文件/网络流 →字节流 (JVM 与java.lang.classLoader协作) 存储于Metaspace/Method Area 校验 确 ...

BigDecimal类型转换成Integer类型

博主头像 在 Java 里,若要把BigDecimal类型转换为Integer类型,可借助intValue()或者intValueExact()方法。下面为你介绍这两种方法的具体使用以及它们之间的差异。 1. 采用intValue()方法(不进行溢出检查) 这种方法会把BigDecimal转换为int基本类型 ...

几分钟了解下java虚拟机--01

博主头像 JDK, JRE, JVM的关系 ⚙ 解释器: 逐行转换字节码为机器码 即时编译器(JIT):将热点代码(经常执行的代码段)编译成高效的本地机器码,并缓存起来以供后续直接执行 Just-In-Time Compiler 就范围来说,JDK > JRE > JVM: JDK = JRE + 开发 ...

hot100之回溯上

博主头像 全排列(046) class Solution { List<List<Integer>> res = new ArrayList<>(); public List<List<Integer>> permute(int[] nums) { int n = nums.length; List<Inte ...

你了解CAS吗?有什么问题吗?如何解决?

博主头像 什么是CAS? CAS全称Compare And Swap,比较与交换,是乐观锁的主要实现方式。CAS在不使用锁的情况下实现多线程之间的变量同步。ReentrantLock内部的AQS和原子类内部都使用了CAS。 CAS算法涉及到三个操作数: 需要读写的内存值V。 进行比较的值A。 要写入的新值B。 ...

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+ ...

如何免费给PDF加页码?一款强大的工具推荐!

博主头像 前言 大家好,我是小徐啊。我们在开发Java应用的时候,经常是需要和PDF一起来来使用的。 有的时候,我们的PDF是没有页码的,我们想要给PDF加上页码,该怎么做呢?今天,小徐就来介绍下如何给PDF加上页码,完全免费,一款强大的工具推荐! 如何免费给PDF加页码?一款强大的工具推荐! 首先,我们打开 ...

hot100之二叉树下

博主头像 二叉树的右视图(199) class Solution { List<Integer> res = new ArrayList<>(); public List<Integer> rightSideView(TreeNode root) { dfs(root, 0); return res; } p ...

如何免费旋转PDF?一款强大的工具推荐!

博主头像 前言 大家好,我是小徐啊。我们在开发Java应用的时候,经常是需要和PDF来一起使用的。 这极大地帮助我们提高了开发的效率。今天,小徐要来介绍下一款强大的PDF编辑器,帮助我们旋转PDF页面,一起来看看吧! 如何免费旋转PDF?一款强大的工具推荐! 首先,我们打开微信,在搜索框里面,输入pdf编辑器 ...

wso2~api生命周期与关联事件

博主头像 api生命周期 CREATED 建立 PRE-RELEASED 预发布 PUBLISHED 发布 DEPRECATED 删除 BLOCKED 冻结 RETIRED 退役 状态为Published的api,可以在devportal平台即使用者访问 api的获取 /api/am/devportal/ap ...

UniApp前端+Java后端技术栈 解析微信支付功能的设计实现与关键实践

博主头像 感觉本篇对你有帮助可以关注一下我的微信公众号(深入浅出谈java) 会不定期更新知识!!! 一、概述 在移动互联网时代,支付功能已成为应用开发的核心能力之一。本文将以 UniApp前端+Java后端技术栈为例,系统解析微信支付功能的设计实现与关键实践,为开发者提供从技术架构到安全防护的全景视角。 微 ...

为什么说一个中文占三个字节

博主头像 缘由 在学习java基础时 对于s2,一个中文占用3个字节**,21845个正好占用65535个字节,而且字符串长度是21845,长度和存储也都没超过限制,所以可以编译通过 后来发现这句话是错的, java中char的存储是 LATIN-1(1字节) OR UTF-16(2字节) 但是引出了我对 U ...

如何给PDF签名,给PDF加手写签名?一款强大的工具推荐!

博主头像 前言 大家好,我是小徐啊。我们在开发Java应用的时候,经常是需要和PDF一起来使用的。 这极大地帮助我们提高了开发的效率。今天,小徐要来介绍下如何给PDF文档进行手写签名,一起来看下吧。 如何给PDF签名,给PDF加手写签名?一款强大的工具推荐! 首先,我们打开微信,在搜索框里面,输入pdf编辑器 ...

<1···181920···57>