03 2020 档案
自动包装机制Integer,与AtomicReference<Integer>的问题
摘要:从如下代码开始了解Integer的自动包装机制 1 import java.util.concurrent.atomic.AtomicInteger; 2 import java.util.concurrent.atomic.AtomicReference; 3 4 /** 5 * 比较方法一与方法 阅读全文
posted @ 2020-03-29 15:10 i野老i 阅读(1985) 评论(0) 推荐(1)
Windows10安装Hadoop3.0.0
摘要:前言 准备: 7Zip下载:压缩工具,支持*.tar.gz格式的压缩文件解压 Hadoop下载:http://archive.apache.org/dist/hadoop/core/,笔者选择3.0.0版本下载,官网下载的网速如同断网。。。 winutils下载:https://github.com 阅读全文
posted @ 2020-03-29 00:04 i野老i 阅读(3769) 评论(0) 推荐(0)
在AWS EC2上部署springboot项目
摘要:前言 记录第一次在AWS EC2云上部署springboot web服务。 在windows上开发springboot项目,直接通过windows将项目jar包部署到AWS EC2上,部署运行,并成功访问。 1. 在windows10上开发springboot项目 1.1 项目开发 本spring 阅读全文
posted @ 2020-03-28 20:16 i野老i 阅读(3276) 评论(0) 推荐(1)
Java 基础代码考察
摘要:在学习Java Reference时,无意中浏览到一篇博客,看到了下面代码。 请问下面代码输出什么?为什么? 此段代码很细节,遂记录。 1 import java.lang.ref.WeakReference; 2 import java.util.WeakHashMap; 3 4 /** 5 * 阅读全文
posted @ 2020-03-27 16:50 i野老i 阅读(281) 评论(0) 推荐(0)
windows10 企业版LTSC激活
摘要:如题,2020-03-26日自测可用。 C:\Windows\system32>slmgr -ipk M7XTQ-FN8P6-TTKYV-9D4CC-J462D C:\Windows\system32>slmgr -skms kms.03k.org C:\Windows\system32>slmgr 阅读全文
posted @ 2020-03-26 19:01 i野老i 阅读(5463) 评论(0) 推荐(0)
JVM垃圾回收器
摘要:七种作用于不同分代的收集器,如果两个收集器之间存在连线,就说明它们可以搭配使用,图中收集器所处的区域,则表示它是属于新生代收集器抑或是老年代收集器。 并行(Parallel):并行描述的是多条垃圾收集器线程之间的关系,说明同一时间有多条这样的线程在协同工作,通常默认此时用户线程是处于等待状态。 并发 阅读全文
posted @ 2020-03-24 23:44 i野老i 阅读(202) 评论(0) 推荐(0)
jstack 实验分析
摘要:1. Block 模拟代码: 1 /** 2 * 线程等待锁的情况 3 * 使用jstack 查看 4 * 哪个线程正在等待锁 5 * 线程正在等待哪个锁 6 * 等待的锁由哪个线程占有 7 */ 8 public class BlockDemo { 9 public static void mai 阅读全文
posted @ 2020-03-21 21:18 i野老i 阅读(309) 评论(0) 推荐(0)
一个整数二进制中1的个数
摘要:方法一: 思路:如果一个数与1作与运算则可以发现该数最后一位数为1,否则为0. 按照此思路可以有以下代码: 1 #include <iostream> 2 using namespace std; 3 4 int main() 5 { 6 7 int n = 0; 8 cout << "输入一个数" 阅读全文
posted @ 2020-03-21 07:24 i野老i 阅读(393) 评论(0) 推荐(0)
PriorityQueue底层原理
摘要:Java中PriorityQueue通过二叉小顶堆实现,可以用一棵完全二叉树表示。本文从Queue接口函数出发,结合生动的图解,深入浅出地分析PriorityQueue每个操作的具体过程和时间复杂度,将让读者建立对PriorityQueue建立清晰而深入的认识。 总体介绍 前面以Java Array 阅读全文
posted @ 2020-03-21 07:15 i野老i 阅读(1234) 评论(0) 推荐(0)
JVM中Class的Method
摘要:1. Class的属性 在JVM中,通常一个class会初始化成Klass(接口), InstanceKlass(实例), Method(方法), ConstantsPool(常量区) 在上图我们可以看到一个大概的Method,ConstantsPool,InstanceKlass之间的关系 Ins 阅读全文
posted @ 2020-03-18 07:55 i野老i 阅读(782) 评论(0) 推荐(0)
Volatile 为什么不安全?
摘要:首先要了解的是,volatile可以保证可见性和顺序性,这些都很好理解,那么它为什么不能保证原子性呢? 可见性 可见性与Java的内存模型有关,模型采用缓存与主存的方式对变量进行操作,也就是说,每个线程都有自己的缓存空间,对变量的操作都是在缓存中进行的,之后再将修改后的值返回到主存中,这就带来了问题 阅读全文
posted @ 2020-03-16 15:31 i野老i 阅读(1395) 评论(0) 推荐(1)
Java中HashMap底层实现原理(JDK1.8)源码分析
摘要:HashMap的底层实现,但是发现好几个版本的,代码不一,而且看了Android包的HashMap和JDK中的HashMap的也不是一样,原来他们没有指定JDK版本,很多文章都是旧版本JDK1.6.JDK1.7的。现在我来分析一哈最新的JDK1.8的HashMap及性能优化。 在JDK1.6,JDK 阅读全文
posted @ 2020-03-15 10:13 i野老i 阅读(497) 评论(0) 推荐(0)