
JVM
文章平均质量分 87
码农Movinbricks
向代码致敬
展开
-
走进JVM之"类加载过程"
我们都知道任何程序都需要加载到内存才能与CPU进行交流字节码.class文件同样需要加载到内存中, 才可以实例化类, 兵马未动粮草先行, ClassLoader正是准备粮草的先行军, 它的使命就是提前加载.class类文件到内存中, 在类加载时, 使用的是Parents Delegation Model, 称为: 双亲委派模型java的类加载是一个运行时核心基础设施模块, 主要是在启动时进行类...原创 2018-10-23 20:39:45 · 399 阅读 · 0 评论 -
前端项目在一台电脑中,后端在另一台电脑中,如何让前端访问到后端
前端项目在一台电脑中,后端在另一台电脑中,如何让前端访问到后端,步骤如下:在springboot启动类中加入如下: @Bean public CorsFilter corsFilter() { final UrlBasedCorsConfigurationSource source = new UrlBasedCorsConfigurationSource()...原创 2019-09-09 14:33:44 · 17528 阅读 · 3 评论 -
异常与日志
异常与日志在计算机世界里, 在程序异常时, 发生了意料之外的事件, 阻止了程序的正常执行, 这种情况被称为程序异常, 处理程序异常, 需要处理以下3中问题:1).哪里发生异常?2).谁来处理异常?3).如何处理异常?首先, 需要明确在哪里发生异常, 在代码中通过try-catch来发现异常, 但是有些程序员往往将大段代码定义在一个try-catch块, 这样非常不利于定位问题, 是一...原创 2018-10-28 15:41:52 · 515 阅读 · 0 评论 -
java数据类型
(一), 基本数据类型java提供了9种基本数据类型, 它们都不具备对象的特性, 没有属性和行为, 基本数据类型是指不可再分的原子数据类型, 内存中直接存储此类型的值, 通过内存地址即可直接访问到数据, 并且此内存区域只能存放这种类型的值java的9种基本数据类型包括boolean, byte, char, short, int, long, float, double和refvar, 前8种...原创 2018-10-21 12:35:43 · 1753 阅读 · 4 评论 -
浅谈this和super()
一直对this和super()关键字在使用方面和理解方面都不太清楚,根据以往经验和各种资料总结出以下内容:java代码中要对象实列化时,至少有一条从本类出发到Object的通道,而这条通道的开辟者主要就是this和super,逢山开路,遇水搭桥,但是它俩往往是默默无闻的,在很多情况下可以被省略:本类方法调用本类属性本类方法调用另一个类方法(本类继承另一个类)子类构造方法隐含调用super...原创 2018-10-20 17:30:43 · 1825 阅读 · 0 评论 -
Java8新特性
Java8新特性增加了新的语法Lambda表达式Stream APIOptional最大化减少空指针异常1. Lambda表达式为什么使用Lambda表达式:Lambda是一个匿名函数,可以理解为是一段可以传递的代码(将代码像数据一样进行传递),使代码更加简洁,更加灵活Lambda表达式语法:Lambda表达式在Java语言中引入了一个新的语法元素和操作符,这个操作符为...原创 2019-01-25 13:10:55 · 1069 阅读 · 0 评论 -
数据结构与集合
1. 数据结构数据结构是什么?数据结构是指逻辑意义上的数据组织方式及其相应的处理方式数据结构分类数据结构是算法实现的基石(1)线性结构:当线性结构非空时,有唯一的首元素和尾元素,线性结构包括顺序表,链表,栈,队列等,其中栈和队列是访问受限的结构,栈是后进先出,即Last-In,First-Out,简称LIFO,队列是先进先出,即First-In,First-Out,简称FIFO(2)...原创 2019-01-09 12:02:41 · 791 阅读 · 0 评论 -
JVM之垃圾回收(GC)
垃圾回收java会对内存进行自动分配与回收管理, 使上层业务更加安全, 方便的使用内存实现程序逻辑, 在不同的JVM实现及不同的回收机制中, 堆内存的划分方式是不一样的垃圾回收的主要目的是清楚不再使用的对象, 自动释放内存问题: GC是如何判断对象是否可以被回收的呢?答: 为了判断对象是否存活, JVM引入了GC Roots, 如果一个对象与GC Roots之间没有直接或间接的引用关系, ...原创 2018-10-27 16:46:03 · 169 阅读 · 0 评论 -
对象实列化
对象实列化java是面向对象的静态强类型语言, 声明并创建对象的代码很常见, 根据某个类声明一个引用变量指向被创建的对象, 并使用此引用变量操作该对象那么在实列化对象的过程中, JVM中发生了什么化学反应呢?(1) 下面从最简单的Object ref = new Object(), 代码进行分析, 利用javap-verbose-p命令查看对象创建的字节码如下:stack=2, loca...原创 2018-10-27 12:43:50 · 728 阅读 · 0 评论