- 博客(7)
- 收藏
- 关注
原创 力扣-爬楼梯
假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?注意:给定 n 是一个正整数。示例 1:输入: 2输出: 2解释: 有两种方法可以爬到楼顶。1. 1 阶 + 1 阶2. 2 阶示例 2:输入: 3输出: 3解释: 有三种方法可以爬到楼顶。1. 1 阶 + 1 阶 + 1 阶2. 1 阶 + 2 阶3. 2 阶 + 1 阶解答:class Solution { public int cl
2020-05-12 22:51:49 152
原创 对JVM的认识(二)
针对jvm调优就要知道jvm的垃圾收集器:垃圾收集器按不同类型可分为:串行,并行,并发,分代收集器共7种:1.Serial收集器串行单线程的垃圾收集器;工作时会暂停其他所有的线程工作。对于单核cpu来说可以发挥最大性能。回收量较少的情况性能也很高(省去线程切换)。新生代收集器。复制算法2.ParNew收集器Serial的多线程版本。多线程并发收集(默认和cpu数量一样)。可控制参数,回收策略等新生代收集器,复制算法3.Parallel Scavenge收集器并行多线程收集器。注重吞吐量
2020-05-12 22:37:18 124
原创 力扣-杨辉三角
给定一个非负整数 numRows,生成杨辉三角的前 numRows 行。在杨辉三角中,每个数是它左上方和右上方的数的和。示例:输入: 5输出:[ [1], [1,1], [1,2,1], [1,3,3,1], [1,4,6,4,1]]解答:class Solution { public List<List<Integer>...
2020-04-04 16:39:35 215
原创 对JVM的认识(一)
最近重新看了一遍《深入理解Java虚拟机》记录一下自己的理解:1. JVM结构 a.类加载器 b.执行引擎 c.运行是数据区2. 类加载器jvm将编译好的class文件加载进入虚拟机内存中。a.加载 由类加载器负责加载,根据类的全局限定名(包名+类名)生成二进制字节码加载到jvm的运行时数据区中并生成相应的class对象。b.连接 1.校验 主要是校验生成的clas...
2020-04-04 16:24:30 139
原创 多线程循环打印
多线程循环打印问题的几种解决方案1. 使用同步锁实现public class SyncThread { /** * 保证第一条执行的线程 */ static CountDownLatch countDownLatch = new CountDownLatch(1); public static void main(String[] args) {...
2020-03-30 15:51:08 396
原创 力扣-长度最小的子数组
给定一个含有 n 个正整数的数组和一个正整数 s ,找出该数组中满足其和 ≥ s 的长度最小的连续子数组。如果不存在符合条件的连续子数组,返回 0。示例:输入: s = 7, nums = [2,3,1,2,4,3]输出: 2解释: 子数组 [4,3] 是该条件下的长度最小的连续子数组。class Solution { public int minSubArrayLen(int ...
2020-03-30 11:08:06 133
原创 复习单列模式的实现
由来:保证整个应用的生命周期中一个类只有一个实例。能够避免实例对象的重复创建,减少创建实例的系统开销,节省内存。实现方式:私有的构造方法提供外部访问的实例静态方法getInstance声明静态变量,保证实例化一次疫情在家复习一下单列模式的几种实现:1. 饿汉式public class BadmashSingleton { /** * 初始化对象 *...
2020-03-27 12:11:08 77
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人