logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Java内存分配及垃圾回收机制

Java内存区域1、内存区域jvm运行时数据区域程序计数器Java虚拟机栈本地方法栈方法区Java堆大图 2、概念解释程序计数器  线程私有的一块很小的内存空间,它是当前线程所执行的字节码的行号指示器。字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。每个线程都对应一个独立的程序

#jvm
Java阻塞队列ArrayBlockingQueue使用及原理分析

什么是阻塞队列?阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作是:在队列为空时,获取元素的线程会等待队列变为非空。当队列满时,存储元素的线程会等待队列可用。阻塞队列常用于生产者和消费者的场景,生产者是往队列里添加元素的线程,消费者是从队列里拿元素的线程。阻塞队列就是生产者存放元素的容器,而消费者也只从容器里拿元素。方法抛出异常返回特殊值

#java
fastJson泛型如何转换

引子  现在负责的业务 和 json 打交道比较多, 最近使用fastJson框架 json串转成泛型对象遇到了一个异常 :java.lang.ClassCastException 还原下场景 : 模型Resultpublic class Result {private String msg;private List module;publ

idea常用快捷键

idea是java最好的编程工具,没有之一。当然它不是完全开源的,社区版是免费的。  ============== mac ================1、cmd + shift + o : 搜索文件  cmd + O : 搜索java文件 2、cmd + e : 打开最近打开的文件 3、cmd + alt + B : 打开接口方法具体实现 | 查看继承关系

JS Math 类库介绍

下面介绍下随机生成数的常用几个API JS 随机数生成 : 在JavaScript , 提供了生成随机数的API, Math.random() 1、Math.random() : 随机生成小数 。 生成数区间(0, 1) 2、Math.ceil(param) :小数向上取整.  3、Math.floor(param) : 小数向下取整 4、Math.round(param) :

到底了