1116. 打印零与奇偶数 Posted on 2020-04-06 | In leetcode Words count in article: 670 | Reading time ≈ 3 题目假设有这么一个类: 123456class ZeroEvenOdd { public ZeroEvenOdd(int n) { ... } // 构造函数 public void zero(printNumber) { ... } ... Read more »
面试题 01.04 回文排列 Posted on 2020-04-05 | In leetcode Words count in article: 500 | Reading time ≈ 2 题目给定一个字符串,编写一个函数判定其是否为某个回文串的排列之一。 回文串是指正反两个方向都一样的单词或短语。排列是指字母的重新排列。 回文串不一定是字典当中的单词。 示例1:12输入:"tactcoa"输出:true(排列有"tacocat"、"a ... Read more »
面试题 01.03 URL化 Posted on 2020-04-05 | In leetcode Words count in article: 215 | Reading time ≈ 1 题目URL化。编写一种方法,将字符串中的空格全部替换为%20。假定该字符串尾部有足够的空间存放新增字符,并且知道字符串的“真实”长度。(注:用Java实现的话,请使用字符数组实现,以便直接在数组上操作。) 示例1:12输入:"Mr John Smith ", 13输出:&q ... Read more »
面试题 01.01 判断字符是否唯一 Posted on 2020-04-04 | In leetcode Words count in article: 542 | Reading time ≈ 2 题目实现一个算法,确定一个字符串 s 的所有字符是否全都不同。 示例 1:12输入: s = "leetcode"输出: false 示例 2:12输入: s = "abc"输出: true : 0 <= len(s) <= 100 如果你不 ... Read more »
面试题 01.02 判断是否互为字符重排 Posted on 2020-04-04 | In leetcode Words count in article: 531 | Reading time ≈ 2 题目给定两个字符串 s1 和 s2,请编写一个程序,确定其中一个字符串的字符重新排列后,能否变成另一个字符串。 示例 1:12输入: s1 = "abc", s2 = "bca"输出: true 示例 2:12输入: s1 = "abc" ... Read more »
Java中的4种引用类型 Posted on 2020-04-03 | In JVM Words count in article: 884 | Reading time ≈ 3 Java中的4种引用类型强引用强引用是最传统的“引用”的定义,是指在程序代码之中普遍存在的引用赋值,即类似“Object obj = new Object()”这种引用关系。无论任何情况下,只要强引用关系还在,垃圾收集器就永远不会回收掉被引用的对象。 示例1String[] arr = n ... Read more »
Java类加载模型 Posted on 2020-04-03 | In JVM Words count in article: 3k | Reading time ≈ 10 Java类加载模型类加载时机一个类型从被夹在到虚拟机内存中开始,到卸载到出内存位置,它的整个生命周期将会经历加载、验证、准备、解析、初始化、使用和卸载七个阶段,其中验证、准备、解析三个部分统称为连接。这几个顺序如下所示: 类加载过程加载在加载阶段,Java虚拟机需要完成以下三件事: 通过一个类的 ... Read more »
垃圾回收器概览 Posted on 2020-04-03 | In JVM Words count in article: 2.4k | Reading time ≈ 8 常见的几种垃圾回收器介绍Serial收集器Serial收集器是最基础、历史最悠久的收集器,它是一个单线程工作的收集器。它在进行垃圾收集的时候,必须暂停其他所有工作线程,知道它收集结束。 它是HotSpot虚拟机运行在客户端模式下的默认新生代收集器,有着优于其他收集器的地方,那就是简单高效。对于内存 ... Read more »
常见的垃圾回收算法 Posted on 2020-04-03 | In JVM Words count in article: 2.6k | Reading time ≈ 8 常见的垃圾回收算法分代收集理论当前商业虚拟机的垃圾收集器,大多数都遵循了“分代收集”的理论进行设计,分代收集名为理论,实质是一套符合大多数程序运行实际情况的经验法则,它建立在两个分代假说之上: 弱分代假说:绝大多数对象都是朝生夕灭的 强分代假说:熬过越多次垃圾收集过程的对象就越难以消亡 这两个分 ... Read more »
面试题 17.01. 不用加号的加法 Posted on 2020-04-03 | In leetcode Words count in article: 154 | Reading time ≈ 1 题目设计一个函数把两个数字相加。不得使用 + 或者其他算术运算符。 示例1:12输入: a = 1, b = 1输出: 2 提示: a, b 均可能是负数或 0 结果不会溢出 32 位整数 解法解法一:Java12345678910public static int add(int a, int ... Read more »