自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Servlet 与 MVC

这是因为使用GET方式发送的请求,参数在URL地址中,解析这些参数的时候将其存放在一个Map集合中,因此可以直接获取。方法进行请求处理,请求处理完成后,Servlet 并不会消亡, 而是跟随容器共存亡,在容器关闭之前,由容器调用 Servlet 的。JSP 的本质就是Servlet,只是 JSP 注重的是页面内容的展示,而Servlet注重的是业务逻辑的处理。在 JSP 中 Servlet 扮演的是控制器, JSP 页面扮演的是视图,Java Bean 扮演的是模型。模型独立于视图和控制器。

2023-05-19 19:31:50 373

原创 JSP数据传递详解

Session 机制采用的是在服务端保持状态的方案,而Cookie 机制则是在客户端保持状态的方案,Cookie 又叫会话跟踪机制,用来弥补HTTP无状态协议的不足。HTTP 协议是一种无状态协议,用户在访问服务器时,服务器无法感知到用户是哪一个用户,也就无法追踪用户的后续操作。GET 请求的安全性低,因为参数在URL中,直接暴露了信息,而 POST 请求的安全性高,因为 POST 请求的参数在请求体(body) 中,隐藏了信息。地址栏信息未发生变化,而页面进行了跳转,说明转发发生在服务器,由服务器完成。

2023-05-18 14:38:59 1047 1

原创 JSP 入门

比如,当用户登录某网站后,30分钟内,没有进行任何操作,此时,用户与该网站的会话已经超时。C / S 是 Client / Server 的简称,C / S结构在技能上非常成熟,它的重要特征就是交互性强、拥有安全的存取形式、网络通信数量低、响应速度快、利于处置大量数据。优秀的处理能力,很多工作能够在客户端处理后再提交给服务器,减少了服务器端的开销,因此,C / S结构的客户端响应速度快。重定向端口,默认配置为8443,主要是针对于访问 Tomcat 服务器上的资源时,如果该资源需要使用。

2023-05-16 14:52:15 200

原创 代理模式详解

分析代码不难发现,Method 对象的调用无非需要两个参数,一个是代理对象,一个是方法执行的参数。而 Method 对象的调用也应该在用户的实现过程中,因此,Method对象也应该作为接口考虑的点。这里就出现了反射中 Method 对象,如果能够将 Method 对象的调用及前后实现的功能增强交给用户来实现,那么代理模式就可以为任何对象做代理了。静态代理在使用时,需要定义接口或者父类,被代理对象与代理对象一起实现相同的接口或者继承相同的父类。到此代理繁多的问题也就是 解决了,这种实现方式称之为动态代理。

2023-05-16 14:43:26 1216

原创 Nginx详解

Vue使用npm命令打包:npm run build。

2023-05-16 14:40:12 486

原创 雪花算法详解

SnowFlake算法,是 Twitter 开源的分布式 id 生成算法。其核心思想就是:使用一个 64 bit 的 long 型的数字作为全局唯一 id1位,不用。二进制中最高位为1的都是负数,但是生成的id都是正数,所以这个最高位固定是041位,用来记录时间戳(毫秒)。41位可以表示241-1个数字,如果只用来表示正整数(计算机中正数包含0),可以表示的数值范围是:0 至 241 - 1,减1是因为可表示的数值范围是从0开始算的,而不是1。

2023-05-16 14:37:58 109

原创 Vue 入门

Vue (读音 /vjuː/,类似于view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合每个 Vue 应用都是通过用 Vue 函数创建一个新的Vue 实例开始的:// 选项})虽然没有完全遵循MVVM 模型,但是 Vue 的设计也受到了它的启发。因此经常会使用vm(ViewModel 的缩写) 这个变量名表示 Vue 实例。

2023-05-16 14:37:16 86

原创 Spring Cache详解

从3.1开始,Spring引入了对Cache的支持。其使用方法和原理都类似于Spring对事务管理的支持。Spring Cache是作用在方法上的,其核心思想是这样的:当调用一个缓存方法时会把该方法参数和返回结果作为一个键值对存放在缓存中,等到下次利用同样的参数来调用该方法时将不再执行该方法,而是直接从缓存中获取结果进行返回。所以在使用Spring Cache的时候要保证缓存的方法对于相同的方法参数要有相同的返回结果。

2023-05-16 14:33:27 1838

原创 Redis详解

对于删除出现的问题,可以在加锁的时候设置的值使用当前线程的ID,在删除的时候,先检测这个分布式锁是否是当前线程的分布式锁,如果是,则可以删除;在一部分节点下线或者无法与集群的大多数(majority)节点进行通讯的情况下, 为了使得集群仍然可以正常运作, Redis 集群对节点使用了主从复制功能: 集群中的每个节点都有 1 个至 N 个复制品(replica), 其中一个复制品为主节点(master), 而其余的 N-1 个复制品为从节点(slave)。因此,在做这种操作的需要考虑的是操作的原子性。

2023-05-16 08:17:34 657

原创 Spring Data JPA详解

Spring Data是持久层通用解决方案,支持关系型数据库 Oracle、MySQL、非关系型数据库NoSQL、Map-Reduce 框架、云基础数据服务 、搜索服务等。

2023-05-16 08:12:59 2080 1

原创 Spring Security详解

AuthenticationManager进行认证时,将该认证管理器中的所有认证提供器遍历一遍,遍历过程中,首先检测认证提供器是否支持认证的票据类型,如果支持,则认证提供器开始进行认证。用于处理基于表单的登录请求,从表单中获取用户名和密码,默认情况下处理来自/login的请求,从表单中获取用户名和密码, 默认使用表单name值为username和password,这两个值可以通过这个过滤器的usernaemparamter个passwordParameter连个参数的值进行修改。

2023-05-15 20:23:41 25445 3

原创 SpringBoot启动流程

在容器刷新之前的准备动作,使用之前初始化设置的context(应用上下文环境)、environment(项目运行环境)、listeners(运行监听器)、applicationArguments(项目参数)和 printedBanner(项目图标信息)进行上下文的组装配置。开启刷新Spring容器,通过refresh方法对整个IOC容器的初始化(包括bean资源的定位、解析、注册等等),同时向JVM运行时注册一个关机钩子(shutdown hook),在JVM关机时会关闭这个上下文,除非当时它已经关闭。

2023-05-15 19:56:21 76

原创 SpringBoot详解

从上面的spring-boot-starter-web的pom.xml中我们可以发现,spring-boot-starter-web就是将web开发要使用的spring-web、spring-webmvc等坐标进行了“打包”,这样我们的工程只要引入spring-boot-starter-web起步依赖的坐标就可以进行web开发了,同样体现了依赖传递的作用。Spring Boot的自动配置是一个运行时(更准确地说,是应用程序启动时)的过程,考虑了众多因素,才决定Spring配置应该用哪个,不该用哪个。

2023-05-15 19:54:33 867

原创 Swagger

swgger

2023-05-15 09:01:47 87 1

原创 SSM整合

SSM整合

2023-05-12 09:29:16 82

原创 Spring MVC详解

spring-mvc学习

2023-05-12 04:16:28 382 1

原创 Spring AOP详解

一般认为,所有的方法都可以认为是连接点,但是我们并不希望在所有的方法上都添加通知,而切入点的作用就是提供一组规则来匹配连接点,给满足规则的连接点添加通知。JDK 动态代理只能为实现了接口的类做代理, CGLIB 动态代理能够为所有的类做代理。其实现原理是:在内存中生成一个代理类继承与 Proxy, 同时实现代理接口,然后在内存中进行编译,编译后使用类加载器将该代理类加载进来,从而创建一个代理对象。AspectJ是一个面向切面的框架,它扩展了Java语言,定义了AOP 语法,能够在编译期提供代码的织入。

2023-05-12 03:55:41 233 1

原创 Spring IOC详解

Spring 是目前主流的 Java 开发框架,是 Java 世界最为成功的框架。其目的是用于简化企业级应用程序开发的难度和周期,任何 Java 应用都可以从 Spring 中受益。Spring 框架还是一个超级粘合平台,除了自己提供功能外,还提供粘合其他技术和框架的能力。什么是框架?框架是一个半成品,提供了基本的运行功能,但具体业务实现需要我们去编写。

2023-05-12 03:50:27 477 1

原创 Mybatis详解

看完一篇,学好Mybitis。

2023-05-10 16:45:43 431 1

apache-tomcat-9.0.48

apache-tomcat-9.0.48压缩包

2023-05-16

空空如也

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

TA关注的人

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