JAVASE
ClumsyOtter
喜欢思考,热爱编程
展开
-
Linux上如何安装JDK
安装平台:centos 7 JDK版本:1.8 首先去Oracle官网下载jdk1.8下载gz格式的jdk下载完成后开始安装。获取系统root权限$ su 首先检查系统是否已经安装了Java$ java -version 若有安装先将其卸载 先查看与Java相关的包$ rpm -qa | grep java卸载Java开头的包(一般系统自带的是open-jdk)$ rpm -e --原创 2017-02-18 09:03:52 · 596 阅读 · 0 评论 -
Java笔记之垃圾回收机制
垃圾回收的意义 在C++中,对象所占的内存在程序结束运行之前一直被占用,在明确释放之前不能分配给其它对象;而在Java中,当没有对象引用指向原先分配给某个对象的内存时,该内存便成为垃圾。JVM的一个系统级线程会自动释放该内存块。垃圾回收意味着程序不再需要的对象是”无用信息”,这些信息将被丢弃。当一个对象不再被引用的时候,内存回收它占领的空间,以便空间被后来的新对象使用。事实上,除了释放没用的对象转载 2017-05-06 15:35:53 · 313 阅读 · 0 评论 -
Java笔记之常量池浅析
Java 常量池 ==原创 2017-04-24 18:43:52 · 516 阅读 · 0 评论 -
初探设计模式之单例模式
单例模式原创 2017-04-23 20:55:38 · 344 阅读 · 0 评论 -
Java笔记之JVM内存区浅析
这篇博文是我看了《深入浅出虚拟机》《虚拟机规范》中的笔记 若有侵权,立即删除JAVA虚拟机与java语言没有必然关系它只与特定的二进制文件格式class文件格式有所关联。一个类加载进入虚拟机,虚拟机是如何完成对这个类信息的存储呢? 接来下我们就对虚拟机的内存区域进行浅显的分析首先当虚拟机运行Java 程序时会将内存区划分为不同区域 1.PC寄存器 (Java虚拟机规范)此区域是线程私有的(原创 2017-05-06 14:22:16 · 317 阅读 · 0 评论 -
Java笔记之浅析String以及Stringbuffer
String十分常用,一般用到字符串时都会先想到String,但是String有那么好用吗!String与StringBuffer有什么区别,为什么更推荐使用Stringbuffer。带着问题来探索 首先看源码中String类与StringBuffer对比他们的构造函数可以发现一些区别String private final char value[]; public String(原创 2017-05-05 20:52:22 · 324 阅读 · 0 评论 -
Java笔记之常用容器浅析
图片出自《Java编程思想》上图清楚且完整的描述了集合包中的类以及接口之间关系 本篇文章只介绍常用的容器及其原理首先Collection接口的常用三大子接口list,set,queueList接口常用实现类原创 2017-05-02 15:32:53 · 358 阅读 · 0 评论 -
Java笔记之自动装/拆箱以及类型转换
1.基础概念 Java中所有的基本类型都有其对应的包装类 基础类型: boolean char byte int float double long 包装类 Boolean Character Byte Integer Float Double Long Short Void所谓的装箱就是一个包装类对象接收了一个基础类型对象,这时候就会发生装箱 ,将基础类型对象转化成包装类对象,下面使原创 2017-04-30 22:11:09 · 467 阅读 · 0 评论 -
Java笔记之类的加载过程浅析
加载过程简介(类的加载的底层jvm这里不做深入探讨,博主水平有限) 参考资料《深入理解Java虚拟机》《Java虚拟机规范》 下面的图片简要的描述了类的加载过程类的加载过程由虚拟机内部完成,在加载过程中与普通程序员有关系是初始化阶段初始化过程1.初始化阶段由编译器自动收集类中的类变量赋值操作,以及静态代码块中的语句。 收集顺序和源文件出现顺序一致。2.子类的初始化过程会等待父类初始化完成后执行原创 2017-04-30 19:29:30 · 323 阅读 · 0 评论 -
Java笔记之正则表达式
Java笔记正则表达式的用法原创 2017-05-06 20:15:44 · 397 阅读 · 0 评论