Home | 简体中文 | 繁体中文 | 杂文 | Github | 知乎专栏 | Facebook | Linkedin | Youtube | 打赏(Donations) | About
知乎专栏

部分 I. Java 21

目录

1. JVM
1.1. Almalinux / RockyLinux
1.2. CentOS 8 Java 14
1.3. Java 版本切换
1.4. 安装 Java 6
1.4.1. HeapDumpOnOutOfMemoryError
1.5. java-1.8.0-openjdk
1.6. docker 环境
1.7. java - Launches a Java application.
1.7.1. java 9~11
1.7.2. -verbose:class 显示载入jar文件
1.7.3. java.io.tmpdir
1.7.4. 显示版本号
1.7.5. 列出java模块
1.8. Java 相关命令
1.8.1. jps
1.8.2. jar
1.8.3. jdeps - Java class dependency analyzer.
1.8.4. JShell
1.8.5. jlink
2. exec 运行shell
2.1. System
2.1.1. user.dir
2.1.2. java.io.tmpdir
2.1.3. 打印当前 Java 文件的默认编码
2.1.4. 自定义
2.1.5. System.in 标准输入(Stdin)
2.1.6. ANSI Color
3. 数据类型
3.1. var 本地变量类型推断
3.2. Integer 整形
3.2.1. 字符串转整数
3.2.2. 进制转换
3.2.3. 前面补零
3.2.4. NumberFormat 数字格式化
3.3. String 字符串
3.3.1. 查找字符重现的位置
3.3.2. 行数统计
3.3.3. 复制字符串
3.3.4. 随机字符串
3.3.5. 字符串替换处理
3.3.6. substring
3.3.7. string to timestamp
3.3.8. String.strip
3.3.9. 文本块
3.3.10. 分割字符串
3.3.11. 通过 stream() 匹配一组字符串
3.4. 类型转换
3.4.1. Long to String
3.5. Date 日期时间
3.5.1. DateTimeFormatter 格式化日期和时间
3.5.2. SimpleDateFormat 格式化日期和时间
3.5.3. Timestamp
3.5.4. TimeZone
3.5.5. String to Date
3.5.6. 比较两个日期与时间
3.5.7. Calendar
3.5.8. getToday
3.5.9. Yesterday
3.5.10. ISO 8601
3.5.11. LocalDateTime
3.6. Array 数组
3.6.1. 字符串转数组
3.6.2. for each
3.6.3. Array to String
3.6.4. 数据转字符串
3.7. float 浮点
3.8. double 双精度浮点
3.8.1. String to double
3.8.2. 百分数转Double
3.8.3. Double转百分数
3.9. BigDecimal
3.9.1. Convert BigDecimal Object to double value
3.9.2. 去除末尾多余的0
3.9.3. 禁用科学计数法
3.9.4. 移动小数点位置
3.10. StringBuffer
3.11. enum
3.12. byte 类型
3.12.1. string2byte
3.12.2. byte[] to String
3.12.3. BigInteger2byte
3.12.4. int to byte array
3.12.5. byte array to int
3.12.6. byte2char
3.12.7. longToByte64
3.12.8. byte64ToLong
3.12.9. short2byte
3.12.10. byte8ToDouble
3.12.11. byte4ToFloat
3.12.12. 无符号 byte
3.12.13. byte to hex
3.12.14. byte[] to hex
3.12.15. 连接两个 byte[]
3.12.16. List<Byte> to byte[]
3.13. 布尔型 Boolean
4. 流程控制
4.1. Switch
4.1.1. yield
5. 面向对象
5.1. 可变参数
5.2. 泛型
5.2.1.
5.2.2. 数组泛型方法
5.2.3. 静态方法
5.2.4. 可变参数的泛型方法
5.2.5. 返回泛型值
5.2.6. 泛型类
5.3. record
5.4. Callback 回调
5.5. 密封类
5.5.1.
6. 异常处理
6.1. 抛出异常
6.2. try-with-resources
6.3. SneakyThrows
6.3.1. 处理所有异常 Exception
6.3.2. 处理特定异常
6.3.3. 抛出异常
7. Java 线程
7.1. 多线程 Lambda 表达式
7.2. 实现异步执行
7.3. 继承 Thread 类实现多线程
7.3.1. 设置线程名称
7.4. 实现 Runnable 接口
7.5. 线程同步
7.6. ThreadLocal
7.7. ThreadLocalMap
7.8. InheritableThreadLocal
7.9. 守护线程
7.10. 线程等待与线程通知
7.10.1. 通知所有线程
7.10.2. 携带消息