StringBuilder 与 StringBuffer

可变性 String 不可变 在 String 中, byte[] value 由 final 修饰 public final class String implements java.io.Serializable, Comparable<String>, CharSequence,

acautomaton Published on 2025-03-09

Java synchronized 与 volatile

synchronized关键字可以保证并发编程的三大特性:

acautomaton Published on 2025-03-05

Java String 为什么不可变?

查看 String 的源码: public final class String implements java.io.Serializable, Comparable<String>, CharSequence, Constable, ConstantDesc

acautomaton Published on 2025-03-04

Java 基元的装箱

引文 运行如下代码: public class Main { public static void main(String[] args) { Integer a = 100; Integer b = 100; System.out.print

acautomaton Published on 2025-03-04

Java 中为什么只有值传递?

值传递 pass by value:在调用函数时,将实际参数复制一份传递到函数中。 引用传递 pass by reference: 在调用函数时,将实际参数的地址直接传递到函数中。 先说结论 Java 是将实际参数的地址拷贝传递到函数中,所以属于值传递。 基本类型及其包装类 执行以下代码: publ

acautomaton Published on 2025-03-04

Leetcode 125. 验证回文串

题干 如果在将所有大写字符转换为小写字符、并移除所有非字母数字字符之后,短语正着读和反着读都一样。则可以认为该短语是一个 回文串 。 字母和数字都属于字母数字字符。 给你一个字符串 s,如果它是 回文串 ,返回 true ;否则,返回 false 。 示例 1: 输入: s = "A man, a

acautomaton Published on 2025-03-03

docker-compose 部署 ElasticSearch / Kibana 8.17.2

ElasticSearch 与 Kibana 的版本对应关系:https://www.elastic.co/cn/support/matrix#matrix_compatibility docker-compose.yml services: elasticsearch: contain

acautomaton Published on 2025-02-23

Leetcode 68. 文本左右对齐

题干 给定一个单词数组 words 和一个长度 maxWidth ,重新排版单词,使其成为每行恰好有 maxWidth 个字符,且左右两端对齐的文本。 你应该使用 “贪心算法” 来放置给定的单词;也就是说,尽可能多地往每行中放置单词。必要时可用空格 ' ' 填充,使得每行恰好有 maxWidth 个

acautomaton Published on 2025-02-18

Leetcode 28. 找出字符串中第一个匹配项的下标

题干 给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串的第一个匹配项的下标(下标从 0 开始)。如果 needle 不是 haystack 的一部分,则返回 -1 。 示例 1: 输入:haystack = "sadbutsad",

acautomaton Published on 2025-01-21

Leetcode 6. Z 字形变换

题干 将一个给定字符串 s 根据给定的行数 numRows ,以从上往下、从左到右进行 Z 字形排列。 比如输入字符串为 "PAYPALISHIRING" 行数为 3 时,排列如下: P A H N A P L S I I G Y I R 之后,你的输出需要从左往右逐行读取,产生

acautomaton Published on 2025-01-21

Leetcode 151. 反转字符串中的单词

题干 给你一个字符串 s ,请你反转字符串中 单词 的顺序。 单词 是由非空格字符组成的字符串。s 中使用至少一个空格将字符串中的 单词 分隔开。 返回 单词 顺序颠倒且 单词 之间用单个空格连接的结果字符串。 注意:输入字符串 s中可能会存在前导空格、尾随空格或者单词间的多个空格。返回的结果字符串

acautomaton Published on 2025-01-20

Leetcode 14. 最长公共前缀

题干 编写一个函数来查找字符串数组中的最长公共前缀。 如果不存在公共前缀,返回空字符串 ""。 示例 1: 输入:strs = ["flower","flow","flight"] 输出:"fl" 示例 2: 输入:strs = ["dog","racecar","car"] 输出:"" 解释:输

acautomaton Published on 2025-01-17

Leetcode 58. 最后一个单词的长度

题干 给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔开。返回字符串中 最后一个 单词的长度。 单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。 示例 1: 输入:s = "Hello World" 输出:5 解释:最后一个单词是“World”,长度为 5。 示例 2: 输入

acautomaton Published on 2025-01-17

Leetcode 12. 整数转罗马数字

题干 七个不同的符号代表罗马数字,其值如下:

acautomaton Published on 2025-01-17

Leetcode 13. 罗马数字转整数

题干 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。 字符 数值 I 1 V 5 X 10 L 50 C 100 D

acautomaton Published on 2025-01-17
Previous Next