自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

十紫茗的博客

一切都像去而不返的风

  • 博客(24)
  • 问答 (1)
  • 收藏
  • 关注

原创 自我学习——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 415

原创 面试题——spring AOP相关

文章目录什么是AOP?AOP和代理模式说说你对切面的理解?Spring AOP中什么是通知?Spring AOP中什么是切点?Spring AOP中什么是目标对象?Spring AOP中什么是代理?什么是AOP?AOP (Aspect Oriented Programing) 称为:面向切面编程,它是一种编程思想。在程序运行的时候,动态地将代码切入到类的指定方法、指定位置上的编程思想就是面向切面的编程。基于代理思想,对原来目标对象,创建代理对象,在不修改原对象代码情况下,对原有业务方法进行增强 !A

2020-10-24 23:49:27 215

原创 面试题——mybatis相关

文章目录Mybatis是什么?Mybatis和JDBC的关系?什么是ORM?MyBatis的两种配置方式?Mybatis中#{}和${}的区别是什么?Mybatis是什么?mybatis是一个持久层ORM框架。它内部封装了jdbc,使得开发更简洁,更高效。Mybatis使开发者只需要关注sql语句本身,简化JDBC操作,不需要在关注加载驱动、创建连接、处理SQL语句等繁杂的过程。MyBatis可以通过xml或注解完成ORM映射关系配置。ORM框架:对象关系映射框架,Java的JavaBean (

2020-09-28 08:32:10 248

原创 面试题——从页面传数据到后台的几种方式,以及后台如何接收

地址栏参数或普通表单请求,如:age=18&gender=man,SpringMVC方法参数需要使用@RequestParam(“参数名”)获得参数值。提交json类型数据,SpringMVC 方法参数需要使用@RequestBody 将数据封装到java对象中。路径占位符:如 http://localhost:8080/user/findById/1,使用@RequestMapping(“findById/{id}”)匹配路径,使用@Path Variable(“id”)获得对应的参数值。.

2020-09-23 20:18:24 460

原创 自我学习——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 75

原创 面试题——数据库事务相关

什么是数据库事务是业务中的一组操作,有着不可分割的特性,要么全部成功,要么全部失败。而每一组操作都有四个特性:数据库事务的四大特性数据库事务的四大特性(ACID):分别是原子性、一致性、隔离性和持久性原子性:不可分割的工作单位,操作要么全部成功,要么全部失败;一致性:一个事务执行前后,表中数据必须保持一致。比如:如果从A账户转账到B账户,不可能因为A账户扣了钱,而B账户没有加钱;隔离性:事务的隔离性是指在并发环境中,并发的事务是互相隔离的,一个事务的执行不能被其它事务干扰;持久性:事务一旦

2020-09-16 21:08:23 614

原创 面试题——JSP相关部分

JSP九大内置对象request:请求对象response:响应对象session:回话对象pageContext:页面上下文对象application:类型是ServletContext,表示servlet上下文对象,可以在整个web项目中共享资源。out 输出对象page JSP网页本身config Servlet的配置对象exception 异常对象|JSP就是servlet,Servlet是一个Java类。|page,内容当前页面(this)|config,配置类,有ini

2020-09-15 20:35:03 230

原创 自我学习——什么是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 140

原创 面试题——servlet相关

说一说Servlet生命周期servlet的生命周期是初始化(init)、服务(service)、销毁(destroy)初始化(init):默认第一次请求前,只初始化一次。修改web.xml,允许服务器启动时初始化。服务(service):方法被调用时进行服务,在项目启动期间可以进行多次服务(请求一次执行一次)销毁(destory):当服务器关闭时进行销毁。只销毁一次Servlet接口中声明3个方法,tomcat在不同的时候将调用不同的方法。init 初始化方法,2种情况被调用情况1:默认

2020-09-10 14:49:44 262

原创 自我学习——索引相关(面试题)

文章目录什么是索引?索引的分类索引的优缺点什么情况应该使用索引?什么情况下又不应该使用?主键(primary key)和唯一索引(unique index)区别什么是索引?索引是数据库管理系统中一个排序的数据结构,以协助快速查询、更新数据库表中数据。索引的实现通常使用B树及其变种B+树。索引相当于字典的目录,作用在于提升查询效率。索引的分类据数据库的功能,可以在数据库设计器中创建三种索引:唯一索引、主键索引和聚集索引。唯一索引:不允许其中任何两行具有相同索引值的索引。主键索引:在数据库关系图

2020-09-08 16:42:00 278

原创 自我学习——列举(至少)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 2090 2

原创 自我学习——“==“和equals方法究竟有什么区别?(面试)

==比较的是值== 如果比较的是基本数据类型,比较的则是变量值;== 如果比较的为引用数据类型,比较的则是地址值;equals比较的是引用数据类型如果没有重写hashCode和equals方法,比较的是地址值。因为Object的equals方法中使用是= =。如果重写hashCode和equals方法,则比较的重写后的规则。例如:两个String字符串比较时:比较的是内容。因为String底层重写了equals方法进行内容的比较。等号==package com.czxy.chang

2020-09-03 16:55:11 87

原创 自我学习——死锁(面试题)

什么是死锁?死锁是指两个或者两个以上的线程在执行的过程中,因争夺资源产生的一种互相等待的现象死锁产生的原因有哪些?a. 竞争系统资源系统中的资源可以分为两类:可剥夺资源,是指某进程在获得这类资源后,该资源可以再被其他进程或系统剥夺,CPU和主存均属于可剥夺性资源;另一类资源是不可剥夺资源,当系统把这类资源分配给某进程后,再不能强行收回,只能在进程用完后自行释放,如磁带机、打印机等。产生死锁中的竞争资源之一指的是竞争不可剥夺资源(例如:系统中只有一台打印机,可供进程P1使用,假定P1已占用了打

2020-09-02 09:42:22 237

原创 自我学习——抽象类和接口的区别

抽象类是什么?含有abstract修饰符的class即为抽象类。特点:1. 不能创建的实例对象2. 可以有抽象方法3. 可以有构造方法,但构造方法不能是抽象的4. 抽象方法必须子类进行实现,如果子类只实现部分方法,该子类必须是抽象的。接口是什么?含有interface修饰符的就是 。特点:1. 接口中的所有方法都必须是抽象的2. 接口中的方法定义默认为public abstract类型3. 接口中的成员变量类型默认为public static final区别是什么1.

2020-09-01 11:13:05 122

原创 自我学习——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 171

原创 自我学习——Overload和Override的区别?

Overload是重载的意思,表示在同一个类中,允许存在一个以上的同名函数,只要他们的参数个数或者参数类型不同即可。Override是覆盖的意思,也就是重写,它与返回值类型无关,只看参数列表。两者不同主要体现在:1、目的overload用于增加程序的可读性(做法不同但是做的同一事情)。 override用于提供其超级类已经提供的方法的特定实现。2、范围overload 在相同的类范围内内执行。 override发生在两类具有继承(继承)的关系。3、参数overload参数必须不同,overri

2020-08-28 15:19:51 440

原创 自我学习——连接池的作用

连接池的作用就是为了提高性能。连接池的作用: 连接池是将已经创建好的连接保存在池中,当有请求来时,直接使用已经创建好的连接对数据库进行访问。这样省略了创建连接和销毁连接的过程。这样性能上得到了提高。基本原理是这样的:建立数据库连接池对象(服务器启动)。 按照事先指定的参数创建初始数量的数据库连接(即:空闲连接数)。对于一个数据库访问请求,直接从连接池中得到一个连接。如果数据库连接池对象中没有空闲的连接,且连接数没有达到最大(即:最大活跃连接数),创建一个新的数据库连接。存取数据库。关闭数据库,

2020-08-27 11:59:07 124

原创 自我学习——super()和this()的区别

使用方法如果子类中出现非私有的同名变量,要引用时:访问父类中的同名变量,用supersuper可以理解为是指向自己超(父)类对象的一个指针,而这个超类指的是离自己最近的一个父类。super也有三种用法:1、普通的直接引用与this类似,super相当于是指向当前对象的父类的引用,这样就可以用super.xxx来引用父类的成员。2、子类中的成员变量或方法与父类中的成员变量或方法同名时,用super进行区分class Person{ protected String name;

2020-08-26 09:23:53 154

原创 自我学习——HashMap和HashTable的区别

HashMap和Hashtable的比较是Java面试中的常见问题,用来考验程序员是否能够正确使用集合类以及是否可以随机应变使用多种思路解决问题。HashMap的工作原理、ArrayList与Vector的比较以及这个问题是有关Java 集合框架的最经典的问题。HashMap和Hashtable的区别HashMap和Hashtable都实现了Map接口,但决定用哪一个之前先要弄清楚它们之间的分别。主要的区别有:线程安全性,同步(synchronization),以及速度。(同步性) HashTab.

2020-08-25 15:19:09 113

原创 自我学习——什么是线程安全问题?

在了解线程安全问题之前,要去了解它的基础知识。首先!!!什么是进程?进程就是一个软件在运行中的状态,从开始运行到运行结束的过程,这就是进程我们看到的这些单独运行的程序(或者应用)就是一个独立的进程,进程之间是相互独立存在的,不同的进程,数据自然不能相互使用。在任务管理器里,有个专门的板块显示当前计算机运行的所有进程。一般说的杀死进程就是指强制关闭进程。什么是线程?世间万物都可以同时完成很多工作。例如,人体可以同时进行呼吸、血液循环、思考问题等活动。用户既可以使用计算机听歌,也可以编写文档和发

2020-08-24 11:50:44 137

原创 自我学习——JAVA异常及其异常处理方式

异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。比如说,你的代码少了一个分号,那么运行出来结果是提示是错误 java.lang.Error;如果你用System.out.println(100/0),那么你是因为你用0做了除数,会抛出 java.lang.ArithmeticException 的异常。常见的异常输入输出异常:IOException算术异常类:ArithmeticExecption空指针异常类:NullPointerException类型强制转换异常:C.

2020-08-23 01:35:04 101

转载 自我学习——Array、List和ArrayList的区别与

Array数组在内存中是连续存储的,所以它的索引速度是非常的快,而且赋值与修改元素也很简单string[] s = new string[3]; //赋值 s [0] = "a"; s [1] = "b"; s [2] = "c"; //修改 s [0] = "a1";数组在俩数据中插入数据是很麻烦的,还有我们在声明数组的时候,必须同时指明数组的长度,数组的长度过长,会造成内存浪费,数组和长度过短,会造成数据溢出的错误。ArrayListArrayList是.Net Fr

2020-08-22 23:25:45 111

原创 自我学习——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 660

原创 自我学习——@Slf4j注解

@Slf4j注解@Slf4j是用作日志输出的,一般会在项目每个类的开头加入该注解使用该插件前应确定idea里应装有 “Lombok” 插件,pom需要导入相应的Lombok依赖 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombo...

2020-04-22 21:26:35 180

空空如也

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

TA关注的人

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