Thread.join() 和 Object.wait( )方法思考 先看这个例子:在main线程里面,创建了一个新的线程sonThread,要求 son线程执行完之后,再...
Thread.join() 和 Object.wait( )方法思考 先看这个例子:在main线程里面,创建了一个新的线程sonThread,要求 son线程执行完之后,再...
类加载的时机 有且只有遇到 new ,getstatic , putstatic, invokestatic 这四个字节码指令时,如果类没有初始化,会触发其的初始化。这4条字...
生成heapDump文件,会对jvm的整个堆进行快照,并暂停jvm一切活动,服务器上的堆可能会比较大,在生产环境中要谨慎使用 GC时产生快照等参数。1.在开发工具vm opt...
javac 编译器,使用java语言编写的程序,存放于 /HOME/langtools/classes/con/sun/tools/javac 中,执行javac.main(...
一、垃圾收集器要面临三个问题 二、对象已死吗? 引用计数法 :效率高 不能破解双向引用可达性分析算法 :通过对GC Roots作为根节点,搜索不能到达引用链的对象。java中...
一、对象的创建 1.检查对象的符号引用在不在常量池(因为运行时常量池保存了编译期生成的各种字面量和符号引用) 2.完成加载后,在堆中划分一块内存区域,这块内存的大小在类加载完...
JVM 命令 jps —— 查看 jvm 应用进程 PS vs JPS 命令 ps : linux 基本进程命令 比如 ps -ef| grep tomcat 通过命令,...
DI运行时序 概念 依赖注入,就是Spring从 Ioc容器里面,取出需要的bean(一个实例) ,然后注入/装配到 需要的地方。 BeanFactory BeanFacto...
IOC 启动时序 含义 IOC 即控制反转,可以理解为,将jvm中的对象,由程序员去控制声明周期,转为由容器去控制对象的声明周期。所以,在谈到 IOC时,都会说IOC容器。 ...
Spring 项目模块图 Core Container spring-core,spring-bean:spring框架最基本的部分,包括了控制反转和依赖注入.BeanFac...
java技术体系所包含的内容 java -version 展示了java版本,jre,jvm的信息image.png 2.jvm:jvm也是一个规范,现在使用的是sun 公司...
leetcode 阻塞队列
循环队列 题目 设计你的循环队列实现。 循环队列是一种线性数据结构,其操作表现基于 FIFO(先进先出)原则并且队尾被连接在队首之后以形成一个循环。它也被称为“环形缓冲器”。...
hashSet不使用任何内建的哈希表库设计一个哈希集合 具体地说,你的设计应该包含以下的功能 add(value):向哈希集合中插入一个值。 contains(value) ...
hashMap不使用任何内建的哈希表库设计一个哈希映射 具体地说,你的设计应该包含以下的功能 put(key, value):向哈希映射中插入(键,值)的数值对。如果键对应的...
假设有这么一个类: class ZeroEvenOdd {public ZeroEvenOdd(int n) { ... } // 构造函数public void ...
线程池ThreadPoolExecutor和 线程池工厂类Executors 1.5提供了Executor,用来提供线程池。 可以使用 工厂类 Executors 工具类来创...
ThreadLocal 每个线程中,都有自己的 ThreadLocal.ThreadLocalMap threadLocals 属性,用来存放线程内部的参数,供该线程存放和使...
题目 我们提供一个类: 两个不同的线程将会共用一个 FooBar 实例。其中一个线程将会调用 foo() 方法,另一个线程将会调用 bar() 方法。 请设计修改程序,以确保...
创建线程 多线程方式 执行结果