- 博客(17)
- 收藏
- 关注
原创 Servlet学习详解--基本涵盖所有Servlet知识点
Cookie 是一种在网站和应用程序中用于存储用户信息的小型文本文件。在一次会话的范围内的多次请求间,共享数据。当用户访问一个网站或应用程序时,该网站或应用程序会将一个包含用户信息的 Cookie 发送到用户的浏览器。浏览器会将该 Cookie 存储在用户的计算机上,并在以后的访问中将该 Cookie 发送回网站或应用程序。虽然 Cookie 对于提供个性化体验和方便用户来说非常有用,但它们也引发了一些隐私和安全问题。例如,第三方 Cookie 可以用于跟踪用户在多个网站上的活动,可能会侵犯用户的隐私。
2024-09-13 14:22:54
1886
1
原创 从源码角度分析SpringMVC执行流程
SpringMVC是基于Servlet进行的封装框架,是一个Spring框架的一个模块。它以SpringIOC容器为基础,并利用容器的特性来简化它的配置,所以 SpringMVC 和 Spring 可直接整合使用。SpringMVC也是一个容器,使用IoC核心技术,管理界面层中的控制器对象。SpringMVC的底层就是servlet,以servlet为核心,接收请求、处理请求,显示处理结果给用户。
2025-01-14 21:44:34
1023
原创 HTTP的基本理解
概念:Hyper Text Transfer Protocol 超文本传输协议。如:GET /login.html HTTP/1.1。空行,就是用于分割POST请求的请求头,和请求体的。格式:请求方式 请求url 请求协议/版本。请求头:客户端浏览器告诉服务器一些信息。格式:请求头名称: 请求头值。一个完整的数据请求格式。
2024-09-06 13:04:05
423
原创 JavaScript基础使用(来自后端学习前端的笔记)
JavaScript(简称“JS”)是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名,但是它也被用到了很多非浏览器环境中,JavaScript基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式、声明式、函数式编程范式。可以来增强用户和html页面的交互过程,可以来控制html元素,让页面有一些动态的效果,增强用户的体验。
2024-09-04 16:59:56
346
原创 html&css基本知识点
HTML:用于打击那基础网页,展示页面的内容。CSS:用于美化页面。JavaScript:用于控制页面的元素,让页面有一些动态的效果。一、HTML(Hyper Text Markup language)超文本:就是一个连接标记语言:由标签构成的语言<标签名称>如:html,xml 标记语言不是编程语言html文档后缀名为html或htm标签两种写法围堵标签:如 <html></html>自闭标签:如<br/>在开始标签中可以定义
2024-08-27 10:55:39
1102
原创 spring看这一篇就够了
目录Spring一、Spring的概述1.1 Spring是什么1.2 Spring的发展历程1997 年 IBM 提出了 EJB 的思想1.3 spring的优势1.3.1 方便解耦,简单开发1.3.2 AOP编程的支持1.3.3 声明式事务的支持1.3.4 方便程序的测试1.3.5 方便集成各种优秀框架1.3.6 降低 JavaEE API 的使用难度1.3.7 Java 源码是经典学习范例1.4 Spring的体系结构二、程序的耦合2.1 耦合2.2 解决耦合的思路2.3 工厂模式解耦2.4 IOC
2024-08-20 16:02:03
1519
原创 自定义注解+AOP实现权限控制
在实际开发中,我们常常需要对方法进行权限控制,就比如对用户身份的校验,判断其是不是管理员身份,此时我们就可以使用自定义注解+AOP进行权限的校验。接下来我们开始演示一个Demo,管理员能够访问用户和管理员对应的接口,而用户只能访问用户的接口,并且还对登录的用户的用户名和密码进行校验。这样我们就实现了使用自定义注解+AOP实现权限的校验了,只需要在需要进行校验的接口上添加注解即可!自定义@AdminLoginToken注解。用户访问用户页面结果。管理员访问管理员页面。
2024-08-19 10:06:38
472
原创 Linux常用指令
修改用户密码,只有root用户可以修改指定用户的密码,普通用户只能修改自己的密码。用户名:创建用户,只有root采用权限创建用户,创建的用户都在/home/下。:修改文件权限,root可以修改所有文件权限,普通用户只能修改自己的文件权限。:打印当前文件夹下的所有子文件和子文件夹的名称,:查看大文件时,可以使用空格键向下翻页,按q退出。:打印当前文件夹和其子文件和文件夹的详细信息,编辑模式:在一般模式下,按i进入编辑模式。底行模式:在一般模式下,按:进入底行模式。:修改用户,只有root用户才有权限。
2024-08-19 10:02:13
1066
原创 多线程(一)
在这种方式下,可以多个线程共享同一个目标对象,所以非常适合多个相同线程来处理同一份资源的情况,从而可以将CPU代码和数据分开,形成清晰的模型,较好的体现了面向对象的思想。:编写简单,如果需要访问当前线程,无需使用Thread.currentThread()方法,直接使用this,即可获得当前线程。:线程类只是实现了Callable接口,还可以继承其他的类,而且有返回值。用户5购买了一张票,余票-1。用户2购买了一张票,余票-2。用户1购买了一张票,余票1。用户1购买了一张票,余票1。
2024-08-19 09:57:44
484
原创 Lambda表达式的基本使用
Lambda表达式是JDK1.8之后的一种语法,是一个匿名函数,是对匿名函数的简写形式,我们可以把 Lambda表达式理解为是一段可以传递的代码(将代码像数据一样进行传递),可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升;//之前的排序 list . sort(new Comparator < Integer >() {} });
2024-08-19 09:54:52
1026
原创 Spring的IOC与依赖注入DI理解
控制反转即,它把传统上由程序代码直接操控的对象的调用权交给容器,通过容器来实现对象组件的装配和管理。所谓的“控制反转”概念就是对组件对象控制权的转移,从程序代码本身转移到了外部容器。
2024-07-30 16:35:49
659
原创 Mybatis的缓存机制
mybatis提供查询缓存,用于减轻数据压力,提高数据库性能。mybaits提供一级缓存,和二级缓存。一级缓存是基于SqlSession的作用范围,而二级缓存是基于mapper的namespace作用范围的。
2024-05-28 14:48:23
2594
原创 Mybatis的延迟加载
mybatis的延迟加载是通过和属性进行控制的,当一对一需要实现延迟加载时,需要打开延迟加载开关以及通过标签的select属性指定延迟加载对象查询的方法路径,column属性指定执行参数,在使用到其延迟加载对象时,mybatis才会进行查询。当一对多时,通过标签的select属性指定延迟加载对象查询的方法路径,column属性指定执行参数,在使用到其延迟加载对象时,mybatis才会进行查询。
2024-05-27 16:49:09
2701
原创 java几种代理模式的实现方式
代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。生成代理的方法中必须指定实现类的接口,它根据这个接口来实现代理类生成的所实现的接口。:只能代理这个类,要想代理其他类,要想代理其他类需要写新的代理方法。但是与静态代理不同的是,这个。
2024-04-01 16:05:23
1418
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅