
Java基础篇
scycsdn
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java虚拟机jvm和Java内存模型jmm浅尝
1. 需要了解的知识1. 并发编程需要处理两个关键问题 线程同步和通信2. 线程通信机制有两种 共享内存(隐式)和消息传递(显示)3. Java中是采用共享内存模型来进行通信2. 了解Java虚拟机模型(红色字体区域为线程共享,其余为线程私有)(直接内存不是在运行时数据区内)1. 程序计数器一块较小的内存,可看成当前线程执行字节码的行号指示器分支、循环、跳转、异常处...原创 2018-09-06 10:44:24 · 7318 阅读 · 0 评论 -
GC机制和算法
1. 概述Java GC 垃圾回收机制,Java 和 C++的主要区别之一出现问题: 内存泄漏,内存溢出(OutofMemory)为何要使用: 为了写出高性能的应用程序 2. jvm内存管理基本知识详见2.1 方法区存放类信息(类名,修饰符),类中静态变量,final常量,类属性和方法方法区是全局共享的,在一定条件下它也会被GC。当方法区使用的内存超过它允许的大...原创 2018-09-07 10:23:49 · 611 阅读 · 0 评论 -
window10 修改jdk版本,从jdk10降到jdk1.8,java -version版本没有变化的问题解决
我是jdk10的环境,先安装jdk1.8。 修改javahome不细说了。 关键是找到C:\Program Files (x86)\Common Files\Oracle\Java\javapath下面的三个文件java.exe javaw.exe javaws.exe,替换文件在jdk1.8的bin目录下面的 。 问题解决。...原创 2018-11-26 13:03:13 · 3603 阅读 · 0 评论 -
java中 == ,equals , hashCode区别
java中 == ,equals , hashCode区别基本数据类型==是比较值,复合数据类型==是比较存放的地址,equals默认也是比较存放地址,如果重写了equals 方法,那就按照重写的。例如String Integer Date比较的是值不同。hashCode 是提高散列结构存储中查找的效率equals和hashCode需要同时覆盖两个对象equals返回true...原创 2019-06-07 10:08:54 · 139 阅读 · 0 评论 -
抽象类和接口的区别
抽象类 接口 相似性 都可以有抽象方法,并且要被子类重写,都不能被实例化。 意义 对根源的抽象 对动作的抽象 基本区别 类,可以有普通方法,多继承,属性可以随意定义,可以有构造器,可以有初始化块 ...原创 2019-06-07 10:11:00 · 120 阅读 · 0 评论