Java基础
Java基础知识学习总结
小森、
这个作者很懒,什么都没留下…
展开
-
ConcurrentMap.putIfAbsent()使用
目录1.简单介绍2.使用1.简单介绍putIfAbsent(key, value)如果(调用该方法时)key 已经存在,则返回旧的 value 值,且不会覆盖已有值。如果调用时 map 里 key 不存在 ,返回一个 null 值,并设置value//类似于 V v = map.get(key); if (v == null) v = map.put(key, value); return v;2.使用//使用下面代码段,保证多线程下的安全性ConcurrentHashMap原创 2021-08-03 10:32:02 · 818 阅读 · 0 评论 -
常用正则表达式公式总结
转载地址目录1.校验数字的表达式2.校验字符的表达式1.校验数字的表达式数字:^[0-9]\*$n位的数字:^\d{n}$至少n位的数字:^\d{n,}$m-n位的数字:^\d{m,n}$零和非零开头的数字:^(0|[1-9][0-9]\*)$非零开头的最多带两位小数的数字:^([1-9][0-9]\*)+(\.[0-9]{1,2})?$带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})$正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?$有两位小数的正实转载 2021-07-30 11:18:17 · 288 阅读 · 0 评论 -
Java基础---二叉树构建
目录二叉树构建1.完全二叉树2.二叉搜索树二叉树构建1.完全二叉树2.二叉搜索树原创 2021-07-09 16:37:50 · 188 阅读 · 0 评论 -
Java基础-二叉树的遍历
二叉树的遍历以下代码以遍历二叉树并将其值加入list中返回为例//节点代码public class TreeNode { int val; TreeNode left; TreeNode right; TreeNode() {} TreeNode(int val) { this.val = val; } TreeNode(int val, TreeNode left, TreeNode right) { this.val =原创 2020-12-13 23:04:14 · 101 阅读 · 0 评论 -
Java基础-排序算法总结
目录排序算法总结1.快速排序总结并不全面,会在复习过程中,动态更新排序算法总结1.快速排序import java.util.*;public class Solution { public int[] Sort (int[] arr) { // write code here quickSort(arr,0,arr.length-1);//快速排序入口 return arr; } public void quickS原创 2021-07-05 11:17:29 · 150 阅读 · 0 评论 -
JavaIO流学习总结
JavaIO流文章目录JavaIO流一、什么是IO流?二、IO流的分类三、IO流的分析总结一、什么是IO流?IO,即输入和输出,是指应用程序和外部设备间的数据传输。流:代表任何有能力产出数据的数据源对象或者是有能力接受数据的接收端对象 < Thinking in Java>流的本质:数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。流的特征:先进先出顺序存取。即顺序读或顺序写(RandomAccessFile除外)只读或只写。即流通道是单向的,只能读或写。原创 2020-12-15 20:07:35 · 134 阅读 · 0 评论 -
Java:Comparator和Comparable使用
Comparable//源码public interface Comparable<T> { public int compareTo(T o);}Comparable位于包java.lang下Comparable是排序接口,实现该接口的的类支持排序,接口中通过x.compareTo(y)比较大小。若返回负数,意味着x比y小;返回零,意味着x等于y;返回正数,意味着x大于y。Comparable是在集合内部实现方法来实现的排序,相当于内部比较器一些支持排序的类(Stri原创 2020-12-10 15:01:22 · 229 阅读 · 0 评论 -
Java反射学习总结
Java反射文章目录Java反射一、反射是什么?1.Java反射机制2.Class类二、如何获得Class对象三、获取类实例及成员四、反射的其它使用五、参考一、反射是什么?1.Java反射机制在程序运行时动态加载类并获取类的详细信息(属性,构造方法,方法等),并且可以操作类或对象的属性和方法。本质:JVM得到class对象,再通过class对象进行反编译,从而获取对象的各种信息。反射最重要的用途就是开发各种通用框架。搞懂了反射以后,可以帮助理解框架的一些原理。所以说有一句很经典的话:反射是框架设原创 2020-12-04 20:10:01 · 162 阅读 · 0 评论 -
Java泛型学习总结
Java泛型学习总结文章目录Java泛型学习总结一、什么是泛型二、类型擦除三、泛型的使用1.泛型类2.泛型方法类中的泛型方法静态方法和泛型3.泛型接口四、通配符 ?总结一、什么是泛型泛型,即“参数化类型”。就是把具体类型参数化。泛型的本质就是为了参数化类型,在不创建新类型的情况下,通过泛型指定的不同类型来控制形参限制的类型。当确定具体类型后,泛型提供一种类型检测机制,只有相匹配的数据才能正常赋值,否则编译器不会通过。泛型提高了代码可读性,不必进行强制类型转换二、类型擦除泛型信息只存在于原创 2020-11-15 21:11:12 · 399 阅读 · 0 评论 -
Java异常学习总结
Java异常学习总结文章目录Java异常学习总结一、Java异常1.什么是异常2.Error和Exception3.可查异常和不可查异常4.运行时异常和非运行时异常二、异常处理机制1.抛出异常1.throws2.throw2.捕获异常1.try-catch2.try-catch-finally3.异常链三.自定义异常一、Java异常1.什么是异常Java异常是Java提供的一种识别及响应错误的一致性机制。Java异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序代码更加优雅,并提原创 2020-11-05 22:24:26 · 486 阅读 · 0 评论