java 格式化

Java 8时间类,越用越香

为什么会在Jdk8中加入很多时间类非线程安全java.util.Date 是非线程安全的,所有的日期类都是可变的,这是Java日期类最大的问题之一。Date date = new Date();for (int i = 0; i < 100; i++) {    new Thread(new Runnable() {   …

「是时候升级Java11了」 JDK11优势和JDK选择

专注于Java领域优质技术,欢迎关注作者:冷冷ggJava8 商用收费从2019年1月份开始,Oracle JDK 开始对 Java SE 8 之后的版本开始进行商用收费,确切的说是 8u201202 之后的版本。如果你用 Java 开发的功能如果是用作商业用途的,如果还不想花钱购买的话,能免费使用的最新版本是 8u201202。当然如果是个人客户端或者个人 …

Java语法入门004

上篇是java语法入门003,继续学习Java[1]。ailx10:网络安全优秀回答者,网络安全硕士Java StringBuffer类当字符串需要被频繁修改时,使用StringBuffer代替StringStringBuffer方法append(String s) 将指定的字符串追加到当前字符串reverse() 将当前字符串反转delete(int st …

以后我准备告别String.format()了,因为它不够香!

前言作为一名合格的Java开发者,字符串格式化最常见的方式,莫过于使用String.format来完成工作中想要的格式化效果。但是,字符串中使用%s占位符,它真的不太显眼。我个人来讲,使用最多的场景就是英文和中文的格式化操作,内容中间突然来个%s占位符,我有时候真的找不到它!就比如这(还不算痛苦):String.format("Resolve all …

手把手教你写一个Java Agent,实现“免费激活”

前言相信很多人都“免费激活”过 IDEA吧,在IDEA 的vmoptions配置里,加行配置就行: 或者是这样“拖到IDEA窗口中”的形式:再或者用过一些APM工具,在JVM启动脚本上增加了-javaagent:pathtoapm-agent.jar,就可以自动进行追踪。再或者用过Arthas之类的JVM诊断工具,这些工具都是通过Java Agent的技术去 …

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

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

Java 21:有什么新变化?

【CSDN 编者按】这篇文章详细介绍了Java 21 的新特性和改进。Java 21是新的长期支持(LTS)版本,其中包括了15个Java增强提案(JEPs)。其中最重要的特性之一是虚拟线程的最终化,这些线程的创建和调度成本较低,使并发应用程序的编写变得更容易。文章还介绍了一些新的预览特性,如字符串模板(用于字符串插值)、序列化集合(增强了 Java 的集合 …