- 博客(55)
- 收藏
- 关注
原创 Day7 | Java框架 | SpringMVC
表现层拿到业务层返回的数据之后,将其转换成 json 格式发送给前端页面前端页面接收数据,将其解析成用户最终浏览的页面信息,交给浏览器技术栈后端服务器数据层实现:JDBC → MyBatis 框架(加速开发)表现层开发:Servlet →SpringMVC 框架SpringMVC 是一种基于 Java 实现 MVC 模型的轻量级 Web 框架优点:相比于Sevlet,使用简单,开发便捷;灵活性强即,访问网络资源的格式。
2024-09-12 02:16:29 1217
原创 Day6 | Java框架 | Spring
Spring3.0升级,使用Java类代替配置文件(一点配置文件都不需要写了),开启Spring快速开发核心概念:Aspect Oriented Programming,面向切面编程。一种编程范式,指导开发者如何组织程序结构。作用:在不惊动原始设计的基础上为其进行功能增强(代理模式也能做增强)。即,原始代码不需要修改。Spring理念:无侵入式。(代码中无Spring的痕迹,但是Spring对其进行了功能增强)描述AOP核心概念原始方法(所有方法)“连接点” Joinpoint。
2024-06-24 23:43:06 994
原创 代码随想录-二叉树 | 104 二叉树的最大深度、559 N叉数的最大深度
二叉树节点的深度:指从根节点到该节点的最长简单路径边的条数或者节点数(取决于深度从0开始还是从1开始)二叉树节点的高度:指从该节点到叶子节点的最长简单路径边的条数或者节点数(取决于高度从0开始还是从1开始)而根节点的高度就是二叉树的最大深度。
2024-06-12 15:08:22 412
原创 代码随想录-刷题补充 | Java基础
序号接口声明创建方式适用场景1Deque需要频繁在队列头部和尾部进行插入和删除操作。2Deque需要快速访问元素、插入和删除操作,但不需要线程安全。3Queue需要队列特性的场景,例如广度优先搜索BFS。4Queue需要高效的队列操作,但不需要线程安全。5List需要频繁进行插入、删除操作。6List需要频繁随机访问元素。以上的定义方式是面向接口编程的一种体现,使用接口类型声明变量,再使用具体的实现类来实例化对象。
2024-06-10 23:27:40 761
原创 Day5 | Java基础 | 5 设计模式、Java 8新特性
如果类中有其他的属性也需要实例化,这时,除了实例化单例类本身,还需要对其他属性也进行实例化,这时虚拟机可能发生重排序优化。如果只加一次,当多个线程进入到if判断条件里,虽然有同步锁,但是进入到判断条件里面的线程依然会一次获取到锁创建对象,然后再释放同步锁。(也可以通过内部类实现:在Singleton类中创建一个内部类来实现成员变量的初始化,就可以避免多线程下重复创建对象的情况发生,这里先略过):构造器引用、静态方法引用、特定类的任意对象的方法引用、特定对象的方法引用。通过方法的名字来指向一个方法。
2024-05-17 16:11:50 767
原创 Day4 | Java基础 | 4 异常、泛型、反射、注解、SPI、I/O
/定义注解public @interface 注解名 {定义体}//注解属性[访问级别修饰符] [数据类型] 名称() default 默认值;Java通过API中Throwable类的众多子类描述各种不同的异常。因此,Java异常都是对象,是Throwable子类的示例,描述了一段出现在编码中的错误条件。当条件生成时,错误将引发异常。Java异常类层次结构图Throwable类:所有错误与异常的超类。
2024-05-16 22:34:23 766
原创 代码随想录-栈与队列 | 239滑动窗口最大值
学习到新知识:单调序列的特点与使用。本题的写法仅适用于本题。单调队列不是一成不变的,不同场景不同写法,总之要保证队列里单调递增或递减的原则,所以叫做单调队列。
2024-05-13 11:17:55 372
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人