随笔分类 - java
java相关内容
JAVA-POI操作Excel读写
摘要:pom.xml <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>4.1.0</version> </dependency> 读 File xlsFile = new
阅读全文
懂得i++和++i
摘要:懂得i++和++i 案例 代码1 结果 代码2 结果 可以初步分析是 j 值 对于 j++ 赋值的地方有所差异 分析 部分指令介绍 xload_n 将第(n+)个x类型本地变量推送至栈顶 xstore_n 将栈顶 x类型数值存入指定第(n+1)个本地变量 代码1的指令 分析 首先我们
阅读全文
Java引用类型
摘要:强软弱虚 四种引用类型 1.Java中默认的就是强引用 public class T { /** * java垃圾回收时会调用一次且只调用一次 * @throws Throwable */ @Override protected void finalize() throws Throwable {
阅读全文
线程池工具类
摘要:import java.util.concurrent.*; /** * 线程池工具类 */ public class ThreadPoolUtils { private volatile static ThreadPoolExecutor threadPool; public static fin
阅读全文
实现线程的多种方式
摘要:1.继承Thread public class Thread01 extends Thread { @Override public void run() { System.out.println("继承Thread"); } public static void main(String[] arg
阅读全文
限流
摘要:在高并发中,有三把利器来保护系统:缓存、降级和限流。那么何为限流,就是限制流量,对系统的出入流量进行控制,防止大流量出入,导致资源不足,系统不稳定。 常见的三种限流算法:计数器算法,滑动窗口,令牌桶算法 1.计数器算法 比如规定,对于A接口来说,我们一分钟的访问次数不能超过100次。那么我们可以这么
阅读全文
深入理解JVM-对象已死吗
摘要:在堆中存放着Java世界中几乎所有的对象的实例,垃圾收集器在对堆进行垃圾回收前,第一件事情就是要确定这些对象中还有那些是"存活"着,那些已经死去(即不能再被任何途径使用的对象)。 引用计数算法(Reference Counting) 定义:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器就
阅读全文
时间复杂度
摘要:O后面的括号中有一个函数指明某个算法的耗时/耗空间与数据增长量之间的关系。其中n代表输入数据的量 O(1)-就是最低的时间复杂度 例子:哈希算法,无论数据规模多大,都可以在一次计算后找到目标(不考虑哈希冲突) O(n)-代表数据量增大n倍,耗时也增大n倍(线性) 例子:找到一个数组里最大的数,需要把
阅读全文
深入理解JVM-类加载初始化阶段-类的主动与被动引用
摘要:JVM的类加载阶段中初始化阶段 P210 虚拟机规定的五种情况必须对类的“初始化”情况 1.遇到new、getstatic、putstatic、或invokestic 四条字节码指令时,如果类没有经过初始化,则需要先触发使其初始化,生成这四条指令的最常见的java代码场景时:使用new关键字实例化对
阅读全文
浙公网安备 33010602011771号