![](https://img-blog.csdnimg.cn/20190927151101105.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
1 JAVA相关
文章平均质量分 98
与java相关的技术文章
linmoo1986
这个作者很懒,什么都没留下…
展开
-
JAVA虚拟机学习笔记3-类文件结构
类文件结构3.1 魔数与版本号3.2 常量池常量池数量描述常量类型Javap字面量符号引用3.3 访问标志以下面的例子做讲解。JAVA代码:CLASS文件:3.1 魔数与版本号Class文件的前4个字节为魔数,十六进制:CAFEBABE (00000000:0-3)接下来的4个字节为版本号:00 00 00 31 (0000000:4-7)代表JDK1.6.0_01 –targer......原创 2019-07-05 16:47:30 · 181 阅读 · 0 评论 -
JAVA虚拟机学习笔记5-虚拟机字节码执行引擎
虚拟机字节码执行引擎5.1 概述运行时栈帧结构局部变量表操作数栈动态连接方法返回地址附加信息5.2 方法调用解析调用分派调用动态类型语言支持5.1 概述Java虚拟机规范中制定虚拟机字节码执行引擎的概念模型。不同虚拟机可能采用解释执行或者编译执行两种选择。运行时栈帧结构栈帧是用于支持虚拟机进行方法调用和方法执行的数据结构,它是虚拟机运行时数据区中的虚拟机栈的栈元素。包括:局部变量表、操作数......原创 2019-07-06 21:58:07 · 232 阅读 · 0 评论 -
JAVA虚拟机学习笔记4-虚拟机类加载机制
虚拟机类加载机制4.1 父类和子类加载顺序4.2 类加载过程4.3 加载4.4 验证文件格式验证元数据验证字节码验证符号引用验证4.5 准备4.6 解析4.7 初始化4.1 父类和子类加载顺序父类静态模块->子类静态模块->父类属性->父类普通代码模块->父类构造方法->子类属性->子类普通代码模块->子类构造方法4.2 类加载过程4.3 加载......原创 2019-07-06 21:54:39 · 474 阅读 · 0 评论 -
JAVA虚拟机学习笔记2-垃圾收集器GC
垃圾收集器GC2.1 对象标示死亡算法引用计数算法可达性分析算法finalize2.2 垃圾收集算法2.3 垃圾收集器结构图回收器参数2.4 虚拟机性能监控工具jpsjstatjinfojmapjhatjstackjconsolejisualVM2.1 对象标示死亡算法引用计数算法引入一个计数器,被引用一次加1,引用失效减1。优点:算法实现简单、效率高。缺点:无法解决相互循环引用问题(比如A......原创 2019-07-05 16:19:33 · 203 阅读 · 0 评论 -
JAVA虚拟机学习笔记1-内存结构
内存结构1.1 结构图1.2 内存区说明虚拟机栈本地方法栈程序计数器方法区堆直接内存1.3 内存出错分析1.1 结构图1.2 内存区说明虚拟机栈线程私有的,保存局部变量表、操作数栈、动态链接、方法出入口等信息。通过Xss设置大小。本地方法栈线程私有的,与虚拟机栈类似功能,不过用于保存native方法服务。通过Xss设置大小。程序计数器线程私有的,由于当前线程执行的行号指示器。方......原创 2019-07-05 16:03:05 · 119 阅读 · 0 评论 -
JAVA基础9-函数式接口学习笔记
函数式接口学习笔记函数式接口Function接口接口说明Java已有接口应用扩展Predicate接口说明Java已有接口应用扩展Consumer接口接口说明Java已有接口应用扩展Supplier接口说明Java已有接口应用扩展UnaryOperator接口说明Java已有接口应用扩展BinaryOperator接口说明Java已有接口应用扩展函数式接口标注为FunctionalInterf......原创 2019-07-07 21:47:53 · 535 阅读 · 0 评论 -
JAVA基础8-Stream原理学习笔记
Stream原理学习笔记1. 概念理解2. 流程理解2.1 操作记录2.2 流程操作2.3 操作叠加2.4 结果存储2.5 并行操作3. Stream的“坑”3.1 并行操作的“坑”3.2 Stream.of(T)的“坑”1. 概念理解首先理解几个概念。中间操作: 只是一种标记,只有结束操作才会触发实际计算。比如map、filter、sort操作结束操作: 最终开始做计算操作,回调接口。比......原创 2019-07-07 21:33:27 · 266 阅读 · 0 评论 -
JAVA基础7-Stream基础学习笔记
Stream学习笔记Stream概念来源概念特点特性Stream创建方法通过Stream静态方法通过collection方法通过Arrays静态方法Stream通用语法Stream的常用方法中间操作(转换)无状态操作有状态操作最终操作(归纳(reduce))非短路操作短路操作ComparatorCollectors并行操作底层原理其他说明Optional操作Stream概念来源Java 8 ......原创 2019-07-07 21:05:14 · 6304 阅读 · 1 评论 -
JAVA基础6-AOP原理学习笔记
AOP原理学习笔记概念AspectJSpringAOP使用代理配置使用Spring自动代理概念Aspect: Aspect 声明类似于 Java 中的类声明,在 Aspect 中会包含着一些 Pointcut 以及相应的 Advice。Joint point: 表示在程序中明确定义的点,典型的包括方法调用,对类成员的访问以及异常处理程序块的执行等等,它自身还可以嵌套其它 joint poin......原创 2019-07-04 15:06:46 · 184 阅读 · 0 评论 -
JAVA基础5-JAVA反射和代理学习笔记
JAVA反射和代理学习笔记反射原理结构反射获取方法反射调用方法流程图Spring的IOCSpring的IOC容器资源定位资源载入资源解析资源注册Spring依赖注入代理模式代理模式原理Java的代理模式JDK的静态代理JDK的动态代理Cglib代理反射原理结构Class:对类的描述Method:对方法的描述Field:对属性的描述Constructor:对构造方法描述Reflecti......原创 2019-07-04 15:00:48 · 263 阅读 · 0 评论 -
JAVA基础4-JAVA线程学习笔记(2)
2.1 结构图2.2 Java中的高级线程工具2.2.1 java.util.concurrent.atomic多线程环境下,无锁的进行原子操作。在Atomic包里一共有12个类,四种原子更新方式,分别是原子更新基本类型,原子更新数组,原子更新引用和原子更新字段。Atomic包里的类基本都是使用Unsafe实现的包装类。原子更新基本类型类AtomicBoolean:原子更新布尔类型。co......原创 2019-07-04 14:10:21 · 178 阅读 · 0 评论 -
JAVA基础3-JAVA线程学习笔记(1)
JAVA线程学习笔记(1)1.1 基础类1.1.1 Runnable1.1.2 Thread1.1.3 Runable与Thread比较1.2 线程状态图1.3 基础方法1.4 线程基本概念1.4.1 竞态条件1.4.2 临界区1.4.3 丢失的信号1.4.4 虚假唤醒1.4.5 自旋锁1.5 Java内存模型1.6 Java内存模型的特性1.6.1 原子性1.6.2 可见性1.6.3 有序性1.......原创 2019-07-04 14:01:31 · 179 阅读 · 0 评论 -
JAVA基础2-JAVA集合学习笔记
JAVA集合学习笔记初级篇结构图关键点List、Set和Map的区别获取元素方法具体说明主要区别Vector与ArrayListList与SetSet与SortedSetHashMap、LinkedMap和TreeMapHashMap与HashtableHashMap与IdentityHashMap关于Collection的synchronized高级篇结构图关键点具体说明主要区别Blocking......原创 2019-06-29 17:52:25 · 358 阅读 · 0 评论 -
JAVA基础1-JAVA IO学习笔记
初级篇InputStream结构图具体类InputStream抽象类,定义了read、mark、reset、close方法。并未真正实现内容。其中的mark(标记mark值)和reset(将当前pos设置为mark)方法只有子类ByteArrayInputStream、BufferedInputStream和PushbackInputStream实现具体方法。FileInputStre......原创 2019-06-29 17:25:50 · 279 阅读 · 0 评论