Loading

摘要: Java集合是我认为在Java基础中最最重要的知识点了,Java集合是必须掌握的。 List集合 List集合下最常见的集合类有俩个: ArrayList和LinkedList ArrayList底层是数组,LinkedList底层是链表。数组遍历速度快,LinkedList增删元素快 在工作中,遍 阅读全文
posted @ 2020-09-10 15:49 _bwang 阅读(434) 评论(0) 推荐(0) 编辑
摘要: Java内存空间 内存是非常重要的系统资源,是硬盘和cpu的中间仓库及桥梁,承载着操作系统和应用程序的实时运行。JVM内存布局规定了JAVA在运行过程中内存申请、分配、管理的策略,保证了JVM的高效稳定运行。不同的jvm对于内存的划分方式和管理机制存在着部分差异(对于Hotspot主要指方法区) J 阅读全文
posted @ 2020-09-10 15:45 _bwang 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 双亲委派机制 Java虚拟机对class文件采用的时按需加载的方式,也就是说当需要使用这个类的时候才会将它的class文件加载到内存当中生成class对象,而且加载某个类的class文件是,Java采用的是双亲委派机制,即把请求交由其父类处理,他是一种任务委派机制。 工作原理 如果一个类加载器收到了 阅读全文
posted @ 2020-09-10 14:14 _bwang 阅读(297) 评论(0) 推荐(0) 编辑
摘要: List的三个子类: ArrayList 底层数据结构是数组,线程不安全 LinkedList 底层数据结构是链表。线程不安全 Vector 底层数据结构是数组。线程安全 ArrayList解析 首先,来看ArrayList集合的属性 /** * Default initial capacity. 阅读全文
posted @ 2020-09-08 15:32 _bwang 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 动态语言 动态语言,是指程序在运行时可以改变其结构:新的函数可以引进,已有的函数可以被删除等结 构上的变化。比如常见的 JavaScript 就是动态语言,除此之外 Ruby,Python 等也属于动态语言, 而 C、C++则不属于动态语言。从反射角度说 JAVA 属于半动态语言。 反射机制概念 ( 阅读全文
posted @ 2020-09-06 13:48 _bwang 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 接口继承关系和实现 集合类存放于Java.util包中,主要有3种:set(集)、list(列表包含Queue)和map(映射)。 1.Conllectin:Conllection是集合List, Set, Queue的最基本的接口。 2.Iterator: 迭代器,可以通过迭代器便利集合中的数据。 阅读全文
posted @ 2020-09-05 20:24 _bwang 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 类加载子系统负责从文件系统或者网络中加载Class文件,class文件在文件开头有特定的文件标识 ClassLoader只负责class文件的加载,至于它是否可以运行,则由ExecutionEngine决定 加载类信息存放于一块称为方法区的内存空间。除了类的信息外,方法区中还会存放运行时常量池信息。 阅读全文
posted @ 2020-09-05 19:05 _bwang 阅读(148) 评论(0) 推荐(0) 编辑
摘要: JVM与Java体系结构 前言 作为Java工程师的你曾被伤害过吗?你是否也遇到过这些问题? 运行着的线上系统突然卡死,系统无法访问,甚至直接OOMM! 想解决线上JVM GC问题,但却无从下手。 新项目上线,对各种JVM参数设置一脸茫然,直接默认吧然后就JJ了 每次面试之前都要重新背一遍JVM的一 阅读全文
posted @ 2020-09-05 19:00 _bwang 阅读(75) 评论(0) 推荐(0) 编辑