java
Leo_YLL
这个作者很懒,什么都没留下…
展开
-
java虚拟机垃圾收集器详解
一、常见垃圾收集器现在常见的垃圾收集器有如下几种:新生代收集器: Serial ParNew Parallel Scavenge老年代收集器: Serial Old CMS Parallel Old堆内存垃圾收集器:G1二、新生代垃圾收集器(1)Serial 收集器Serial 是一款用于新生代的单线程收集器,采用复制算法进行垃...原创 2020-04-05 16:32:49 · 135 阅读 · 0 评论 -
Spring Boot走读启动流程
@SpringBootApplicationpublic class App { public static void main(String[] args) { SpringApplication application = new SpringApplication(AppServer.class); application.run(args)...原创 2020-04-05 15:08:09 · 148 阅读 · 0 评论 -
Spring常见面试
1、Spring是什么? Spring是一个轻量级的IoC和AOP容器框架。是为Java应用程序提供基础性服务的一套框架,目的是用于简化企业应用程序的开发,它使得开发者只需要关心业务需求。常见的配置方式有三种:基于XML的配置、基于注解的配置、基于Java的配置。主要由以下几个模块组成:Spring Core:核心类库,提供IOC服务;Spring Context:提...原创 2020-04-05 11:59:06 · 125 阅读 · 0 评论 -
笛卡尔积计算
输入:若干个集合,各集合中的元素不会重复输出:求这些集合的笛卡尔积(每个集合中取一个元素所构成的所有可能组合)例如:输入:N个集合(例如这里N=3) :<a,b><x,y><1,2,3>输出: <<a,x,1>, <a,x,2>,… …, <b,y,3>>注意: 输入集合的个数N不确定impo...原创 2020-03-30 21:12:40 · 5850 阅读 · 0 评论 -
java知识体系综合面试题
基础面试题Redis面试题原创 2020-03-28 13:34:25 · 612 阅读 · 0 评论 -
java多线程框架Executor详解
Executors工厂类通过Executors提供四种线程池,newFixedThreadPool、newCachedThreadPool、newSingleThreadExecutor、newScheduledThreadPool。1.public static ExecutorService newFixedThreadPool(int nThreads)创建固定数目线程的线程池。...原创 2019-03-02 14:16:17 · 157 阅读 · 0 评论 -
Java线程中 suspend() 和 resume() 、wait() 和 notify()、park和unpark
suspend()和resume()方法:两个方法配套使用,suspend()使得线程进入阻塞状态,并且不会自动恢复,必须其对应的 resume()被调用,才能使得线程重新进入可执行状态。但suspend()方法阻塞时都不会释放占用的锁,很容易引起死锁问题, 已经不推荐使用了。wait()和notify()方法:两个方法配套使用,wait()使得线程进入阻塞状态,它有两种形式,...原创 2019-03-02 14:05:24 · 882 阅读 · 1 评论 -
java虚拟机类加载周期
JVM类加载机制分为五个部分:加载,验证,准备,解析,初始化 这五个过程。加载“加载”是“类加载”(Class Loading)过程的一个阶段。在加载阶段,虚拟机需要完成以下3件事情:通过一个类的全限定名来获取定义此类的二进制字节流 将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构 在内存中生成一个代表这个类的java.lang.Class对象,作为方法区这个...原创 2019-01-26 15:34:55 · 213 阅读 · 0 评论 -
深入解析java虚拟机-jvm运行机制
一:JVM基础概念 JVM(Java虚拟机)一种用于计算设备的规范,可用不同的方式(软件或硬件)加以实现。编译虚拟机的指令集与编译微处理器的指令集非常类似。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 Java虚拟机(JVM)是可运行Java代码的假想计算机。只要根据JVM规格描述将解释器移植到特定的计算机上,就能...原创 2019-01-26 14:13:43 · 205 阅读 · 0 评论 -
JDK环境变量设置步骤
JDK环境变量设置(1)变量名"JAVA_HOME",变量值"C:\Java\jdk1.8.0_05"(即JDK的安装路径)(2)变量名"Path",在原变量值的最后面加上“;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin”(3)变量名“CLASSPATH”,变量值“.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_H...原创 2018-12-26 00:38:17 · 129 阅读 · 0 评论