- 博客(24)
- 收藏
- 关注
原创 HttpServlet源码分析
第二步:重写doGet方法或者重写doPost方法,到底重写谁,javaweb程序员。第四步:准备前端的页面(form表单),form表单中指定请求路径即可。第三步:将Servlet类配置到web.xml文件当中。HttpServlet在哪个包下?
2024-01-08 14:21:53
389
原创 SpringMVC的视图
SpringMVC中的视图是View接口,视图的作用渲染数据,将模型Model中的数据展示给用户SpringMVC视图的种类很多,默认有转发视图和重定向视图当工程引入jstl的依赖,转发视图会自动转换为JstlView若使用的视图技术为Thymeleaf,在SpringMVC的配置文件中配置了Thymeleaf的视图解析器,由此视图解析器。
2023-12-18 19:31:21
388
原创 HttpMessageConverter
HttpMessageConverter,报文信息转换器,将请求报文转换为Java对象,或将Java对象转换为响应报文HttpMessageConverter提供了两个注解和两个类型:@RequestBody,@ResponseBody,RequestEntity,
2023-12-05 11:38:14
366
原创 Lambda表达式
同时会在程序运行时动态生成一个 class 类,该类继承了接口并实现了接口中的抽象方法,在实现的抽象方法中调用在使用 Lambda 表达式的类中新增的静态方法。会在使用 Lambda 表达式的类中新增一个静态方法,该静态方法中的代码体为 Lambda 表达式中的代码体。省略,则 return 也一定要省略,若 return 不省略,则。Lambda 表达式所需的接口中只能有一个抽象方法。Lambda 表达式需要的类型必须是接口。匿名内部类的类型可以是类、抽象类、接口。匿名内部类中抽象方法的数量是任意的。
2023-11-27 09:02:48
367
1
原创 Bean的实例化
假设在某个包下有很多Bean,有的Bean上标注了Component,有的标注了Controller,有的标注了Service,有的标注了Repository,现在由于某种特殊业务的需要,只允许其中所有的Controller参与Bean管理,其他的都不实例化。use-default-filters="true" 表示:使用spring默认的规则,只要有Component、Controller、Service、Repository中的任意一个注解标注,则进行实例化。想实例化Bean,配置文件。
2023-11-20 09:36:22
125
1
原创 工厂模式的简单工厂模式
使用者不用担心对象创建的细节,只需要向工厂索要即可,实现分离,对象的创建和使用。不符合OCP原则(开闭原则) 如果后续对程序进行拓展则需要修改工厂类。
2023-11-12 21:36:57
62
原创 mybatis快速入门
创建XxxMapperxml文件,并填写相关的sql语句。创建mybatisConfig.xml配置文件。在xml中添加mapper的对应关系。创建代理实现类对象,执行方法。创建mapper接口。
2023-11-07 08:44:09
53
原创 JavaWeb中实现带条件的分页查询步骤
因为条件是一个组合的条件,是动态的,可以有,也可以没有,可以是一个,也可以是多个。所以条件的添加是动态的过程。
2023-10-22 20:36:18
278
1
原创 JDBC连接数据库的五种方式
该方式采用Driver Manager的连接管理包对连接进行管理,有助于方便管理。这种方式采用Class.forName()自动注册,采用反射机制加载。该方式采取第三方的jar包,静态加载,灵活性差,依赖性强。此方式使用反射机制动态加载Driver类,减少依赖性。
2023-10-16 00:03:57
526
1
原创 Java中的线程
实现方法继承Thread类,重写run方法实现Runnable接口,重写run方法(避免单继承的限制)当某类继承了某个父类,但又实现多线程,可以实现此接口更加适合多个线程共享一个资源。。
2023-09-24 22:32:50
213
1
原创 Date类
可以精确到毫秒,代表特定的瞬间Date 精确到毫秒SimpleDateFormat: 格式和解析日期的类允许进行格式化(日期->文本)、(文本->日期)和规范化。
2023-09-01 16:47:15
331
1
原创 stream流的常用方法和例题
Stream将要处理的元素集合看作一种流,在流的过程中,借助Stream API对流中的元素进行操作,比如:筛选、排序、聚合等。
2023-08-20 18:01:02
437
1
原创 拆箱和装箱
在Java中,拆箱(Unboxing)和装箱(Boxing)是将基本数据类型与对应的包装类对象之间进行转换的过程。装箱(Boxing)是指将基本数据类型转换为对应的包装类对象。Java中每种基本数据类型都有对应的包装类,如将int类型转换为Integer对象,将double类型转换为Double对象等。装箱通过调用包装类的构造方法或静态方法实现。拆箱(Unboxing)是指将包装类对象转换为基本数据类型。
2023-07-30 20:02:43
720
1
原创 子类实体化过程
先后顺序:父类的静态资源(包括静态代码和静态属性赋值)-->子类的的静态资源(包括静态代码和静态属性赋值)-->父类的非静态属性赋值和非静态代码块-->父类的构造方法-->子类的非静态属性赋值和非静态代码块-->子类的构造方法1.父类优先于子类2.静态优先于非静态3.属性赋值和代码块同时进行且优先于构造方法4.优先级相同时,从上往下执行5.静态资源全局只执行一次。
2023-07-23 23:05:03
642
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人