JAVA
文章平均质量分 85
wodongx123
如要转载,注明来源即可,无需私聊。
展开
-
Javadoc写法和标签总结
文章目录1. Javadoc1.1 类标签1.2 方法标签1.3 其他标签2. HTML标签参考材料1. Javadoc先说一下如何用javadoc的注释,在方法的上面输入/**然后在敲下回车,就会自动生成一个javadoc格式的文档,然后就可以填内容了。那么javadoc写法的注释和我们平时用的双斜杠//的注释有什么区别呢?最主要的区别就是javadoc的注释可以在我们鼠标放到方法名/类名/变量名上面的时候,直接看到其内容,而双斜杠的注释不行。所以按照一般来说,我们会在类/变量/方法的原创 2021-07-17 16:13:20 · 2305 阅读 · 1 评论 -
内存溢出与内存泄露知识点总结
内存溢出与内存泄露1. 内存溢出1.1 无限申请对象引起的堆内存溢出1.2 无限调用方法引起的栈内存溢出2. 内存泄露3. 内存抖动1. 内存溢出程序在申请内存时,没有足够的内存可以申请,于是程序报错OOM(Out of Memory)。JVM的内存空间,用的比较多的部分就是堆内存和栈内存,所以内存溢出也分为堆内存溢出和栈内存溢出的情况。1.1 无限申请对象引起的堆内存溢出ArrayList list = new ArrayList();while(true){ list.add(new Ob原创 2021-02-19 15:41:22 · 113 阅读 · 0 评论 -
Java浅拷贝和深拷贝知识点总结
文章目录1. 浅拷贝2. 深拷贝参考材料1. 浅拷贝无论是深拷贝还是浅拷贝,他们都需要当前的类支持Cloneable,并且重写了clone方法后才能进行拷贝浅拷贝时,如果遇到基本数据类型和String,会将这个值直接复制一份传入到新类中浅拷贝时,如果遇到引用数据类型,只会将该数据内存地址的引用复制一份传入到新类中,也就是说新类和原类中持有的对象是同一对象。举例:public class A{ String name; A(){ name = "name";原创 2021-01-29 16:33:08 · 109 阅读 · 0 评论 -
JAVA的ArrayList源码知识点总结
1. 原理2. 源码总结在讲源码之前,要先说几个方法。Collection类的toArray()方法:所有依赖Collection的类都要实现这个方法,这个方法主要就做一件事:将集合中存储的数据实体转为一个数组。至于如何转为数组,不同的集合实现方式也各不相同。System.arrayCopy()方法:这个方法是一个native方法,所以看不了java的源码。他的主要作用是:复制一个数组,并且将复制后的数组返回。Arrays.copyOf()方法:底层是System.arrayCopy(),作用就原创 2021-01-05 15:31:31 · 90 阅读 · 0 评论 -
Java正则表达式常用方式总结
Java正则表达式常用方式总结1. 用法1.1 校验字符串1.2 替换字符串2. 语法2.1 元字符2.2 重复限定符2.3 分组2.4 条件或2.5 字符范围2.6 非字符范围参考材料1. 用法主要是通过Pattern类,Matcher类和一个PatternSyntaxException异常类才进行操作,其中大部分操作都在Matcher类中。1.1 校验字符串String a = "abb123sa2wq";String reg = "^([A-Z]|[a-z]|[0-9])*$"; //这是原创 2020-06-23 15:49:29 · 257 阅读 · 0 评论 -
Java的线程同步知识点总结
Java的线程同步知识点总结1 未同步的错误情况2. 同步监视器Monitor和Synchronized2.1 同步代码块2.2 同步普通方法2.3 同步静态方法5.5 同步锁5.6 死锁2. 传统线程通信3. 其他3.1 线程安全和非线程安全参考材料1 未同步的错误情况多线程编程的话,有时候会因为同时冲突问题而导致一些未知的错误情况。设置一个从1加到100的功能,这次先把目标数字i进行简单的封装,然后再开始测试。public class Num { private int i; publi原创 2020-05-14 18:45:02 · 267 阅读 · 0 评论 -
JVM相关知识快速总结
JVM快速知识总结1. 类的加载机制2. JVM的内存结构3. GC算法3.1 判断对象是否存活3.24.参考材料1. 类的加载机制2. JVM的内存结构3. GC算法3.1 判断对象是否存活程序计数法:每个对象都有一个引用计数,每新增一个引用计数器+1,失去一个引用计数器-1,计数器为0时就可以回收了,但是此方法不能解决循环引用的问题。可达性算法:通过GC root的对象作为起始点...原创 2020-04-16 00:38:11 · 106 阅读 · 0 评论 -
Java的IO基础知识点总结
BIO/NIO/AIO知识点总结1.2.3.4.参考材料1.2.3.4.参考材料https://www.cnblogs.com/ysocean/p/8194428.html原创 2020-01-19 20:29:11 · 358 阅读 · 0 评论 -
Java基础知识点整理和总结(目录)
前言参考材料:整理顺序极大程度的参考了这篇文章的内容。写给Android开发者的一份Java学习宝典_编程语言是方式,而思维是创造。-CSDN博客https://blog.csdn.net/ClAndEllen/article/details/827549311. 基础知识点Java常识(JDK,JAVA SE,JAVA版本,跨平台原理)https://blog.csdn.net/q...原创 2020-01-16 15:42:30 · 242 阅读 · 0 评论 -
Java泛型知识点总结
泛型知识点总结原创 2020-01-15 17:49:27 · 311 阅读 · 0 评论 -
Java类的执行顺序(代码块,子父类等)知识点总结
类的执行顺序(静态代码块,子父类等)知识点总结1.2.3.参考材料1.2.3.参考材料Java中静态代码块、构造代码块、构造函数、普通代码块 - YSOcean - 博客园https://www.cnblogs.com/ysocean/p/8194428.html...原创 2020-01-09 19:55:03 · 233 阅读 · 0 评论 -
Java的8大基本数据类型和引用类型和String类知识点总结
8大基本数据类型和引用类型知识点总结1. 八大基本数据类型1.1 强制类型转换1.2 float和double(浮点数)1.3 char1.4 boolean1.5 包装类型和基本类型2. 引用数据类型2.1 值传递和引用传递2.2 JVM中堆与栈3. 特殊的引用类型String3.1 字符串常量池3.2 String和常量池的关系3.3 StringBuilder和StringBuffer原创 2020-01-08 20:23:12 · 1305 阅读 · 1 评论 -
Java抽象类和接口知识点总结
抽象类和接口知识点总结1. 抽象类1.1 抽象类的使用例1.2 为什么要使用抽象类2. 接口2.1 接口的使用例3. 抽象类和接口的差别参考材料1. 抽象类抽象类简单来说就是抽象的类,当我们将事物抽象(即将事物转化成类)化的时候,如果没有足够的信息来用一个实际的类来代替事物本身时,就会用上抽象类。举例:在学校这个背景下,人是个抽象化概念,而老师和学生则是其具体的对象。那么就可以将人用抽象类来...原创 2020-01-01 14:05:36 · 717 阅读 · 0 评论 -
Java 异常知识点整理
异常知识点整理1. 异常参考材料1. 异常参考材料原创 2019-12-18 20:48:06 · 178 阅读 · 0 评论 -
Java反射机制知识点总结
反射机制知识点总结1. 反射参考材料1. 反射参考材料原创 2019-11-29 19:47:40 · 508 阅读 · 0 评论 -
Java的关键字整理
final关键字instanceof关键字volatile关键字default关键字这里的default关键字不是指switch语句中的那个default,而是Java8之后才加入的,专门用于接口Interface使用的关键字,当interface中的方法使用default关键字后,可以直接实现其内部的默认功能。public class test implements interface...原创 2019-11-27 20:43:01 · 130 阅读 · 0 评论 -
Java注解和自定义注解知识点整理
注解知识点整理注解参考材料注解参考材料原创 2019-12-04 20:47:41 · 160 阅读 · 0 评论 -
Java的集合框架基本知识点总结(List,Set,Map)
集合知识点总结1. 有序集合List1.1 ArrayList1.2 LinkedList1.3 Vector1.4 其他2. 无序集合Set2.1 HashSet2.2 TreeSet2.3 其他3. 字典集合Map3.1 HashMap3.2 TreeMap参考材料1. 有序集合List1.1 ArrayList1.2 LinkedList1.3 Vector1.4 其他2. 无序...原创 2019-11-23 19:14:38 · 187 阅读 · 0 评论 -
Object.equals()、==和Object.hashCode()的差别和总结
Object.equals和Object.hashCode和==的差别和总结1. Object.equals()和==为什么要有equals()方法为什么说equals()和==不同2. Object.hashCode()参考材料1. Object.equals()和==Java中所有的类都继承了Object这个类,所以所有的类的都拥有equals这个方法。public boolean eq...原创 2019-11-21 14:30:38 · 224 阅读 · 0 评论 -
Java的面向对象基础(封装继承多态)
1.面向对象和面向过程面向过程:在编程中将将问题区分为一个个具体的过程,也就是说在编程中程序是一步一步的执行。面向对象:基于面向过程,将编程中的问题分解成不同的对象,通过描述对象在整个问题中的行为来进行编程。举例:公交车停靠在公交车站。在面向过程中,具体的编程方法会分为不同的步骤:公交车停在车站乘客下车。乘客上车。公交车重新启动。public class test{ p...原创 2019-11-07 16:47:37 · 177 阅读 · 0 评论 -
Java的位运算符整理
看到n |= n >>> 1。直接看有点不好看,于是先举一个很简单的例子。n += 1;实际上是 n = n +1;n += n;实际上是 n = n + n;n += n+1;实际上是 n = n + (n+1);那么 n|= n>>>1;实际上就是 n = n | (n >>> 1);位运算符&&(按位...原创 2019-10-28 11:16:51 · 276 阅读 · 0 评论 -
Java的线程间通信方式
线程间通信方式原创 2019-10-16 17:25:41 · 132 阅读 · 0 评论 -
Java线程池和线程相关类
JAVA线程池和线程常用类原创 2019-10-15 16:04:45 · 129 阅读 · 0 评论 -
Java常识(JDK,JAVA SE,JAVA版本,跨平台原理)
Java无关知识点的常识前言1.JDK、JRE、JVM1.1JDK1.2JRE1.3JVM1.4三者的关系2.Java SE,EE,ME2.1 Java SE2.2 Java EE2.3 Java ME3. Java的版本号3.1 推荐用LTS版本参考材料前言今天看到自己JAVA目录下的环境,里面有一个jdk1.6.0,还有一个jdk-12.jdk,我顿时就不知道谁是谁了,于是就此整理一下Ja...原创 2019-10-13 20:45:15 · 482 阅读 · 0 评论 -
Java的多线程如何避免死锁
多线程避免死锁的办法原创 2019-10-11 17:28:35 · 1906 阅读 · 0 评论 -
Java的多线程基础知识点总结
多线程知识点总结 1. 进程(Process)和线程(Thread)1.1进程1.2线程2.线程的创建方式2.1继承Thread类2.2使用Runnable接口2.3使用Callable接口2.4三种使用方式对比3.参考材料1. 进程(Process)和线程(Thread)1.1进程基本上每个操作系统,都能同时运行多个任务,而这些任务,就是进程。简单来说,进程就是应用程序的实例。进程包...原创 2019-10-11 15:59:26 · 310 阅读 · 0 评论