
自我学习
文章平均质量分 96
十紫茗
一切就像去而不返的风
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
自我学习——Mybatis-Plus 的 学习,理解,使用
文章目录1.对 Mybatis-Plus 的理解1.1.MyBatis-Plus 的 特性2.配置 Mybatis-Plus3.使用 Mybatis-Plus3.1.Mybatis-Plus 的 CRUD(增删查改)3.2.Mybatis-Plus 的 条件构造器3.3.Mybatis-Plus 的 插件3.4.Mybatis-Plus 的 逻辑删除3.4.0.逻辑删除 配置3.4.1.逻辑 删除 配置13.4.2.逻辑删除 配置23.5.Mybatis-Plus 的 自动填充3.6.Mybatis-Plu原创 2021-03-25 10:50:48 · 530 阅读 · 0 评论 -
自我学习——SpringMVC和Spring的常用注解
1.Spring相关注解 1.1)声明bean的注解 @Component 通用注解,用于声明bean。可以配置任意组件。 @Repository 派生注解,与@Component等效,Dao实现类推荐使用的注解,不仅可以声明bean,而且提高可读性。 @Service 派生注解,与@Component等效,Service实现类推荐使用的注解,不仅可以声明bean,而且提高可读性。 @Controller 派生注解,与@Component等效,Controller实现类推荐使用的注解,不仅可以声明bean,原创 2020-09-22 15:42:44 · 123 阅读 · 0 评论 -
自我学习——什么是spring?
什么是spring?: spring是一个分层的轻量级开源的框架。 spring是一个三层架构,能够为每个层级架构提供企业级的解决方案,也为J2EE应用程序开发提供集成的框架; 控制层web:Spring MVC 业务层/逻辑层(service):Spring IoC 持久层(dao):JDBCTemplate、Spring data jpa (Java Persistence API) Spring核心思想就是AOP(面向切面编程)和IoC(控制反转) spring有什么好处?: 1.方便解耦,简化开发原创 2020-09-14 16:15:04 · 198 阅读 · 0 评论 -
自我学习——索引相关(面试题)
文章目录什么是索引?索引的分类索引的优缺点什么情况应该使用索引?什么情况下又不应该使用?主键(primary key)和唯一索引(unique index)区别 什么是索引? 索引是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。 索引的实现通常使用B树及其变种B+树。 索引相当于字典的目录,作用在于提升查询效率。 索引的分类 据数据库的功能,可以在数据库设计器中创建三种索引:唯一索引、主键索引和聚集索引。 唯一索引:不允许其中任何两行具有相同索引值的索引。 主键索引:在数据库关系图原创 2020-09-08 16:42:00 · 337 阅读 · 0 评论 -
自我学习——列举(至少)5种常见的运行时异常(面试题)
(1)java.lang.NullPointerException 【空指针异常】 (2)java.lang.ClassNotFoundException 【类找不到异常】 (3)java.lang.NumberFormatException 【数字格式化异常】 (4)java.lang.IndexOutOfBoundsException 【数组角标越界异常】或 【数组索引越界异常】 (5)java.lang.IllegalArgumentException 【非法参数异常】 (6)java.lang.Cl原创 2020-09-07 11:50:25 · 2250 阅读 · 2 评论 -
自我学习——“==“和equals方法究竟有什么区别?(面试)
==比较的是值 == 如果比较的是基本数据类型,比较的则是变量值; == 如果比较的为引用数据类型,比较的则是地址值; equals比较的是引用数据类型 如果没有重写hashCode和equals方法,比较的是地址值。因为Object的equals方法中使用是= =。 如果重写hashCode和equals方法,则比较的重写后的规则。 例如:两个String字符串比较时:比较的是内容。因为String底层重写了equals方法进行内容的比较。 等号== package com.czxy.chang原创 2020-09-03 16:55:11 · 199 阅读 · 0 评论 -
自我学习——死锁(面试题)
什么是死锁? 死锁是指两个或者两个以上的线程在执行的过程中,因争夺资源产生的一种互相等待的现象 死锁产生的原因有哪些? a. 竞争系统资源 系统中的资源可以分为两类: 可剥夺资源,是指某进程在获得这类资源后,该资源可以再被其他进程或系统剥夺,CPU和主存均属于可剥夺性资源; 另一类资源是不可剥夺资源,当系统把这类资源分配给某进程后,再不能强行收回,只能在进程用完后自行释放,如磁带机、打印机等。 产生死锁中的竞争资源之一指的是竞争不可剥夺资源(例如:系统中只有一台打印机,可供进程P1使用,假定P1已占用了打原创 2020-09-02 09:42:22 · 294 阅读 · 0 评论 -
自我学习——抽象类和接口的区别
抽象类是什么?含有abstract修饰符的class即为抽象类。 特点: 1. 不能创建的实例对象 2. 可以有抽象方法 3. 可以有构造方法,但构造方法不能是抽象的 4. 抽象方法必须子类进行实现,如果子类只实现部分方法,该子类必须是抽象的。 接口是什么?含有interface修饰符的就是 。 特点: 1. 接口中的所有方法都必须是抽象的 2. 接口中的方法定义默认为public abstract类型 3. 接口中的成员变量类型默认为public static final 区别是什么 1.原创 2020-09-01 11:13:05 · 170 阅读 · 0 评论 -
自我学习——final, finally, finalize的区别
final:修饰符。 A).如果一个类被声明为final,就意味着它不能再派生出新的子类,不能作为父类被继承。 B).如果将变量或者方法声明为final,可以保证它们在使用中不被改变。 C).被声明final的方法只能使用,不能重写。 finally:异常处理机制的一部分 A).finally结构使代码总会执行,而不管是否有异常。 B).使用finally常用于释放资源。 finalize:Java中垃圾回收器执行的方法。 A).它是一个方法,属于java.lang.Object类。 B).在垃圾收集器执行原创 2020-08-31 21:01:19 · 210 阅读 · 0 评论 -
自我学习——Overload和Override的区别?
Overload是重载的意思,表示在同一个类中,允许存在一个以上的同名函数,只要他们的参数个数或者参数类型不同即可。Override是覆盖的意思,也就是重写,它与返回值类型无关,只看参数列表。 两者不同主要体现在: 1、目的 overload用于增加程序的可读性(做法不同但是做的同一事情)。 override用于提供其超级类已经提供的方法的特定实现。 2、范围 overload 在相同的类范围内内执行。 override发生在两类具有继承(继承)的关系。 3、参数 overload参数必须不同,overri原创 2020-08-28 15:19:51 · 522 阅读 · 0 评论 -
自我学习——连接池的作用
连接池的作用就是为了提高性能。 连接池的作用: 连接池是将已经创建好的连接保存在池中,当有请求来时,直接使用已经创建好的连接对数据库进行访问。这样省略了创建连接和销毁连接的过程。这样性能上得到了提高。 基本原理是这样的: 建立数据库连接池对象(服务器启动)。 按照事先指定的参数创建初始数量的数据库连接(即:空闲连接数)。 对于一个数据库访问请求,直接从连接池中得到一个连接。如果数据库连接池对象中没有空闲的连接,且连接数没有达到最大(即:最大活跃连接数),创建一个新的数据库连接。 存取数据库。 关闭数据库,原创 2020-08-27 11:59:07 · 180 阅读 · 0 评论 -
自我学习——super()和this()的区别
使用方法 如果子类中出现非私有的同名变量,要引用时: 访问父类中的同名变量,用super super可以理解为是指向自己超(父)类对象的一个指针,而这个超类指的是离自己最近的一个父类。 super也有三种用法: 1、普通的直接引用 与this类似,super相当于是指向当前对象的父类的引用,这样就可以用super.xxx来引用父类的成员。 2、子类中的成员变量或方法与父类中的成员变量或方法同名时,用super进行区分 class Person{ protected String name;原创 2020-08-26 09:23:53 · 215 阅读 · 0 评论 -
自我学习——HashMap和HashTable的区别
HashMap和Hashtable的比较是Java面试中的常见问题,用来考验程序员是否能够正确使用集合类以及是否可以随机应变使用多种思路解决问题。HashMap的工作原理、ArrayList与Vector的比较以及这个问题是有关Java 集合框架的最经典的问题。 HashMap和Hashtable的区别 HashMap和Hashtable都实现了Map接口,但决定用哪一个之前先要弄清楚它们之间的分别。主要的区别有:线程安全性,同步(synchronization),以及速度。 (同步性) HashTab.原创 2020-08-25 15:19:09 · 178 阅读 · 0 评论 -
自我学习——什么是线程安全问题?
在了解线程安全问题之前,要去了解它的基础知识。 首先!!! 什么是进程? 进程就是一个软件在运行中的状态,从开始运行到运行结束的过程,这就是进程 我们看到的这些单独运行的程序(或者应用)就是一个独立的进程,进程之间是相互独立存在的,不同的进程,数据自然不能相互使用。 在任务管理器里,有个专门的板块显示当前计算机运行的所有进程。一般说的杀死进程就是指强制关闭进程。 什么是线程? 世间万物都可以同时完成很多工作。例如,人体可以同时进行呼吸、血液循环、思考问题等活动。用户既可以使用计算机听歌,也可以编写文档和发原创 2020-08-24 11:50:44 · 188 阅读 · 0 评论 -
自我学习——JAVA异常及其异常处理方式
异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。比如说,你的代码少了一个分号,那么运行出来结果是提示是错误 java.lang.Error;如果你用System.out.println(100/0),那么你是因为你用0做了除数,会抛出 java.lang.ArithmeticException 的异常。 常见的异常 输入输出异常:IOException算术异常类:ArithmeticExecption空指针异常类:NullPointerException类型强制转换异常:C.原创 2020-08-23 01:35:04 · 139 阅读 · 0 评论 -
自我学习——Array、List和ArrayList的区别与
Array 数组在内存中是连续存储的,所以它的索引速度是非常的快,而且赋值与修改元素也很简单 string[] s = new string[3]; //赋值 s [0] = "a"; s [1] = "b"; s [2] = "c"; //修改 s [0] = "a1"; 数组在俩数据中插入数据是很麻烦的,还有我们在声明数组的时候,必须同时指明数组的长度,数组的长度过长,会造成内存浪费,数组和长度过短,会造成数据溢出的错误。 ArrayList ArrayList是.Net Fr转载 2020-08-22 23:25:45 · 169 阅读 · 0 评论 -
自我学习——HashMap在jdk1.7到jdk1.8的变化
前言 这一阵时间在准备面试题,也同时在充实自己。在B站上看了个面试视频,有一个面试题是“HashMap在jdk1.7和jdk1.8中有哪些变化?”自己想了想,我就只光用去了,也没去了解这一层关系。今天就来了解一下。 HashMap是我们开发中经常使用到的集合,jdk1.8相对于1.7底层实现发生了一些改变。1.8主要优化减少了Hash冲突 ,提高哈希表的存、取效率。 组成差别: JDK1.7的时候使用的是数组+ 单链表的数据结构。但是在JDK1.8及之后时,使用的是数组+链表+红黑树的数据结构。 插值方原创 2020-08-21 23:46:02 · 775 阅读 · 0 评论 -
自我学习——@Slf4j注解
@Slf4j注解 @Slf4j是用作日志输出的,一般会在项目每个类的开头加入该注解 使用该插件前应确定idea里应装有 “Lombok” 插件,pom需要导入相应的Lombok依赖 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombo...原创 2020-04-22 21:26:35 · 235 阅读 · 0 评论