随笔分类 - Java基础篇
以java语言技术基础为主
摘要: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、定义 ==:判断两个对象的地址是不是相等。即,判断两个对象是不是同一个对象。(基本数据类型比较值,引用数据类型比较内存地址); equals:判断两个对象是否相等。当类没有覆盖equals()方法,则通过equals()比较该类的两个对象是,等价于通过“==”比较这两个对象; 而当类覆盖了equ
阅读全文
摘要:1、从语法形式上 成员变量是属于类的,局部变量是在某方法中定义的变量或是方法的参数; 成员变量可以被public、private、static 等修饰符锁修饰,而局部变量不能被访问控制修饰符及static所修饰; 但是,成员变量和局部变量都可以被final 所修饰。 2、从存储方式上 成员变量是对象
阅读全文
摘要:String 、StringBuffer 和StringBuilder 的区别是什么?从几个方面来解释。 1、可变性 String类中使用final关键字字符数组保存字符串,它的长度是不可变的。 StringBuffer 和 StringBuilder 都继承自AbstractStringBuild
阅读全文
摘要:带着几个问题一起了解进入java世界。 1.首先,java是什么? 老调常谈,java是一种面向对象的语言。由于面向对象有封装、继承、多态的特性,所以java可以设计出低耦合系统,是系统更加灵活、更加易于维护。 2.其次,讲得多的JVM JDK 和JRE 都是什么? JVM:java虚拟机,简单理解
阅读全文
摘要:提到命名规范,大家都会想到是“驼峰”原则。所以这边简单罗列了常用的命名规范: 1、类名和接口使用类意义完整的英文描述,每个英文单词的首字母使用大写、其余字母使用小写的大小写驼峰法。 2、方法名使用类意义完整的英文描述:第一个单词的字母使用小写、剩余单词首字母大写其余字母小写的大小写驼峰法。 3、方法
阅读全文
摘要:网上流行的开发规范有很多,阿里巴巴、华为开发规范等等,当往往看得最舒服的才是最适合自己! 简单汇总了一下以往自己在项目开发中的编码风格规范: 1、程序块要采用缩进风格编写,缩进的空格数为4个。 2、分界符(如大括号‘{’和‘}’)应各独占一行并且位于同一列,同时与引用它们的语句左对齐。在函数体的开始
阅读全文
浙公网安备 33010602011771号