java
文章平均质量分 63
_半夏曲
萧条的你,需要用痛苦来锤炼行将就木的灵魂。
展开
-
编写线程安全代码的核心是管理对状态的访问,尤其是对共享、可变状态的访问
编写线程安全代码的核心是管理对状态的访问,尤其是对共享、可变状态的访问。原创 2024-03-08 16:49:34 · 928 阅读 · 0 评论 -
RestTemplate请求添加代理
【代码】RestTemplate请求添加代理。原创 2024-03-07 15:34:41 · 415 阅读 · 0 评论 -
Gson遇上 Java泛型类型擦除
Java 的类型擦除机制是指在编译时和运行时,泛型类型信息会被擦除,从而导致在运行时无法获取泛型类型的具体信息。这就意味着在运行时,Java 虚拟机无法识别泛型类型中的具体类型参数。因此,在使用泛型时,需要注意类型擦除可能带来的影响,并在必要时采取额外的措施,如使用 TypeToken、传递 Class 对象等方式来绕过类型擦除,以确保程序的正确性和健壮性。总之,Java 的类型擦除机制是 Java 泛型实现的一部分,它在编译时擦除泛型类型信息,但在运行时可以通过一些技巧来处理泛型类型。原创 2024-02-26 11:13:41 · 467 阅读 · 0 评论 -
【Apache POI】百万级数据导出Excel,并含有折线等图表
最近接到一个需求,概要来讲就是实现百万级数据导出Excel,并根据其中的数据项自动生成折线图等图表。经技术调研,针对内存、性能等要素,Apache POI此技术可完成此需求。原创 2024-01-29 16:58:39 · 958 阅读 · 1 评论 -
【开发记录】不是自己初始化的值,需要做判空/〇处理
判空和初始化可以提高程序的稳定性和可读性,避免空指针异常和逻辑错误。对于未初始化的变量,始终要根据实际需求进行判空或者初始化,以确保变量具有合适的值。原创 2024-01-14 00:38:12 · 393 阅读 · 0 评论 -
直接访问二进制文件与将二进制文件存储于数据库再访问两种方案的优劣
数据库存储二进制文件路径,避免数据库存储二进制文件,从而提高系统稳定性和资源访问速度原创 2024-01-05 11:52:57 · 854 阅读 · 0 评论 -
代码bug记录之JDBC关闭
上述关闭JDBC资源的顺序无误,关闭资源的顺序是正确的,并且使用了适当的异常处理。然而,可以进一步改进方法的实现以确保资源能够始终被关闭。原创 2023-12-19 16:11:48 · 331 阅读 · 0 评论 -
JAVA采用多种方式实现多线程编程(Synchronized、Reentrantlock、Redis的分布式锁、Actor模型)
当涉及到多线程环境下的账户转账操作时,需要确保数据一致性和并发安全。以下是JAVA采用多种方式(Synchronized、Reentrantlock、Redis的分布式锁、Actor模型)实现多线程下账户转账的示例代码:原创 2023-12-06 17:17:44 · 957 阅读 · 1 评论 -
解决REST-API的跨域问题
解决REST-API的跨域问题在选择解决方案时,需要根据具体情况和实际需求来进行权衡和决定。同时,为了确保系统安全,建议在实施任何跨域解决方案之前,仔细评估可能的安全风险,并采取相应的安全措施。原创 2023-12-06 11:28:56 · 979 阅读 · 1 评论 -
报错记录:Caused by: java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 19
经分析源代码,发现在多线程环境下操作了共享的SimpleDateFormat对象,从而导致解析出现问题。则考虑使用线程安全的日期时间解析工具(如DateTimeFormatter)。原创 2023-12-04 11:48:03 · 684 阅读 · 0 评论 -
Java 8 中新增的一些主要时间类
在 Java 8 中,引入了 java.time 包,提供了一组新的时间类型来替代旧的 java.util.Date 和 java.util.Calendar 类。以下是 Java 8 中新增的一些主要时间类型:原创 2023-12-04 09:59:32 · 551 阅读 · 0 评论