自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 监听器、过滤器和拦截器

应用启动时,先执行ContextListener(ServletContextListener)的contextInitialized()方法。如果有多个过滤器,按照配置的顺序依次执行,直到最后一个过滤器执行完毕后,再执行Servlet的service()方法。如果有多个拦截器,按照配置的顺序依次执行,直到最后一个拦截器执行完毕后,再执行目标方法。根据在web.xml中配置的顺序,依次执行每个过滤器的doFilter()方法。根据拦截器的配置顺序,依次执行每个拦截器的拦截方法(intercept())。

2023-10-16 18:28:25 73 1

原创 Java学习日志(分页)

基于数据库的分页:使用SQL语句的LIMIT和OFFSET子句来实现分页。通过配置分页参数,框架可以自动处理分页逻辑, 并返回分页结果给前端。一般来说,如果使用Spring Boot框架进行Web开发,可以考虑使用Spring Data JPA的Pageable接口来实现分页。前端分页的优点是可以减轻服务器压力, 但对大量数据的分页可能会影响性能。好处:因为PO与数据库的表结构是对应的,所以在表现层和业务层中使用不安全, DTO中的属性是与页面项对应的,不会暴露数据库的表结构。

2023-10-16 10:20:04 57 1

原创 Java学习日志(MBG)

通过配置MBG的生成规则,它可以根据数据库表的结构自动生成实体类的属性、Getter和Setter方法,以及Mapper接口的方法和XML映射文件的SQL语句。其中,mybatis-generator-core-x.x.x.jar是MBG的核心库文件的路径,generatorConfig.xml是MBG配置文件的路径,-overwrite表示生成的文件如果存在则覆盖。在MBG配置文件中,配置生成规则,包括要生成的表、生成的Java实体类的包名、Mapper接口的包名等。

2023-10-16 10:18:36 108 1

原创 抽象类与接口

7. 一个类可以继承一个抽象类的同时实现一个或多个接口 public class ABImpl extends Manager implements A,B {}接口(Interface):接口是一种规范,也可以将接口理解为一个特殊的抽象类(但它不是类,不继承0bject类)抽象类不能被实例化(不能new) //abstract类不能实例化,但是可以在new的同时将所有的方法实现。抽象(abstract)类:如果一个类中有一个或多个抽象方法,那么这个类就需要定义为抽象类。抽象类也是类,所以它只支持单继承。

2023-10-15 20:44:03 24 1

原创 面向对象高级特性

1.每个类都会有一个默认的无参数的构造方法。如果你显示的定义了构造方法,那么默认的无参的构造方法就失效了。2.在子类中通过提示创建一个有参数的构造方法,并在构造方法中通过super()去调用父类中的构造方法。this()调用同一个类中的构造器 super()表示调用父类的构造器。* 如果子类继承父类它会调用父类默认的无参的构造方法,如果没有,编译就会报错。继承体现了现实世界中,事物之间的一般类与特殊类之间的关系。2.如果一个类作为父类其子类的数据是没有限制的。

2023-10-15 20:38:51 27 1

原创 面向对象基础

什么是类 : 类就是一个抽象的模板,在这个模板中只能声明属性和方法。类与对象是什么关系 : 类是抽象的而对象是具体的(某一个人)1. 通常来说构造方法都是public的(也可以是私有的)什么是面向对象 : 面向对象编程就是面向类来编程。类名 引用变量名 = new 类名();面向对象的三大特性 : 继承 封装 多态。如何调用构造方法: new 构造方法()构造方法是一个特殊的方法,这个方法是。如何来创建某个类的实例(对象)2. 构造方法的名称与类名相同。主要的作用: 负责初始化。3. 没有返回值类型。

2023-10-15 20:11:56 24 1

原创 Java面试题(中级)

就是MD5或者SHA1这些不可逆的运算。1、密码的存储。甚至可以加盐()、多次运算。注:盐 (Salt) 在密码学中,是指通过在密码任意固定位置插入特定的字符串,让散列后的结果和使用原始密码的散列结果不相符,这种过程称之为 "加盐"。2、进行文件指纹验证,来避免文件被篡改。

2023-09-21 20:15:57 78 1

原创 Java开发面试题(简单)

(1)原子性:一个事务时数据库执行的基本单元,不可再分,内部封装的动作,要么都执行,要么都不执行,不存在只执行一部分。(3)隔离性:数据库执行事务的时候,事务之间彼此不可见,比如说,一个事务更新一个字段,另一个事务读不到。各自类有各自类的相等的方案。左连接:A里面的数据全要,即便没连接上也要,连上的数据原封不动,没连上的显示null。(4)持久性:数据库执行事务,一旦提交,不可回滚,它对数据库中的数据的影响是永久的。(2)基于可见性的封装,面向不同的场景,我们的成员和方法、类的可见性是不一样的。

2023-09-20 20:38:19 66 1

原创 前端知识点梳理(简单)

1. 放在head部分: 最常用的方式是在页面中head部分放置script元素,head部分会先加载,浏览器解析head部分就会执行这个代码,然后才解析页面的其余部分。其本身没有任何视觉上的效果,要与CSS结合使用。MVVM框架分为三个部分:分别是M(Model,模型层 ),V(View,视图层),VM(ViewModel,V与M连接的桥梁,也可以看作为控制器)MVVM支持双向绑定,意思就是当M层数据进行修改时,VM层会监测到变化,并且通知V层进行相应的修改,反之修改V层则会通知M层数据进行修改,

2023-09-20 18:16:27 43 2

原创 Java学习日志——AOP

AOP(面向对象编程),它是对OOP(面向对象编程)的一种补充和扩展例://需要手动处理事务(在这方法之前做一些操作:开启事务setAutoCommit(false);//添加方法//在这个方法执行之后做一些操作(提交、回滚事务)这也就意味着所有的DML操作方法都需要手动处理这些事务的问题,重复代码很多(会写很多try...catch)

2023-09-19 15:08:54 56 2

空空如也

空空如也

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

TA关注的人

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