• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
gaohuan30
博客园    首页    新随笔    联系   管理    订阅  订阅

随笔分类 -  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 阅读全文
posted @ 2021-01-18 11:49 gaohuan30 阅读(79) 评论(0) 推荐(0)
懂得i++和++i

摘要:懂得i++和++i 案例 代码1 结果 代码2 结果 ​ 可以初步分析是 j 值 对于 j++ 赋值的地方有所差异 分析 部分指令介绍 ​ xload_n 将第(n+)个x类型本地变量推送至栈顶 ​ xstore_n 将栈顶 x类型数值存入指定第(n+1)个本地变量 代码1的指令 分析 ​ 首先我们 阅读全文
posted @ 2020-05-24 12:43 gaohuan30 阅读(195) 评论(0) 推荐(0)
Java引用类型

摘要:强软弱虚 四种引用类型 1.Java中默认的就是强引用 public class T { /** * java垃圾回收时会调用一次且只调用一次 * @throws Throwable */ @Override protected void finalize() throws Throwable { 阅读全文
posted @ 2020-04-30 17:35 gaohuan30 阅读(249) 评论(0) 推荐(0)
线程池工具类

摘要:import java.util.concurrent.*; /** * 线程池工具类 */ public class ThreadPoolUtils { private volatile static ThreadPoolExecutor threadPool; public static fin 阅读全文
posted @ 2020-03-14 15:07 gaohuan30 阅读(2250) 评论(0) 推荐(0)
实现线程的多种方式

摘要:1.继承Thread public class Thread01 extends Thread { @Override public void run() { System.out.println("继承Thread"); } public static void main(String[] arg 阅读全文
posted @ 2020-03-12 21:41 gaohuan30 阅读(123) 评论(0) 推荐(0)
限流

摘要:在高并发中,有三把利器来保护系统:缓存、降级和限流。那么何为限流,就是限制流量,对系统的出入流量进行控制,防止大流量出入,导致资源不足,系统不稳定。 常见的三种限流算法:计数器算法,滑动窗口,令牌桶算法 1.计数器算法 比如规定,对于A接口来说,我们一分钟的访问次数不能超过100次。那么我们可以这么 阅读全文
posted @ 2020-02-13 22:52 gaohuan30 阅读(764) 评论(0) 推荐(0)
深入理解JVM-对象已死吗

摘要:在堆中存放着Java世界中几乎所有的对象的实例,垃圾收集器在对堆进行垃圾回收前,第一件事情就是要确定这些对象中还有那些是"存活"着,那些已经死去(即不能再被任何途径使用的对象)。 引用计数算法(Reference Counting) 定义:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器就 阅读全文
posted @ 2019-11-06 23:17 gaohuan30 阅读(191) 评论(0) 推荐(0)
时间复杂度

摘要:O后面的括号中有一个函数指明某个算法的耗时/耗空间与数据增长量之间的关系。其中n代表输入数据的量 O(1)-就是最低的时间复杂度 例子:哈希算法,无论数据规模多大,都可以在一次计算后找到目标(不考虑哈希冲突) O(n)-代表数据量增大n倍,耗时也增大n倍(线性) 例子:找到一个数组里最大的数,需要把 阅读全文
posted @ 2019-11-02 19:09 gaohuan30 阅读(214) 评论(1) 推荐(1)
深入理解JVM-类加载初始化阶段-类的主动与被动引用

摘要:JVM的类加载阶段中初始化阶段 P210 虚拟机规定的五种情况必须对类的“初始化”情况 1.遇到new、getstatic、putstatic、或invokestic 四条字节码指令时,如果类没有经过初始化,则需要先触发使其初始化,生成这四条指令的最常见的java代码场景时:使用new关键字实例化对 阅读全文
posted @ 2019-11-02 14:38 gaohuan30 阅读(403) 评论(2) 推荐(1)

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3