自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 【基础】io流的理解

2022-04-28 09:11:14 185

原创 【基础】 集合容器

2022-04-12 13:46:21 246

原创 【基础】异常

Throwable 包含两个子类:Error(错误)和 Exception(异常),它们通常用于指示发生了异常情况。Exception 这种异常又分为两类:运行时异常和编译时异常。Error 类型的错误通常为虚拟机相关错误,如系统崩溃,内存不足,堆栈溢出等,编译器不会对这类错误进行检测,JAVA 应用程序也不应对这类错误进行捕获,一旦这类错误发生,通常应用程序会被终止,仅靠应用程序本身无法恢复;Exception 类的错误是可以在应用程序中进行捕获并处理的,通常遇到这种错误,应对其进行处理,使应用程序

2022-04-12 08:18:35 116

原创 【知识点】数据库

为什么要使用数据库数据保存在内存中,虽然读取速度快,但是不能永久保存,数据存储在文件中,虽然能永久保存,但是频繁的io操作,查询数据不方便,数据保存在map中,虽然读取方便,但是随着容器的回收和销毁,数据不能永久保存,数据存储在数据库,数据能永久保存,利用sql语句查询方便效率高,管理数据方便,sql是structured query language,是一种数据库查询语言,用于查询,更新,存储关系型数据库mysql是关系型数据库管理系统,属于orcle,开源免费,方便扩展三大范式是建表规范,方

2022-04-10 11:45:47 748

原创 【Springboot-Vue】CORS跨域

跨域也就是跨越域名去访问,比如说我本来在www.baidu.com,但是我要去请求www.taobao.com那就是跨域了,但是我访问www.baidu.com/findall就没问题因为是一个域名内,端口也是原因之一,因为最近在做前后端分离的项目,跨域问题一直伴随着我,然而我自己查书 ,或者网上找资料,大部分都是直接给出具体方法,问题倒是解决了,可我还是懵逼 的,对此我想还是自己钻研一下,免得将来炸了都不知道哪里出事,特此记录,能帮到最好,不能帮到就当是写给自己备忘。解决方案1.在服务端声明比如在j

2022-04-04 11:26:08 629

原创 【基础】注解

起因*为了方便理解 学一下注解 *原理*首先,我们通过键值对的形式可以为注解属性赋值,像这样:@Hello(value = “hello”)。接着,你用注解修饰某个元素,编译器将在编译期扫描每个类或者方法上的注解,会做一个基本的检查,你的这个注解是否允许作用在当前位置,最后会将注解信息写入元素的属性表。然后,当你进行反射的时候,虚拟机将所有生命周期在 RUNTIME 的注解取出来放到一个 map 中,并创建一个 AnnotationInvocationHandler 实例,把这个 map 传递给它

2022-04-04 11:11:24 523

原创 【算法】排序

是什么将一组数据进行排序,分为内部排序,也就是在内存里面排序和外部排序,外部排序则就是先加载一部分再加载一部分排序完再合并分类直接插入排序 希尔排序选择排序交换排序 冒泡排序,快速排序插入排序package pri.niddles;import java.util.Arrays;public class InsertOrder { public static void main(String[] args) { int[] arr = {101,39,57,1

2022-04-03 11:50:29 80

原创 【算法】对时间空间复杂度的理解

是什么时间复杂度: 一个算法的语句执行次数和时间成为正比例 也就是说执行次数越多时间越长,执行次数这个就是时间复杂度 符号为T(n) int t = 0; int end = 100; for (int i = 0; i <= end ; i++) { //执行了一百次 t +=i; } System.out.println(t); //所以时间复杂度为 T(n) = n+1 n

2022-03-31 05:51:02 252

原创 【RestTemplate】论模块之间的功能调用

是什么As we know,项目不可能只满足于一个模块的功能调用,必须是几个模块的参数传递和返回结果,那模块之间的功能要怎么实现呢,要调用什么类和方法呢?就是resttemplate,它虽然不是最优解之一,但也是spring框架内部组件之一,spring能更好的集成它,至于其他的,慢慢我们再研究怎么做rt是spring-web包隶属下的组件 所以要使用它就先引入 <dependency> <groupId>org.springframew

2022-03-28 22:28:54 462

原创 【基础】集合之我见

***Collection是最基本的接口 下面有继承的接口list map set ***List 接口有实现类 arraylist 基于数组的有序可重复实现类 因为是数组 出了名的增删慢,(最早之前是10,后来变成了0,当我们在首次添加元素,需要分配数组空间时,jdk自动帮我们进行了扩容操作,将初始数组长度扩容成了10。这样做有效地降低了无用内存的占用!)但是随机访问元素是很快的,同时因为没有做多线程处理他也是线程不安全,如果对线程安全有要求可以用vetor 当数组大小不满足时需要增加存储能力,就

2022-03-24 11:41:28 574

原创 【基础】容器的遍历

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

原创 【设计模式】对单例模式的理解

2022-03-16 03:41:59 103

原创 【基础】对反射的理解和整理

我们知道任何一个类在运行期间我们都可以得到他的类信息和属性方法。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

原创 【基础】对泛型的理解

泛型 顾名思义就是泛指的类型,就是参数化类型,我们知道 方法的参数可以参数化 类的类型和接口的方法返回类型也可以参数化,等到程序编译运行的时候再确定也是可以的泛型类 方法复制代码//此处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

原创 【多线程】论对多线程JUC的基本理解

为了提高程序运行效率,单线程往往不可取,就会采取多线程的方式,那么程序,线程,进程又怎么理解呢,怎么去实现一个线程呢创建extend Thread使用重写run方法调用start方法去执行创建implement runnable使用重写run方法new 出重写的类再new 出线程类 把类丢进去再调用start方法去执行implement callable充分利用多核CPU的计算能力:通过并发编程的形式可以将多核CPU的计算能力发挥到极致,性能得到提升方便进行业务拆分,提升

2022-03-15 16:17:08 222

原创 【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

原创 【Mybatis】对mybatis的执行流程和创建过程的理解。

是什么MyBatis 是一款优秀的持久层框架,它支持自定义 SQL,以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。每个基于 MyBatis 的应用都是以一个 SqlSessionFactory 的实例为核心的。SqlSessionFactory 的实例可以通过 SqlS.

2022-03-14 21:01:52 119

原创 【SpringMvc】从Servlet的HttpServlet到SpringMVC的DispathServlet到Springboot的RequestMapping

20230314

2022-03-14 18:23:57 554

原创 【Spring】论对spring事务和数据库模板的理解和思路整理

是什么As we know ,spring不仅在创建对象的事情还有低耦合的设计上操心,还在对数据库的事务的支持也有帮助。Spring JDBC 提供了多个实用的数据库访问工具,以简化 JDBC 的开发,其中使用最多就是 JdbcTemplate。不过这个我们不常用 ,这里暂且不论关键在于对事务的支持.事务具有 4 个特性:原子性、一致性、隔离性和持久性,简称为 ACID 特性。原子性(Atomicity):一个事务是一个不可分割的工作单位,事务中包括的动作要么都做要么都不做。一致性(Con.

2022-03-14 18:02:34 929

原创 【Spring】论对springaop的理解和思路整理

2022-03-14 17:38:41 404

原创 【Spring】论对springioc的理解和思路整理

是什么spring框架大家都十分清楚,目前市场上最主流框架,优点我就不说了,总之最突出的一个特点就是低耦合,众所周知,我们以前写代码都是嵌套来嵌套去,一个类引用另一个类还要写一堆配置代码,也很不方便,基本修改一处,到处漏水,现在好了,面向企业的框架spring出来了,以前我很不理解,这个框架究竟帮我优化了什么,当时上大学的老师也没有讲清楚,就照本宣科,也许我太笨始终不理解究竟怎么回事,就记得老师当时配置了很多,我就觉得还不如不用这个框架,那么复杂。后来用久了,代码越看越顺眼了,也理解了,真香。首先,说起.

2022-03-14 16:59:02 443

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除