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