Java笔记心得
JackHuan_code
这个作者很懒,什么都没留下…
展开
-
Linux的RSS与JVM关系
总之,RSS 和 JVM 之间的关系非常密切,但 RSS 是包含了 JVM 使用的所有内存区域和操作系统资源的一个整体值。RSS 表示的是一个进程在物理内存中实际占用的空间,这包括了 JVM 分配的所有内存以及系统所需的其他资源。原创 2024-08-08 11:06:36 · 470 阅读 · 0 评论 -
Oracle中 DATE 和 TIMESTAMP 比较
和类似的数据类型通常都表示高精度的日期和时间,但其具体范围和行为可能会因数据库系统的不同而有所变化。数据类型的时间范围取决于数据库管理系统(DBMS)的具体实现。以下是几种常见数据库系统中。数据类型的特点、存储大小、用途、内置函数、转换函数、时区处理,以及插入和查询数据的示例。原创 2024-08-06 15:27:51 · 947 阅读 · 0 评论 -
深入理解synchronized(简记)
简单理解:锁升级时都会先变为无锁状态,然后升级为其他锁状态无锁态--》偏向锁 -》轻量级锁 -》无锁态-》 重量级锁。原创 2024-07-27 23:40:41 · 360 阅读 · 0 评论 -
JVM常用命令
查看实例数以及占用内存大小。原创 2024-07-25 15:37:54 · 389 阅读 · 0 评论 -
git列出提交记录的文件路径
来列出多个提交记录中修改的文件。这些方法可以帮助你查看多个提交记录中修改的文件,选择适合你需求的方法即可。这将显示提交记录的详细信息,包括提交信息、作者、日期以及文件的修改内容。这种方式只会列出该次提交中实际修改过的文件,而不是所有文件。如果你想过滤出一段时间内所有唯一修改过的文件,可以结合使用。以下是几种方法来查看多个提交记录中修改的文件。如果你想查看特定范围的提交记录中修改的文件,可以使用。如果你还想查看每个文件具体的修改内容,可以使用。如果你想查看多个提交记录中修改的文件,可以使用。原创 2024-07-12 17:35:03 · 581 阅读 · 0 评论 -
Eclipse导入SSM项目
效果如下:原创 2023-12-19 13:57:35 · 1139 阅读 · 0 评论 -
maven上传pom和jar文件到远程仓库
例如只想要上传 Spring Cloud Dependencies 的。文件到 Maven 远程仓库,可以执行如下命令。例如,假设你的远程仓库 URL 是。,远程仓库 ID 是。原创 2024-04-01 09:31:12 · 1046 阅读 · 0 评论 -
Maven Snapshot版本配置更新远程仓库频率
在 Maven 中,你可以通过配置仓库的更新策略来调整对 Snapshot 版本的处理。Maven 使用更新策略来决定何时检查远程仓库是否有新的快照版本可用。:总是检查远程仓库以获取最新的快照版本。即使本地已经有了一个快照版本,Maven 也会检查远程仓库是否有更新。在每次构建时都会检查。:每天检查一次远程仓库以获取最新的快照版本。这可以减少对远程仓库的频繁检查,但仍然保持一定的实时性。:永远不检查远程仓库以获取快照版本。使用本地缓存,不会检查是否有新的快照版本。:每隔 X 分钟检查一次远程仓库。原创 2024-01-12 17:57:07 · 851 阅读 · 0 评论 -
Java填充Execl模板并返回前端下载
Execl模板如下:功能:填充模板EXECL,并返回前端controller层ExcelTemplateFiller POI填充表格实体类pom依赖2. VUE前端功能:2.1 利用Vue过滤器实现 Vue数字金额转大写2.2 点击按钮下载后端 EXECl原创 2024-01-11 01:38:44 · 1266 阅读 · 0 评论 -
LibreOffice Online安装
亦可访问控制台(地址为:http://ip:port/loleaflet/dist/admin/admin.html)部署完毕后,可以访问LibreOffice Online主页(地址为:http://ip:port),显示OK;注:控制台密码不允许有特殊字符,否则会被截断,如输入密码 “test@123”,实际密码会变为 test )修改配置文件完毕保存后,容器会自动重启,终端回到宿主机。原创 2023-12-17 13:13:11 · 1748 阅读 · 0 评论 -
静态方法 单元测试 springboot+mokito+junit5
想要为静态方法写单元测试,可以使用Mockito.mockStatic(Class classToMock)方法,它可以返回一个MockedStatic对象,用于模拟静态方法的调用。CodecUtils的方法是静态类,使用@InjectMocks不能有用,因为这个注解只能用于非静态的对象。另外,可以使用PowerMockito工具来模拟静态方法,但是它需要额外的配置和依赖。可以参考如下地址,了解如何使用Mockito.mockStatic方法。原创 2023-10-27 14:37:12 · 1673 阅读 · 0 评论 -
byte转二进制,十进制,十六进制,ASCII码
Apache Commons Codec库是一个用于处理常用的编码和解码方法的工具类包,例如Base64,Hex,MD5,SHA1,DES等1。它可以方便地实现byte,二进制,16进制,十进制,ASCII码之间的互转。原创 2023-10-27 14:05:21 · 295 阅读 · 0 评论 -
JAVA调用liunx命令
Apache Commons Exec执行liunx命令Apache Commons Exec官方教程Apache Commons Exec官方代码示例原创 2023-10-16 10:09:36 · 53 阅读 · 0 评论 -
JAVA生成PDF开源框架一览
Apache PDFBox的功能包括Unicode文本提取,PDF文档拼接/分离,从PDF表单里面提取数据/数据填充表单,验证PDF文档是否符合PDF/A-1b标准,使用标准Java打印API打印PDF文档,另存为图片文件,如PNG、JPEG,使用内嵌字体和图片从头创建PDF,电子签名PDF文件。OpenPDF的功能包括创建PDF文档,添加文本,图像,表格,注释,书签等元素,加密和解密PDF文档,签署和验证PDF文档,从PDF文档中提取文本和图像等。Flying Saucer使用了LGPL许可协议。原创 2023-10-07 14:25:15 · 1479 阅读 · 0 评论 -
java中InputStream转化为byte[]数组
/** * InputStream转化为byte[]数组 * @param input * @return * @throws IOException */ public static byte[] toByteArray(InputStream input) throws IOException { ByteArrayOutputStream output = new ByteArrayOutputStream(); ...原创 2022-01-21 23:19:13 · 891 阅读 · 0 评论 -
JAVA日常使用记录
一、1.1 LinkedHashMap和HashMap的区别以及使用方法1.2 java创建List时候 初始化赋值1.1 LinkedHashMap和HashMap的区别 LinkedHashMap 存入的数据有序,先存的在第一个位置 HashMap 存入的数据顺序是随机的二、2.1 JdbcTemplate基本使用CRUD2.2 JdbcTemplate — 插入使用姿势详解2.3 JdbcTemplate — 批量插入操作2.3 JdbcTemplate -.原创 2021-03-25 00:18:57 · 112 阅读 · 0 评论 -
Docker容器不识别中文字体问题
概述:1. 现象:使用到宋体时: 1.1 中文字体不显示 1.2 或者无宋体时docker容器使用默认系统字体,导致字体大小显示不一致2. 解决:2.1 获取字体:windows系统 --> 控制面板 --> 字体 中找到需要的字体,直接拷贝即可2.2 上传字体:在工程目录中的 Dockerfile 文件中使用 COPY 命令 COPY ./docker/SimSun.ttf /usr/share/fonts/3.参考文章Docker容器不识别宋体等原创 2022-01-21 23:12:28 · 2174 阅读 · 0 评论 -
JVM CPU与内存飙高排查
dump文件怎么生成和分析记一次CPU与内存飙高的线上事故 – MAT工具分析使用visualvm分析JVM堆内存泄漏 – visualvm工具分析分析工具:Eclipse Memory Analyzer (MAT)下载地址: https://www.eclipse.org/mat/downloads.php...原创 2022-01-21 22:47:59 · 293 阅读 · 0 评论 -
按约定规则解析16进制为中文或者英文
总体思路:16进制 ---> 转为byte字节 ---> 取具体约定的字节个数组成字节数组 ---> 调用 new String(nameBytes,"GB18030") 方法获得中文或者英文import net.sf.json.JSONArray;import java.io.IOException;import java.nio.file.FileSystems;import java.nio.file.Files;import jav原创 2021-03-27 19:20:27 · 440 阅读 · 0 评论 -
自定义注解--校验前端参数不为空
/** * 校验 String、对象、集合类型参数是否为 null或空字符串 , 配合 ValidateUtil 类使用 * 1.用在类上,校验类中所有属性 * 2.用在属性上,校验有注解的属性 **/@Target({ElementType.FIELD,ElementType.TYPE})@Retention(RetentionPolicy.RUNTIME)public @interface NotAllowEmpty { String msg(.原创 2021-03-27 19:07:03 · 919 阅读 · 0 评论 -
Maven打包文件丢失解决---pom里配制 include 与 exclude 以及 filtering 的说明
[Maven] resource配制include与exclude的关系1、*与**/*意义不同: * 指resource路径下,并不包含resource子文件夹下的文件 **/* 指resource路径及其子路径下所有文件2、include、exclude可以配置多个路径,但路径不要重复,也别包含 2.1 include说明:打包时只保留include标签下的文件include 的<filtering>说明: true:可以规定指定路径下的xml包括proper.原创 2021-03-26 23:38:59 · 4738 阅读 · 0 评论 -
转JSON时去除指定属性、JSONArray和JSONObject的顺序变化问题
一、转JSON时去除指定属性/**方法一:遍历循环,使用remove去除JSON属性*/JSONArray jsonList = JSON.parseArray(JSỌN.toJSONString(ascList));for(object value : jsonList){ JSONObject obj = (JsoN0bject) value; obj.remove("seqNo");}string note2 = jsonL ist. toJsoNString();/**方法二原创 2021-03-06 00:22:37 · 1633 阅读 · 0 评论 -
读取Execl表格,生成对应的JavaBean
本章使用jxls读取Execl表格,当然也可以用poi读取Execl一、导入依赖<dependency> <groupId>org.jxls</groupId> <artifactId>jxls-jexcel</artifactId> <version>1.0.6</version></dependency>二、代码import jxl.Cell;import jxl.原创 2021-01-15 15:50:28 · 299 阅读 · 1 评论 -
fastJson 前端对象null转为空字符串 “ “,空数组 [ ],空对象{ }
前提:使用@JsonField注解(FastJson的注解)import java.util.List; import org.springframework.context.annotation.Configuration;import org.springframework.http.converter.HttpMessageConverter;import com.alibaba.fastjson.serializer.SerializerFeature;import com.alibab原创 2020-12-17 21:24:53 · 1219 阅读 · 0 评论 -
Oracle ID自增实现
Oracle ID自增需要使用序列和触发器实现实现如下: --1.创建表CREATE TABLE T_USER( USER_ID INT PRIMARY KEY, USER_NAME VARCHAR(30), CREDITS INT, U_PASSWORD VARCHAR(32), LAST_VISIT DATE, LAST_IP VARCHAR(23) ); --2.建立一个sequence序列 CREATE SEQUENCE原创 2020-11-25 19:34:02 · 249 阅读 · 1 评论 -
ArratList 重写toString 如何实现
List list = new ArrayList();list.add(12);System.out.println(list);//输出 [12]如上,我们都知道,List、Set 继承了Collection集合,输出[12],是因为重写了toString,但是toStringn你知道是具体在那实现的吗?让我们先来看一下他们的继承结构:原来是在AbstractCollection类中重写了toString方法,源码如下:/** * Returns a strin.原创 2020-07-01 23:10:25 · 1409 阅读 · 1 评论