![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
大圣取经:)
这个作者很懒,什么都没留下…
展开
-
JDK环境变量配置
1.系统变量→新建 JAVA_HOME 变量 。变量值填写jdk的安装目录 2.系统变量→寻找 Path 变量→编辑。在变量值最后输入 %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; (注意原来Path的变量值末尾有没有;号,如果没有,先输入;号再输入上面的代码) 3.系统变量→新建 CLASSPATH 变量,变量值填写 .;%JAVA_HOME%\lib原创 2016-04-23 21:25:05 · 308 阅读 · 0 评论 -
Thread
线程的状态一般来说,线程包括以下这几个状态:创建(new)、就绪(runnable)、运行(running)、阻塞(blocked)、time waiting、waiting、消亡(dead)。当需要新起一个线程来执行某个子任务时,就创建了一个线程。但是线程创建之后,不会立即进入就绪状态,因为线程的运行需要一些条件(比如内存资源,在前面的JVM内存区域划分一篇博文中知道程序计数器、Java栈、...原创 2019-03-12 21:27:16 · 144 阅读 · 0 评论 -
进程与线程的区别
进程进程是资源(CPU、内存等)分配和调度的基本单位,它是程序执行时的一个实例。程序运行时系统就会创建一个进程,并为它分配资源,然后把该进程放入进程就绪队列,进程调度器选中它的时候就会为它分配CPU时间,程序开始真正运行。Linux系统函数fork()可以在父进程中创建一个子进程,这样的话,在一个进程接到来自客户端新的请求时就可以复制出一个子进程让其来处理,父进程只需负责监控请求的到来,然后创...原创 2019-03-10 17:24:08 · 76 阅读 · 0 评论 -
java线程安全
本篇将分别从以下几个方面介绍java线程安全:关于java内存模型什么是线程安全?怎样保证线程安全?synchronized关键字volatile关键字关于java内存模型不同的平台,内存模型是不一样的,但是jvm的内存模型规范是统一的。java的内存模型中有主内存和线程的工作内存之分,主内存上存放的是线程共享的变量(实例字段,静态字段和构成数组的元素),线程的工作内存是线程私有...转载 2019-03-10 15:21:45 · 149 阅读 · 0 评论 -
java类加载过程
类加载机制JVM将类描述数据从.class文件中加载到内存,并对数据进行,解析和初始化,最终形成被JVM直接使用的Java类型。 类从被加载到JVM中开始,到卸载为止,整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载七个阶段。——《深入理解Java虚拟机 JVM高级特性与最佳实践》加载(Loading):简单的说,类加载阶段就是由类加载器负责根据一个类的全限定名来读取此类的...转载 2019-03-10 11:39:38 · 16064 阅读 · 2 评论 -
java GC算法
一般来说,程序使用内存的方式遵循先向操作系统申请一块内存,使用内存,使用完毕之后释放内存归还给操作系统。然而在传统的C/C++等要求显式释放内存的编程语言中,记得在合适的时候释放内存是一个很有难度的工作,因此Java等编程语言都提供了基于垃圾回收算法的内存管理机制:垃圾内存回收算法常见的垃圾回收算法有引用计数法(Reference Counting)、标注并清理(Mark and Sweep ...转载 2019-03-09 18:19:12 · 1223 阅读 · 0 评论 -
java8新特性
Oracle 公司于 2014 年 3 月 18 日发布 Java 8 ,它支持函数式编程,新的 JavaScript 引擎,新的日期 API,新的Stream API 等,为java新增了一抹绿色(活力)。翻译 2019-03-09 15:32:04 · 91 阅读 · 0 评论 -
==和equals
使用==比较原生类型如:boolean、int、char等等,使用equals()比较对象。 ==:比较的是两个字符串内存地址的数值是否相等,属于数值比较; equals(): 是object类型:比较内存地址 不是object类型:比较的是两个字符串的内容,属于内容比较。原创 2016-09-11 23:28:04 · 283 阅读 · 0 评论 -
java IO综述
结构图:java io的开始:文件 1. 我们主要讲的是流,流的本质也是对文件的处理,我们循序渐进一步一步从文件将到流去。 2. java 处理文件的类 File,java提供了十分详细的文件处理方法,举了其中几个例子,其余的可以去Java代码 收藏代码 package com.hxw.io; import java.io.*; public class FileExample{转载 2016-09-11 23:27:23 · 380 阅读 · 0 评论 -
Java集合概述
集合类说明及区别 Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set Map ├Hashtable ├HashMap └WeakHashMap注:实线边框的是实现类,比如ArrayList,LinkedList,HashMap等,折线边框的是抽象类,比如AbstractCollection,Abstr转载 2016-09-11 23:13:06 · 187 阅读 · 0 评论 -
InheritableThreadLocal
背景在ThreadLocal介绍中,我们从源码层面上分析了ThreadLocal原理及设计。但由于ThreadLocal设计之初就是为了绑定当前线程,如果希望当前线程的ThreadLocal能够被子线程使用,InheritableThreadLocal应运而生。关于InheritableThreadLocalInheritableThreadLocal继承自ThreadLocal,在子线程被...原创 2019-03-12 22:15:27 · 156 阅读 · 0 评论