![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
basic
文章平均质量分 60
苏润泽
起点低,更要努力。
展开
-
【基础】io流的理解
原创 2022-04-28 09:11:14 · 184 阅读 · 0 评论 -
【基础】 集合容器
原创 2022-04-12 13:46:21 · 243 阅读 · 0 评论 -
【基础】异常
Throwable 包含两个子类:Error(错误)和 Exception(异常),它们通常用于指示发生了异常情况。Exception 这种异常又分为两类:运行时异常和编译时异常。Error 类型的错误通常为虚拟机相关错误,如系统崩溃,内存不足,堆栈溢出等,编译器不会对这类错误进行检测,JAVA 应用程序也不应对这类错误进行捕获,一旦这类错误发生,通常应用程序会被终止,仅靠应用程序本身无法恢复;Exception 类的错误是可以在应用程序中进行捕获并处理的,通常遇到这种错误,应对其进行处理,使应用程序原创 2022-04-12 08:18:35 · 115 阅读 · 0 评论 -
【知识点】数据库
为什么要使用数据库数据保存在内存中,虽然读取速度快,但是不能永久保存,数据存储在文件中,虽然能永久保存,但是频繁的io操作,查询数据不方便,数据保存在map中,虽然读取方便,但是随着容器的回收和销毁,数据不能永久保存,数据存储在数据库,数据能永久保存,利用sql语句查询方便效率高,管理数据方便,sql是structured query language,是一种数据库查询语言,用于查询,更新,存储关系型数据库mysql是关系型数据库管理系统,属于orcle,开源免费,方便扩展三大范式是建表规范,方原创 2022-04-10 11:45:47 · 748 阅读 · 0 评论 -
【基础】注解
起因*为了方便理解 学一下注解 *原理*首先,我们通过键值对的形式可以为注解属性赋值,像这样:@Hello(value = “hello”)。接着,你用注解修饰某个元素,编译器将在编译期扫描每个类或者方法上的注解,会做一个基本的检查,你的这个注解是否允许作用在当前位置,最后会将注解信息写入元素的属性表。然后,当你进行反射的时候,虚拟机将所有生命周期在 RUNTIME 的注解取出来放到一个 map 中,并创建一个 AnnotationInvocationHandler 实例,把这个 map 传递给它原创 2022-04-04 11:11:24 · 522 阅读 · 0 评论 -
【基础】集合之我见
***Collection是最基本的接口 下面有继承的接口list map set ***List 接口有实现类 arraylist 基于数组的有序可重复实现类 因为是数组 出了名的增删慢,(最早之前是10,后来变成了0,当我们在首次添加元素,需要分配数组空间时,jdk自动帮我们进行了扩容操作,将初始数组长度扩容成了10。这样做有效地降低了无用内存的占用!)但是随机访问元素是很快的,同时因为没有做多线程处理他也是线程不安全,如果对线程安全有要求可以用vetor 当数组大小不满足时需要增加存储能力,就原创 2022-03-24 11:41:28 · 573 阅读 · 0 评论 -
【基础】容器的遍历
Map// for (Object value : map.values()){// System.out.println(value);// }值 for (Integer key : map.keySet()){ System.out.println(key); } key用mapentry来接Map<Integer, Integer> map = new原创 2022-03-18 07:26:04 · 142 阅读 · 0 评论 -
【设计模式】对单例模式的理解
原创 2022-03-16 03:41:59 · 103 阅读 · 0 评论 -
【基础】对反射的理解和整理
我们知道任何一个类在运行期间我们都可以得到他的类信息和属性方法。package pri.niddles.reflect;public class Student { private String StudentName; private String StudentAddress; private Integer StudentPhone;}package pri.niddles.reflect;public class Refletion { public原创 2022-03-16 03:26:02 · 120 阅读 · 0 评论 -
【基础】对泛型的理解
泛型 顾名思义就是泛指的类型,就是参数化类型,我们知道 方法的参数可以参数化 类的类型和接口的方法返回类型也可以参数化,等到程序编译运行的时候再确定也是可以的泛型类 方法复制代码//此处T可以随便写为任意标识,常见的如T、E、K、V等形式的参数常用于表示泛型//在实例化泛型类时,必须指定T的具体类型public class Generic<T>{ //key这个成员变量的类型为T,T的类型由外部指定 private T key; public Gene原创 2022-03-16 02:59:45 · 142 阅读 · 0 评论 -
【多线程】论对多线程JUC的基本理解
为了提高程序运行效率,单线程往往不可取,就会采取多线程的方式,那么程序,线程,进程又怎么理解呢,怎么去实现一个线程呢创建extend Thread使用重写run方法调用start方法去执行创建implement runnable使用重写run方法new 出重写的类再new 出线程类 把类丢进去再调用start方法去执行implement callable充分利用多核CPU的计算能力:通过并发编程的形式可以将多核CPU的计算能力发挥到极致,性能得到提升方便进行业务拆分,提升原创 2022-03-15 16:17:08 · 220 阅读 · 0 评论 -
【JVM】论Jvm的基本理解
As we know, java 中一个类从编译到被解释成机器码到执行,中间是经过很多步骤流程的,而执行这些步骤流程的就是我们的jvm Java虚拟机,而这虚拟机位于jdk的jre之下,我们new一个对象的分配空间到消亡被垃圾回收,基本都与虚拟机息息相关。创建之虚拟机类加载机制说到对象的创建,首先让我们看看 Java 中提供的几种对象创建方式: new使用Class的newInstance方法 调用了构造函数使用Constructor类的newInstance方法 调用了构造函数使用clone原创 2022-03-15 15:06:40 · 108 阅读 · 0 评论