摘要: 今天在LeetCode的看到一到题目 这道题目有点坑,没有思路的话容易钻牛角。 刚刚开始时,我想的是直接用while循环来模拟计算,后来觉得这么好麻烦,也有复制的逻辑在里面。后面我推导了一下 以下是我的推导过程,爱丽丝简称 A 鲍勃 简称B 当num=2时,A=1 num=num 1=1,A赢 当n 阅读全文
posted @ 2019-09-23 21:48 你还未发现 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 做了好多动态规划的题目,有了一些心得。 public int getanswer(char[][] map,int index,int n) { if(index==n) {// index==n 则意味的递归结束 / System.out.println(" "); for(int i=0;i=0 阅读全文
posted @ 2019-09-23 21:47 你还未发现 阅读(584) 评论(0) 推荐(0) 编辑
摘要: 贴个图 + Serial收集器 最简单的收集器,单线程,收集器会暂停用户线程,称为"stop the world"。 + ParNew收集器 Serial收集器的多线程版本,其它类似。默认线程数为CPU线程数,通过 XX:ParallelGCThreads=? 可以指定线程数 + Parallel 阅读全文
posted @ 2019-09-23 21:43 你还未发现 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 首先要明确,垃圾回收管理jvm的堆内存,方法区是堆内存的一部分,所以也是。 而本地方法栈,虚拟机栈,程序计数器随着线程开始而产生,线程的结束而消亡,是不需要垃圾回收的。 1. 判断对象是否可以被回收 1.1 引用计数法 + 原理:给对象添加一个计数标志,被引用一次就加1,引用取消就减1,而垃圾回收时 阅读全文
posted @ 2019-09-23 21:41 你还未发现 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 先上个图 这是根据《Java虚拟机规范(第二版)》所画的jvm内存模型。 + 程序计数器:程序计数器是用来记录当前线程方法执行顺序的,对应的就是我们编程中一行行代码的执行顺序,如分支,跳转,循环,异常处理等。所以在多线程下,程序计数器必然是线程隔离的,每个线程都有自己独立的程序计数器。注意,Java 阅读全文
posted @ 2019-09-23 21:38 你还未发现 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 现在两段代码,具体如下 + 写法1 :异步引入demo.js + 写法2: 同步引入demo.js 写法1在浏览器加载dom解析到““时,默认会开另一个线程去加载js文件。主线程继续解析html文件。这应该是异步加载。 写法2 在传统浏览器加载dom解析到““时,主线程回去加载js文件,等到加载完成 阅读全文
posted @ 2019-09-11 19:59 你还未发现 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 这个问题百度上有很多答案 有一次面试的时候,面试官也提到了这个问题。我回答了两个对象,并且解释了一个对象是 “123” 存在了字符串常量池,另一个是 s 所引用的堆中的对象。 但是面试官忽然来了一句,让我佐证一下。 我当时有点不知所措,又是扯hashcode,又是扯堆栈,感觉自己都没有回答出问题的关 阅读全文
posted @ 2019-09-01 19:29 你还未发现 阅读(626) 评论(0) 推荐(0) 编辑