java基础
文章平均质量分 65
本专栏主要介绍Java基础方面的知识
任玉
年岁有加,并非垂老,理想丢弃,放坠暮年
展开
-
Java代码注释规约
1、类、类属性、类方法的注释必须使用Javadoc规范,使用/**内容*/格式,不得使用 //内容 的方式。说明:在IDE编辑窗口中,Javadoc方式会提示相关注释,生成Javadoc可以正确输出相应注释;在IDE中,工程调用方法时,不进入方法即可悬浮提示方法,参数,返回值的意义,提高阅读效率。/*** 类名称,作用,作者,时间*/public class Test{ /** * 这个字段是id */ private Long id; /**原创 2022-01-11 15:01:48 · 1452 阅读 · 0 评论 -
GC通常的概念和算法
GC就是内存中、不会再使用的对象,把他清理掉垃圾回收算法:引用计数法、标记压缩法、复制算法、分代、分区的思想。引用计数法:对象被引用加1,引用失效减一。 碰到循环引用时会有严重问题标记清楚法:分标记和清楚两个阶段来进行,有空间碎片的问题,垃圾比较多内存使用率低。复用算法:内存空间分两块,每次使用一块 在垃圾回收时,将正在使用的内存中的存留对象复制到未被使用的内存块中去,之后清楚之前...原创 2021-09-07 10:49:00 · 201 阅读 · 0 评论 -
JVM虚拟机总结 内存分析及调试
JVM工作原理和特点主要是指操作系统装入JVM是通过jdk中Java.exe来完成,通过下面4步来完成JVM环境.1.创建JVM装载环境和配置2.装载JVM.dll3.初始化JVM.dll并挂界到JNIENV(JNI调用接口)实例4.调用JNIEnv实例装载并处理class类。在我们运行和调试Java程序的时候,经常会提到一个JVM的概念.JVM是Java程序运行的环境,...原创 2020-08-07 14:56:04 · 457 阅读 · 0 评论 -
Java Set集合详解及Set与List的区别
Set是什么? Java中的Set集合是继承Collection的接口,是一个不包含重复元素的集合。 下图是Set集合的源码。Set和List都是以接口的形式来进行声明。Set主要包含三种存放数据类型都变量,分别是HashSet,LinkedHashSet,TreeSet.HashSet LinkedHashSet TreeSet的主要使用情境 H...原创 2018-06-04 23:46:50 · 57407 阅读 · 4 评论 -
Java基础 ArrayList和LinkedList的区别和实现原理
ArrayList 和 LinkedList都是List的实现类,List集合主要有两个特点:1、有序;2、可重复。所以他们两个肯定也有其特征。 下面分别介绍下二者: 1、ArrayList--- 数组列表 上图是ArrayList的源码,可以看出Java在构建ArrayList的时候是默认初始容量为10的空列表,底层使用数组保存所有元素。 从他的构造器可以...原创 2018-04-09 19:08:05 · 10166 阅读 · 1 评论 -
Java基础 HashMap实现原理及方法
1、什么是HashMap? HashMap通常提起他,我们想到的就是键值对方式存储(key-value型式),可以接收null键值和null值。基于Map接口的非同步实现(也就是线程不安全),并不保证映射的顺序,特别不保证这个顺序恒久不变。 下图是HashMap的源码,可以看到它继承自AbstractMap,实现Map,Cloneable,Seriali...原创 2018-04-16 17:52:31 · 1971 阅读 · 0 评论 -
Java基础 JSP九大内置对象
JSP是java服务器动态页面,是一种Java servlet ,也是Java后台最常用的页面展示。 jsp就大内置对象可以进行如下分类: 1、输入输出:out、request,response 2、通信控制对象:pageContext、sess...原创 2018-03-30 16:05:32 · 185 阅读 · 0 评论 -
Java基础 集合(Collection)结构详解 Collection和Collections的区别
Collection是Java自带的核心集合类,它主要在java.util包下,下面主要给出常用的Java集合框架,如图:以上就是我们比较常用的集合类,从源码中我们可以看到List、Set继承了Colleaction接口,而Map则是自己建立的接口;Colleaction接口继承了Iterable,也就是List和Set可以用iterator()遍历的原因。下面是List、Set、Map的头,尅看...原创 2018-03-23 19:13:19 · 939 阅读 · 0 评论 -
java基础IO BIO、NIO、AIO的区别
Java IO(Java数据流)主要就是Java用来读取和输出数据流。它有对应的一系列API。主要是java.io.*,和java.nio.*。 Java中IO主要有两类 |——>字节流(读写以字节(8bit)为单位,InputStream和OutputStream为主要代表 ...原创 2018-03-20 19:03:31 · 3322 阅读 · 0 评论 -
Java基础 正则表达式 Pattern和Matcher
主要用途: 通常正则表达式都是用来判断输入的字符串是否符合自己的要求。在Java中主要用到的是java.utill.regex包下的类:这里面主要用到的就是Pattern和Matcher两个类。 Pattern主要是实现正则表达式,Matcher则是匹配所输入的参数。下图是JDK API提供的Patter解释和用法:判断邮箱的正则表达小栗子: String reg = ...原创 2018-03-15 18:01:15 · 186 阅读 · 0 评论 -
Java基础 反射
一、什么是反射? 反射是Java最经常用到的基础知识,但是也是比较难理解的一点。今天就来好好说说他。 根据反射的普遍解释就是:在Java运行时环境中,对于任意一个类,可以知道这个类有哪些属性和方法。对于任意一个对象,可以调用它的任意一个方法。这种动态获取类的信息以及动态调用对象的方法的功能来自于Java 语言的反射(Reflection)机制 简言之,反射(...原创 2018-03-14 18:57:51 · 152 阅读 · 0 评论 -
Java基础 抽象类和接口的区别、equals 与 == 的区别
一、抽象类和接口有什么区别 抽象类与接口都用于抽象,但是抽象类可以有自己的部分实现,而接口规范某一行为,调用者实现这个接口。 主要区别: 1、抽象类还是类只能单继承,而接口却可以多实现。 2、抽象类满足所有类的属性,但是不可以被实例化。但它含main方法的话可以被调用。而接口不能实例化对象,没有构造方法,不能包含成员变量,除了static和final变量。 ...原创 2018-03-09 18:06:11 · 242 阅读 · 0 评论 -
Java基础学习巩固3--重载和重写分析及区别
一、重载和重写的区别简单的来说重载是在一个类中对多态性的表现,重写是在父类与子类之间中对多态性的表现。 1、重载(Overloading):方法名相同,参数列表不同,返回类型可以相同也可以不同。抛出异常可以不同,修饰符可以不同。下面就是从源码中选取String的getBytes()展现的重载方法:从上面可以看出重载方法名相同,参数个数不同和类型不一样,并且也可以抛出不同的异常。当我们调用方法的时...原创 2018-03-07 18:19:22 · 220 阅读 · 0 评论 -
为什么重写equals()和hashcode()
首先写个例子public class TestTest{ String name ; TestTest(String name){ this.name = name; }public static void main(String[] args){ TestTest test1 = new TestTest("hello"); Tes...原创 2019-08-29 18:57:13 · 117 阅读 · 0 评论