摘要:
一句话“山腰上人太挤了,想去山顶上看看”,与君共勉! JAVA入门 小白 Java开发基础知识之认知篇——java初识 Java开发基础知识之规范篇——命名规范 Java开发基础知识之规范篇——排版规范 开发&管理工具 idea myeclipse git svn gradle JDK jvm组成 阅读全文
摘要:
Java自带的类加载器: 启动类加载器(Bootstrap ClassLoader):这是由C++语言实现的一个加载器,是虚拟机的一部分,随虚拟机启动运行。负责将存放在/lib目录下面或者被-Xbootclasspath参数所指定的路径中的类。 扩展类加载器(Extension ClassLoade 阅读全文
摘要:
高并发引发的问题 一个使用传统阻塞IO的系统,如果还是使用传统的一个请求对应一个线程的模式,一旦有高并发的大量请求,则会有如下问题的产生: 1、线程不够用,不断的修改线程池配置,就算使用量线程池复用线程也无济于事。 2、阻塞IO模式,会有大量的线程被阻塞,一致在等待数据,这个时候的线程被挂起,只能干 阅读全文
摘要:
虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。 1、类加载过程 类的生命周期如下: 1、加载 “加载”是“类加载机制”的第一个过程,在加载阶段,虚拟机主要完成三件事 (1)通过一个类的全限定名 阅读全文
摘要:
JDK中所有类的基类——java.lang.Object 1、类构造器 创建java对象的途径之一,通过new关键字调用构造器完成对象的实例化,或通过构造器对象进行相应的初始化。在JDK的objec类源码中,系统会自动添加一个无参构造器。 public object(){ Object obj = 阅读全文
摘要:
Java自带很多实用的包,这些包中定义了很多类库 常用的java核心包及其功能: 基础类 1、java.lang 封装了各种基本编程功能类方法,基本对象类,布尔数、字符和数字类型包容器,基本数学函数类,字符串类,标准输入输出等系统类,线程控制和例外处理类。 2、java.io 提供对不同的输入和输出 阅读全文
摘要:
1、程序计数器 当前线程所执行的字节码的行号指示器,用于记录正在执行的虚拟机字节指令地址,线程私有 2、虚拟机栈 存放编译期间可知的8种基本数据类型,及对象引用和指令地址、方法出口等,线程私有 3、本地方法栈 本地方法栈和虚拟机栈类似,只不过本地方法栈为Native方法服务 *虚拟机栈为虚拟机执行j 阅读全文
摘要:
考察点:抽象类和接口 相同点:都不能被实例化,位于继承树的顶端,都包含抽象方法 不同点:1、设计目的:接口体现的一种规范,类似与整个系统的总纲,制订了系统各模块应该遵循的标准,因此接口不应该经常改变,一旦改变对整个系统是辐射性的。 抽象类作为多个子类的共同父类,体现的是一种模板式设计,可以当作系统实 阅读全文
摘要:
先看几个好玩的结论: 如果两个对象相等,则hashcode一定是相同的; 两个对象相等,对两个对象分别调用equals方法都返回true 两个对象有相同的hashcode值,它们也不一定是相等的 懵不?先来看定义: hashcode()的作用是获取哈希码(也称散列码,实际上就是返回一个int 整数) 阅读全文