java 格式化

SimpleDateFormat线程不安全的5种解决方案

1.什么是线程不安全?线程不安全也叫非线程安全,是指多线程执行中,程序的执行结果和预期的结果不符的情况就叫着线程不安全。线程不安全的代码SimpleDateFormat 就是一个典型的线程不安全事例,接下来我们动手来实现一下。首先我们先创建 10 个线程来格式化时间,时间格式化每次传递的待格式化时间都是不同的,所以程序如果正确执行将会打印 10 个不同的值, …

吊打面试官(十一)--Java语言中日期处理相关问题总结

导读在Java中,日期处理是必然遇到的场景,也是问题较多的场景。下面我们将收集的日期问题场景做一个汇总。祝大家面试必过,吊打面试官。让我们0帧起手,开始说具体问题。1. 日期格式化大小写问题问题描述:在日期格式化时,`yyyy`和`YYYY`、`MM`和`mm`、`HH`和`hh`等大小写不同,含义也不同,容易导致格式化错误。示例代码:```java&nbs …

100个Java工具类之66:处理数字和格式的类ChoiceFormat

ChoiceFormat类,是Java中用于处理数字和格式的类。它允许将格式化字符串附加到一定范围内的数字。它通常被用在MessageFormat中,作用是处理复数形式的消息。下面通过几个使用实例来更直观地描述ChoiceFormat类:1、数字字符格式化输出规则是:当且仅当limit [j] <= X <limit [j + 1]时,X匹配jd …

Java中SQL语句的解析、格式化与生成:深入JSqlParser的实践操作

一、简介在Java应用开发中,对SQL语句的解析、格式化和生成是常见需求,尤其是在开发数据库工具、ORM框架或做SQL审计时。JSqlParser是其中一个优秀的库,专门用于解析复杂的SQL查询语句。本文将深入探讨如何使用JSqlParser来实现这些功能。二、JSqlParser 简介JSqlParser是一个强大的开源库,支持多种SQL方言,并提供了丰富 …

团队协作-代码格式化工具clang-format

环境:clang-format:10.0.0前言统一的代码规范对于整个团队来说十分重要,通过gitsvn在提交前进行统一的ClangFormat格式化,可以有效避免由于人工操作带来的代码格式问题。ClangFormat可用于格式化多种不同语言(CC++JavaJavaScriptObjective-CProtobufC#)的代码,其自带的格式主要有:LLVM …

Java随机数之System/Random/SecureRandom详解

本系列为:从零开始学Java,为千锋资深Java教学老师独家创作致力于为大家讲解清晰Java学习相关知识点,含有丰富的代码案例及讲解。如果感觉对大家有帮助的话,可以【关注】持续追更~文末有本文重点总结!关于技术类问题,也欢迎大家和我们沟通交流!前言我们在解决实际问题时,除了经常需要对数字、日期、时间进行操作之外,有时候还需要对系统进行设置,另外还需要生成一些 …

那些有用但不为大家所熟知的 Java 特性

本文最初发表于 Piotr Mińkowski 的个人站点 Medium 网站,经作者授权,由 InfoQ 中文站翻译分享。在本文中,你将会了解到一些有用的 Java 特性,这些特性可能你之前没有听说过。这是我最近在阅读关于 Java 的文章时,才发现和整理的私人特性清单。我不会把重点放到语言方面,而是会放到 API 方面。你喜欢 Java,想了解它最新的特 …

禁止使用这5个Java类,每一个背后都有一段&quot;血泪史&quot;

某电商平台的支付系统突然报警:大量订单状态异常。排查日志发现,同一笔订单被重复支付了三次。事后复盘显示,罪魁祸首竟是一行看似无害的SimpleDateFormat代码。在Java开发中,这类因使用不安全类库导致的事故屡见不鲜,今天我们就来揭开5个被企业明令禁止的"坑王"类库。1. SimpleDateFormat:线程安全的隐形杀手2023年 …

10个Java开发者必须改掉的过时编程习惯

"如果你一直拖着过去不放,就无法向前进步。"这正是我在代码审查时对团队说的话。然而,每次我打开一个拉取请求时,我仍然看到过时的Java特性、坏习惯和应该在几年前就被淘汰的编码习惯。所以,如果你今天在使用Java,无论你是初级、中级还是高级开发者,这篇文章都适合你 。其中一些观点可能会让你感到不舒服。有些可能与你所学的相违背。但这正是你应该读到 …