- 博客(106)
- 资源 (25)
- 收藏
- 关注
原创 力扣 5-11
这道题目的前提是数组为有序数组,同时题目还强调数组中无重复元素,因为一旦有重复元素,使用二分查找法返回的元素下标可能不是唯一的,第二种是·二分法,二分法有许多细节你可以好好看看。,如果目标值存在返回下标,否则返回。个元素有序的(升序)整型数组。
2024-05-11 17:56:45
279
1
原创 Security的入门和流程分析
DelegatingFilterproxy在初始化的时候,从容器中根据名称和类型从IOC容器中取到了FiterChainProxy对象,该对象肯定是在SpringSecurity的初始化操作时创建的。.addPathPatterns("/secure/**") // 设置拦截路径。
2024-01-05 14:20:32
1029
原创 Git的总体认知与具体实现
那么每个人的电脑都是服务器,当你从主仓库拉取一份代码下来后,你的电脑就是服务器,无需担心主仓库被删或者找不到的情况,你可以自由在本地回滚,提交,当你想把自己的代码提交到主仓库时,只需要合并推送到主仓库就可以了,同时你可以把自己的代码新建一份仓库分享给其它人。每次在写代码时都需要从服务器中拉取一份下来,并且如果服务器丢失了,那么所有的就都丢失了,你本机客户端仅保存当前的版本信息,换句话说,集中式就是把代码放在一个服务器上集中管理,你的所有回滚等操作都需要服务器的支持。
2023-12-23 19:00:43
1273
原创 12-23,12-24周末33题
IOC,全称Inversion of Control,是控制反转的缩写。它是一种设计原则,将对象的创建和管理权交给IoC Service Provider(IoC思想的具体实现)。IOC带给我们以下好处:资源集中管理,实现资源的可配置和易管理。降低了使用资源双方的依赖程度,也就是降低了耦合度。JDBC(Java Database Connectivity)是Java语言访问数据库的标准 API。它提供了一组类和接口,使得Java程序可以与各种关系型数据库进行交互。
2023-12-22 18:39:40
1049
原创 Mybatis配置
mybatis主配置文件相关配置一个项目只有一个主配置文件https://mybatis.org/dtd/mybatis-3-config.dtd mybatis的主配置文件的约束文件dtd约束文件限制xml包含哪些标签,标签中能包含哪些属性//configuration子元素有先后顺序?:表示量词, o次或者1次* :表示量词, o次或者n次+ :表示量词, 1次或者n次ELEMENT configuration:表示是标签。。
2023-12-18 08:35:09
110
原创 定时任务 - 任务调度
定时任务在指定时间,程序自动完成某些功能定时任务实现方式:jdk自带的java.util.Timer类,只能按照某一频率执行,每隔多久执行一次,与前端的定时器一样第三方框架: Quertz,以让你的程序在指定的时间执行,也可以按照某一个频率执行,但是配置起来比较复杂.Spring提供简化版Quertz, Spring3.0以后自带的taskXXLJOB分布式任务调度 https://www.xuxueli.com/xxl-job/ 适用于分布式系统。
2023-12-11 15:49:11
98
原创 JavaWeb 添加页面和用户图像展示
add.jsp(需要登录之后才可以访问 ) -> 不是和login.jsp同级了那就在images目录下加上默认图像 js目录下加入common.jsjavaWeb项目中,页面的路径 img的src form的action link的href script的src a的href推荐使用绝对路径 这个绝对路径是相对于服务器的ip地址端口 不是我们常说的从某个盘开始。相对于服务器的ip地址端口:http://localhost:8080/。相对路径·根据当前浏览器地址栏的路径作为参考点。
2023-12-03 23:10:35
361
原创 12-2 Mybatis-Plus与Spring整合
实体类## 链接数据源C3p0(原始化)连接池的数据源引入mysql 自动配置类DataSource会生效 需要你去配置相关的数据库参数需要用到连接池数据源的配置类SpringBoot的测试类@SpringBootTest 原先是@RunWith和@Configuration修改数据源 hakari是springboot默认的数据源 我们想修改数据源 -> druid第一种方式 导入数据源依赖 设置type的值为指定的数据眼的DataSource。
2023-12-03 21:24:37
126
原创 JavaWeb 带条件的分页查询
最终效果图注意:没有带条件的时候 默认的是第一页数据条件是组合的 sql->sql的动态变换注意第二次查询的时候回显问题 就是填完条件后显示完当页数据ok 但是我点击第二页的时候条件还存在着此时ListSerevlet不仅要拿到页码 页容量 还要拿到三个条件参数封装一下条件 使得它称为一个条件类然后把参数封装成一个条件对象换一下email去空格 .trim()获取数据完毕%在servlet里拼接的话,那么Dao里写的非空判断就一定是不为空的 -> %是字符串。
2023-12-03 21:23:14
305
原创 JavaWeb 分页查询
属性,方法,很少使用生成一个list.jsppage指令 也是一个标签 是对于jsp页面的设置 声明写的是java脚本jsp是一个类,你写一个java脚本在里面 也可以导包(比如你在脚本里面用到List集合)list.html -> list.jsp那么这个转换就很简单了使用java脚本呢获取域当中的数据留一个:步骤:从域中获取数据 request.getAttribute("page") -> 返回的是Object 需要转换page在jsp里面是一个特殊的关键字。
2023-12-03 15:58:12
543
原创 12-1 Springboot过滤拦截和日志处理
Springboot的日志默认日志框架:logback1.日志以文件的形式的保存 使用logback框架 ->(运行日志,开发中用于调式的,在开发中作为系统运行日志记录故障,从而追究问题根源)2.日志相关的表 记录用户相关操作信息 -> 需要我们去处理 -> 作为系统功能存在日志配置:SpringBoot默认日志输出目的地: console(控制台)在生产环境,日志肯定不是在控制台设置日志输出目的地:文件 SpringBoot加载logback的配置文件默认默认会加载classpath:logback-
2023-12-02 15:30:01
1011
原创 过滤器
客户端请求资源:正常直接请求url,同一的资源定位符来进行请求,服务器处理后把结果响应给你,但是由于filter的存在 有放行和拦截两种状态 他的作用就是拦截或者放行请求。servlet接收请求 -> filter是反过来的拦截请求 -> tomcat服务器创建Servlet和Filter对象 生命周期方法。加依赖:servlet-api servlet-jsp -> scope:provided。@webfilter("/*") -> 拦截所有请求。写过滤器拦截 使得请求资源的访问受到限制。
2023-12-01 00:15:34
103
原创 11-30 JavaWeb
之后不是直接跳转到list.jsp因为这个界面压根没有数据 应该是到ListServlet 这里面有数据,并且最终可以跳转到list.hsp界面。传用户id(用户id怎么得到 -> 循环一次得到一个user。对象 user对象里用user.getId()得到用户id)localhost:8080 -> 分页查询。修改流程:(先查后改(两个servlet))除了地址和性别设计选项的用这种方式来传值。记住传输参数不要超过4个 否则就要封装。再到UserDaoImpl里具体实现。Impl类实现一下类。
2023-12-01 00:11:07
99
原创 11-22 SSM3
登陆进来 BookVo 默认cid=1 pageIndex = 1 orderColumn = "pub...." ......拿到数据库中的cid data-id:绑定数据 -1表示全部分类。pageIndex没有赋值 -> 导致出现了空指针异常的问题。js对象 -> $(js对象) -> jquery对象。排序列 -> 在BookVo -> 回显在MOdel里。完成超链接的绑定点击时间 -> jquery。封装Model -> BookVo。page数据放到了model里面了,
2023-12-01 00:08:01
105
原创 11-30 SpringBoot
tomcat的依赖 对于tomcat其实还是一个jar包 spring是一个IOC容器 tomcat的核心对象交给Spring容器 调用核心对象方法 启动Tomcat。对于tomcat的依赖排除以及tomcat的重新非排除设置:加入exclutions配置进行排除即可,以及使用jetty依赖进行tomcat的重新加入。二.在命令行运行springboot项目:mvc命令 mvc spring-boot:run。springboot的打包插件: spring-boot-maven-plugin。
2023-11-30 16:39:01
2039
原创 11-28 SpringBoot1
约定大于配置简化Spring开发,spring boot致力于简洁,让开发者写更少的配置,程序能够更快的运行和启动。它是下一代javaweb框架,并且它是spring cloud(微服务)的基础。dev-ops:开发者,运维者。springboot特点:优点面试重点1)为基于Spring的开发提供更快的入门体验2)开箱即用,没有代码生成,也无需XML配置。同时也可以修改默认值来满足特定的需求3)提供了一些大型项目中常见的非功能性特性,如嵌入式服务器、安全、指标,健康检测、外部配置等。
2023-11-30 16:38:08
154
原创 SSM6 11-27 SpringMvc过滤器和异常处理
try catch:处理异常throw/throws:不处理 抛出jvm中断程序运行 打印错误信息web:经典三层模型:serviceweb层异常抛给web层Controller类的方法,每个方法可能处理异常,可能处理异常代码相似,造成重复代码重复编写web层再往上抛 -> 前端控制器SpringMVC处理异常机制如下。
2023-11-27 16:03:20
278
原创 文件上传的实现
sout("参数名:" + fileItme.getFieldName() + ",值:" + fileItem.getString("UTF-8"));sout("参数名:" + fileItme.getFieldName() + ",值:" + fileItem.getString("UTF-8"));封装了这个适应IO流的实现code。savePathfile.exits()){//不存在 ->防止文件夹不存在。savePathfile.exits()){//不存在 ->防止文件夹不存在。
2023-11-27 01:20:32
321
原创 过滤器的应用
1.编写一个类实现Filter接口 init dofilter destory ->过滤器的生命周期方法2.在web.xml文件中进行配置(也可以使用注解的方式替换xml配置)访问失败对于过滤器链,只要有一个不放行你就访问不到目标资源 由多个过滤器组成的链条成功过滤器的执行顺序使用WebFilter替换之前的xml配置使用注解改变过滤器执行顺序?;此时才会先执行AOFilter过滤器web.xml<web-app><error-page> <error-code>404</error-cod
2023-11-26 12:52:19
107
原创 会话跟踪技术
request域:同一次请求内的数据的传递一个servlet转发到一个jsp,那么我servlet里面的数据jsp是可以拿得到的,从而实现数据的传递,但是我们现在时基于http的无状态的(不会记住你之前所作所为),不会记录你的信息。但是这个技术不能通过http实现,比如说登录的时候,订单的用户信息需要呢登录的信息,更不要说购买等等操作了,跨多次请求在不同的操作当中JavaWeb实现开始标志:从客户端使用浏览器第一次访问服务器,表示会话的开始中间:经的过N次请求。
2023-11-25 17:42:21
170
原创 11-24 SSM5
HiddenHttpMethodFilter:把前端post请求转换为put,delete请求,注意:前端发送请求的请求方式只能使用post,不能直接使用put delete。/*:处理所有请求:包括处理器,静态资源, jsp...经过前端控制器,请求处理器映射器,根据url查找处理器,而我们的静态资源不是处理器,报404,需要对静态资源进行处理。传值http://localhost:8080/xx.do?url:请求参数作为url的一部分: http://localhost:8080/xx/v1/v2。
2023-11-24 15:12:37
44
原创 11-23 SSM4
JSON是用字符串来表示Javascript对象,例如可以在Servlet中发送一个JSON格式的字符串给客户端Javascript,Javascript可以执行这个字符串,得到一个Javascript对象。(队列结构,有个口进,有个口出,队列里面存下请求,再一个一个把请求发给服务器) -> 服务器 数据传输的载体,现在用的是xml数据格式的数据。asynchronous你只要发,不管服务器有没有给你响应,你依然可以继续第二次请求的发送,这是一种异步的方式 调用回调函数把响应返回给你。
2023-11-23 15:52:55
186
原创 11-22 SSM整合1
登录页面:login.jspjava写一个User对象 而你前端表单提交的数据可以映射到我这个User对象对应的属性上去SpringMVC帮助你创建对象之前方法形参名要与前端的请求参数名一样,如果不一样会返回null 映射不成功 现在我要求不一样如果请求参数名与形参名不一样 默认会映射失败 使用注解进行手动映射 @RequestParam 而且这个注释还必要要传值来进行映射 不然会报错(不同于之前的)@RequestParam注解的属性name/value;请求参数名。
2023-11-23 13:51:26
91
原创 Spring高级bean的实例化方法
bean的实例化方法构造方法实例化bean第一种:使用默认无参构造函数(常用)第二种创建bean实例:静态工厂实例化(了解)第三种:实例工厂(了解)与FactoryBean(实用)
2023-11-20 09:26:55
132
原创 10-19 HttpServletResponse
顶级接口: ServletResponse父接口:HttpServletResponseresponse对象的功能分为以下四种:·(都是服务器干的事注意)设置响应头信息;发送状态码设置响应正文;重定向;
2023-11-18 16:31:17
398
原创 11-17 SpringMvc框架
SpringMvc基于MVC设计模式的框架, web层框架,基于请求与响应的模型一个请求对应一个servlet servlet暴增servlet需要手动获取请求参数 同时需要手动进行数据转换 数据自动映射没有实现Servlet获取参数是一个一个的获取 需要手动把参数封装成一个对象后端不能不能把数据放到域当中 所以后端需要把数据变成json数据形式。
2023-11-17 10:33:56
45
原创 11-16 Spring整合Mybatis
步骤: 1,开启事务2,提交事务(正常执行)/回滚事务(产生异常)3.配好事务管理器:业务层:开启扫描注解才有用失败的demo编程式事务改造:接口 -> 找找实现类 -> 构造方法成功提交事务 失败回滚事务。
2023-11-16 13:37:46
50
原创 11-15 AOP配置
切入点表达式:方法签名描述方法签名:访问修饰符返回值类型〔包.类.]方法名(参数列名)throws 异常声明;语法:execution(修饰符?返回值 方法名(参数) 异常?
2023-11-15 10:33:47
72
原创 10-18 请求与相应1
前台通过一个表单, action写的servlet绑定的url,提交表单,请求我们servlet的doGet()/ doPost()方法。1.后台怎么获取前端的提交,请求的数据?底层:TCP通信,socket的得到输入流,读取数据。2.后台处理请求之后,怎么把结果给到前端?底层:TCP通信,socket的得到输入流,写数据。ServletRequest对象:封装请求信息(请求头,请求数据)ServletResponse对象:封装响应信息(响应头,响应体)想象一下,servlet此时是服务器 前端是客户端。
2023-11-14 23:52:18
281
原创 11-8 Spring入门
把Mybatis相关的内容怎么跟service进行调用,mybatis的底层全部由spring帮我创建把之前所有的MybatisUtil全部干掉,以及我获取对象我都不自己new了,让Spring帮我做。
2023-11-14 11:52:28
98
原创 11-13 spring整合web
不能,因为Servlet已经交给Tomcat管理,通过http请求的Servlet都是Tomcat容器中的对象,所以需要手动获取容器,因为我们永远访问的是tomcat的servlet ,里面没有userService。每次使用Spring,手动创建Spring容器,而Spring容器中bean一般不会改变,每次使用创建,浪费,效率低,能不能只创建一次,需要使用的时候,获取IoC容器对象。servlet是tomcat服务器所创建的,所以他也是保存到Servlet容器当中,是一个单例。
2023-11-13 23:35:31
241
原创 11-13 /11-14代理模式 AOP
调用者 代理对象 目标对象代理对象除了可以完成核心任务,其他任务,代理模式目的:不改变目标对象的目标方法的前提,去增强目标方法分为:静态代理,动态代理。
2023-11-13 17:45:54
466
原创 11月1日 mybatis入门
他的前生是iBatisMyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码。简化jdbc, 底层jdbcMybatis的执行流程。
2023-11-07 17:43:15
130
项目合集(有nodejs/javaweb/Vue/React等等)
2022-09-12
Html和css笔记,这是我自己整理所得,希望对大家有所帮助
2022-03-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人