- 博客(5)
- 收藏
- 关注
原创 一篇文章学会过滤器、拦截器、AOP
过滤器是Servlet中的概念,拦截器是springMVC中的概念,所以为了区分,我们通常可以说Servlet过滤器,springMVC拦截器,它们两个都是为了在请求之前做一些事,在请求完成之后做一些事,至于在开发中使用哪个,自己选择。首先AOP的中文名叫面向切面编程,在理解AOP之前我们也必须知道OOP,OOP就是我们常说的面向对象编程,AOP和OOP就是两兄弟,OOP是一个项目的主线,AOP是打辅助的,AOP的主要应用有记录日志,事务控制,权限控制等。
2025-01-31 17:48:17
835
原创 Java进阶
注意:注解参数必须要传值,或者在定义时有默认值// 定义一个类 TestAnnotation,包含一个被注解的方法// 使用自定义注解 MyAnnotation 给 test 方法打上标签,注解的值为 "hello"// 方法体为空// 定义一个自定义注解 MyAnnotation@Target(value = ElementType.METHOD) // @Target 指定注解的作用范围,在此为方法。
2025-01-27 14:16:30
678
原创 juc从入门到入土
在上面的执行中计算1到1亿的总和的代码在计算1+1的总和的代码之前,但是计算1到1亿的总和所用时间显然比计算1+1的总和的时间长,所以我在想在执行计算1到1亿的总和的时候等待,我想往下执行,这就要用到多线程才能实现异步。一个应用打开就是一个进程。在cpu有多个核心的前提下的多线程相对于单线程可以提高效率,在cpu只有一个核心的前提下多线程相对于单线程会降低效率,因为会有上下文切换的时间。进程或线程的上下文切换:当一个进程没工作则需要将内存分配给别的进程,这就是进程的上下文切换,线程上下文切换也是一样。
2025-01-17 22:31:39
299
原创 Cookie 和 Session 技术
当客户端第一次访问服务端时,服务端会生成一个Cookie对象,并将Cookie对象添加到响应头(Set-Cookie: name=value)中,下次客户端再次访问时,会携带响应头(Cookie: name=value),然后服务端就会拿到Cookie对象。没有显式地获取Cookie中的Session ID的原因是,由于Servlet容器(例如Tomcat)已经自动处理了会话管理和Session ID的管理,程序无需显式地获取或处理Cookie中的Session ID。
2025-01-15 19:12:41
472
原创 消息队列速通
消息的可靠性即消息发出去并至少被消费者消费一次。当我们在京东下单未支付,过了30分钟订单自动取消了,这就是通过延迟消息实现的。死信就是当消息过期未被消费或队列满了投递不进去。死信交换机就是收集死信的。
2025-01-13 18:31:24
506
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人