Java
文章平均质量分 95
qq_32331073
好的技术文章源于文档、书籍、源码和实践,富有感染力的表达来自生活阅历 —— 热爱学习,热爱生活。
展开
-
从进程的角度再看Java内存
转自:https://www.history-of-my-life.com/archives/570于2019年9月3日由astupidcoder发布Java的内存模型大家都很熟悉了,比如运行时内存分为:线程栈、本地方法栈、程序计数器、方法区、运行时常量池、堆、本地内存。堆又进一步分为新生代、老年代,新生代又进一步分为eden区和两个survivor区,方法区在JDK1.7之前的hotspot虚拟机的实现中用的是永生代这个概念,但在JDK1.8以后挪到了本地内存空间中去,其他的虚拟机实现比如JRoc转载 2021-01-24 23:02:36 · 747 阅读 · 0 评论 -
Java —— java上转型对象分析
父类public class Subject{ public String b="我是父类b"; public void operation(){ System.out.println("我是父类方法"); }; } 子类public class MySubject extends Subject { public Stri原创 2017-08-09 11:36:28 · 9955 阅读 · 0 评论 -
Java —— java中重载与重写的区别
重载(Overloading) (1) 方法重载是让类以统一的方式处理不同类型数据的一种手段。多个同名函数同时存在,具有不同的参数个数/类型。重载Overloading是一个类中多态性的一种表现。 (2)Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同参数个数和参数类型来决原创 2017-08-10 16:51:17 · 241 阅读 · 0 评论 -
Java —— Java抽象类和接口的功能与区别
java为什么要引入接口和抽象类? 遵守“开闭原则”——对扩展开放,对修改关闭; 遵守“依赖倒转原则”——依赖抽象而不依赖具体; 因为java是单继承,但是接口可以多实现; (也正是基于以上原则,被广泛用于设计模式)接口与抽象类的异同? 1、抽象类和接口都不能直接实例化,如果要实例化,抽象类变量必须指向实现所有抽象方法的子类对...原创 2017-08-10 17:41:36 · 838 阅读 · 0 评论 -
Java —— super与this关键字的用法与区别
介绍:this:当前对象super:直接父类对象this():当前类的无参构造方法,也可以指定有参的如:this(a)super():直接父类的无参构造方法,也可以指定有参的如:super(a)注意:1,当在方法内调用一个变量b,编译器会向上遍历,直到找到最近的一个引用变量为止:b—>this.b—>super.b,如果未找 到,编译器原创 2017-08-11 15:08:43 · 9442 阅读 · 0 评论 -
解决方案(五)— 如何查找java的关键字及相应作用
我们对关键字(key words)的认识,几乎都是来自于相应的书籍资料甚至是个人的技术博客,导致对关键字的等java语法的了解缺乏己见,甚至是三人成虎,最终曲解了key words等特殊语法和描述符的作用,尤其是在学习JVM内存模型以及并发编程的情况下,尤为重要。急需直接从官方文档浏览释意解决疑惑。1, Java API documentation API文档-我们耳熟能详,能够在原创 2017-10-27 14:40:35 · 956 阅读 · 0 评论 -
Java8 parallelStream —— 替换默认的共享线程池ForkJoinPool.commonPool()
目录问题一种变通方案Java 8 并行流(parallel stream)采用共享线程池,对性能造成了严重影响。可以包装流来调用自己的线程池解决性能问题。问题Java 8 的并行流可以让我们相对轻松地执行并行任务。myList.parallelStream.map(obj -> longRunningOperation())但是这样存在一个严重的问题:在 JVM 的后台,使用通...转载 2018-12-20 12:02:01 · 42077 阅读 · 11 评论 -
JVM之坑:深入理解Java解析和分派
1, 解析 解析是虚拟机将常量池内的符号引用替换为直接引用的过程。类的加载过程:加载,验证,准备,解析,初始化,使用,卸载。七个阶段顺序开始,交叉进行。 直接引用可以是直接指向目标的指针、相对偏移量或是一个能间接定位到目标的句柄。如果有了直接引用,那引用的目标必定已经在内存中存在。简单来讲,解析就是从字面符号到内存地址,从内存无关到内存有关的过程。 虚拟机规范之中并未规定解析阶段发生的具体时...原创 2018-05-22 11:07:45 · 1252 阅读 · 0 评论