自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

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