还不懂Java线程池实现原理,看这一篇文章就够了
线程池无论是工作还是面试都是必备的技能,但是很多人对于线程池的实现原理却一知半解,并不了解线程池内部的工作原理,今天一灯就带大家一块剖析线程池底层实现原理。 ...
面试官:Java 类加载过程是怎么样的?又被问麻了。。
来源:blog.csdn.net/hsz2568952354/article/details/96763284 最近在看Java虚拟机,正好看到类加载这块,所以简单记录下所学到的知识,作为笔记。 首先,我们编写好的Java代码,经过编译变成.class文件,然后类加载器把.class字节码文件加载到 ...
每日算法之二叉搜索树的最近公共祖先
JZ68二叉搜索树的最近公共祖先 描述 给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。 1.对于该题的最近的公共祖先定义:对于有根树T的两个节点p、q,最近公共祖先LCA(T,p,q)表示一个节点x,满足x是p和q的祖先且x的深度尽可能大。在这里,一个节点也可以是它自己的祖先. 2.二 ...
Java反应式编程(3)
您好,我是湘王,这是我的博客园,欢迎您来,欢迎您再来~ 在前面的文章中已经把vert.x框架给跑起来了,但是实际开发中服务端是需要响应客户端的请求的,所以肯定需要增加接口,但是该怎么加呢?有的人倾向于去搜索引擎找答案,其实还有一个比较好的方式是去官网看看有啥可以用的资料,比如说打开反应式编程的官网就 ...
类加载机制
类的生命周期 首先我们先看类的生命周期 类的加载过程包含了加载、验证、准备、解析、初始这五个阶段,其中除了解析阶段其他四个阶段的发生顺序都是确定的,因为解析阶段在某些情况下会在初始阶段之后开始,同时这些阶段都是按顺序开始的不是按顺序进行或结束,因为这些阶段通常都是互相交叉的混合进行。以下为类的生命周 ...
Java:ArrayList的基本使用(学习笔记)
集合和数组的对比(为什么要有集合) 分为俩点 1. 长度:数组的长度是固定的,集合的长度是可变的。 2. 存储类型: 数组:可以存储基本数据类型,引用数据类型。 集合:只能存储引用数据类型。 小tips: 基本数据类型在集合中存储要使用包装类。 基本数据类型对应的包装类如下: byte => B ...
Spring AOP中增强Advice的执行顺序
Spring AOP中增强Advice的执行顺序 Spring AOP中Advice分类 同一Apsect中不同类型Advice执行顺序 配置基础环境 实验结果 结论 不同Aspect中Advice执行顺序 实验一: Aspect1为高优先级,Aspect2为低优先级 实验结果 实验二: Aspec ...
方法和传递
1 package com.Lucky.base; 2 3 public class method { 4 //方法 java是值传递 5 6 //main主方法 7 8 //值传递:是指在调用函数时将实际参数复制一份传递到函数中,这样在函数中如果对参数进行修改,将不会影响到实际参数。 9 // 与 ...
JAVA缓存规范 —— 虽迟但到的JCache API与天生不俗的Spring Cache
业界各大厂商或开源团队都会构建并提供一些缓存框架组件提供给开发者按需选择,这里就会涉及到一个标准规范的遵循问题,本文我们一起聊聊JCache API规范与SpringCache规范。 ...
Java 重写(重点,一定要掌握!)
重写的要求: 子类方法的形参列表和方法名必须和父类方法的形参列表和方法名一样 子类方法的返回类型必须是父类方法返回类型或为其子类型。例如父类方法返回类型为Object类,那么子类的返回类型可以是Object,也可以是String 子类方法的访问权限必须大于等于父类方法; (访问权限:public>d ...
你还在用 Java 8?手把手教你从 Java 8 升级到 Java 17 全过程,真香!!
作者:挖坑的张师傅 来源:https://juejin.cn/user/430664257374270 Java 8 是旧时代的 Java 6,还不快升级,😄。 最近在做 Java8 到 Java17 的迁移工作,前期做了一些准备,过程中的一些信息记录如下(持续更新。。。) 分为几个部分: 编译相 ...
每日算法题之构建乘积数组
JZ66构建乘积数组 描述 给定一个数组 A[0,1,...,n-1] ,请构建一个数组 B[0,1,...,n-1] ,其中 B 的元素 B[i]=A[0]*A[1]*...*A[i-1]*A[i+1]*...*A[n-1](除 A[i] 以外的全部元素的的乘积)。程序中不能使用除法。(注意:规定 ...