摘要: Java多线程 进程和线程 **进程:**进程是资源(CPU、内存等)分配的基本单位,他是程序执行时的一个实例。程序运行时系统会创建一个进程,并为它分配资源。然后把该进程放入进程就绪队列,进程调度器选中它的时候就会为他分配CPU时间,程序开始真正的运行。 **线程:**线程是程序执行时的最小单位,他 阅读全文
posted @ 2020-09-03 12:10 cqy19951026 阅读(120) 评论(0) 推荐(0) 编辑
摘要: JVM垃圾回收 判断对象是已死 判断对象是否已死就是要找出哪些对象是已经死掉的,以后不会再用到的,就像地上有废纸、饮料瓶和百元大钞,扫地前要先判断出地上废纸和饮料瓶是垃圾,百元大钞不是垃圾。判断对象是否已死有引用计数算法和可达性算法。 引用计数算法 这种方法看起来非常简单,但目前许多主流的虚拟机都没 阅读全文
posted @ 2020-08-28 17:49 cqy19951026 阅读(101) 评论(0) 推荐(0) 编辑
摘要: JVM组成 从图上看到,大致分为以下组件: 类加载子系统 运行时数据区 执行引擎 本地方法库 本地库接口 本地库接口也就是用于调用本地方法的接口,这次就不多说,主要是上面的4个组件。 类加载子系统 类加载子系统的作用 类加载子系统负责从文件系统或网络中加载class文件,class文件在文件开头又特 阅读全文
posted @ 2020-08-25 18:17 cqy19951026 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 面向过程与面向对象 什么是面向过程 一种自上而下的编程模式,以过程为核心的编程思想;把问题分解成多个步骤,每个步骤用函数去实现它,再以依次执行即可。 什么是面向对象 面向对象不再像面向过程一样去关心解决问题的步骤和顺序,而是把这些解决问题的步骤进行抽象,形成对象,然后通过对象之间调用、组合来解决问题 阅读全文
posted @ 2020-08-20 23:10 cqy19951026 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 一、前言 学习了《阿里巴巴Java开发手册》,对自己的代码规范进行了改进,根据自己不足,摘录一些内容并记录,方便以后查阅。 二、笔记 命名 1.代码中的命名不能以下划线或美元符号开头和结尾。 2.代码中命名不能使用拼音和英文的混合方式,不能直接使用中文命名,尽量避免纯拼音的命名方式。 3.类名的命名 阅读全文
posted @ 2020-08-15 22:29 cqy19951026 阅读(212) 评论(0) 推荐(0) 编辑