12 2020 档案
摘要:class Solution { public int evalRPN(String[] tokens) { int len = tokens.length; Stack<Integer> stack = new Stack<>(); for(int i = 0; i < len; i++) { I
阅读全文
摘要:方法一、不优化,特例判断 package LeetCode; /**返回链表的中间结点,如果有两个中间节点,则返回第二个**/ //双指针法:fast和slow,slow每次走一个单位,fast每次走两个单位 public class day10 { //情况1:这个代码有点复杂,存在删除头节点和尾
阅读全文
摘要:1、Java集合概览 Java的容器有List、Queue、Set、Map等。从上图可以看出,除了以Map结尾的类之外,其他类都实现了Collection接口。以Map结尾的类实现了Map接口。 2、说一说这些容器都有什么区别? List:存储的元素是有序的、可重复的。 Set:存储的元素是无序的、
阅读全文
摘要:package JvmTest; import java.util.concurrent.atomic.AtomicInteger; public class twelve { static AtomicInteger ai = new AtomicInteger(1); public static
阅读全文
摘要:一、类加载过程 一个非数组类的加载阶段(加载阶段通过一个类的全限定名来获取描述此类的二进制字节流的动作)是可控性最强的阶段,这一步我们可以去完成还可以自定义类加载器去控制字节流的获取方式(重写一个类加载器的 loadClass() 方法),这个动作放到Java虚拟机外部去实现。数组类型不通过类加载器
阅读全文
摘要:一、类的生命周期 类的生命周期指的是:类从加载到虚拟机内存中开始,到卸载出内存为止。可以同一张图概括: 注意:加载、验证、准备、初始化和卸载必须按顺序开始,而解析阶段不一定,在某种情况下可以在初始化阶段之后再开始。 二、类加载过程 Class文件需要加载到虚拟机之后才能运行和使用,系统加载Class
阅读全文
摘要:代码清单7-1 public class Six { static { System.out.println("SuperClass init!"); } public static int value = 123; } public class Seven extends Six{ static
阅读全文
摘要:代码1-1 新生代 Minor GC 博客1 博客2 一、新生代 Minor GC public class One { private static final int _1MB = 1024 * 1024; /** * VM参数:-XX:+UseSerialGC -verbose:gc -Xms
阅读全文

浙公网安备 33010602011771号