- 博客(13)
- 收藏
- 关注
原创 查看“源码“引用 Find Uasges失效原因——你看的是反编译的类
摘要:IDEA中查看Maven依赖源码时,Find Usages功能可能无法找到注解/类在依赖中的引用,这是因为默认显示的是反编译的.class文件而非真实源码。解决方案是下载对应的-sources.jar源码包(通过Maven下载或手动附加),这样IDEA就能正确索引并显示所有引用位置。关键点在于区分反编译代码(不被索引)和真实源码(可被搜索)的区别。
2025-11-29 11:16:56
337
原创 病房里的哲学家
片子拍完了,医生对着实习医生现场教学:“这不是很典型的囊性疾病,17号牙齿肯定保不住了,16号牙争取保住,先做个开窗术看看吧,后面做完了再说”实习生给我开了住院单,我问实习生多久能安排住院,”最快一个月“,我听了有点震惊,住院排队居然需要这么久。没注射完,护士给我一个氧气面罩一样的东西放在鼻子上,刚想说话,大脑就宕机了,我其实想说,喉咙有痰,能不能吐一下。死亡是每一个人都会遇到的问题,只是或早或晚,有的人活三十四,有的人活六七十,有的人活八九十,大叔把死亡理解为“回家”,一味的逃避只会增加自己的恐惧感。
2025-11-17 10:01:18
618
原创 DispatcherServlet浅析
本文主要介绍了Spring MVC中的核心组件DispatcherServlet及其与Servlet容器的关系。DispatcherServlet作为前端控制器负责接收并分发HTTP请求,是连接Tomcat等Servlet容器与Spring容器的桥梁。文章详解了Servlet容器的功能(如请求处理、生命周期管理)和常见实现(Tomcat/Jetty),并通过流程图展示了请求处理流程。同时对比了Tomcat容器(提供运行环境)与Spring容器(管理业务逻辑)的区别,说明DispatcherServlet如何
2025-11-03 15:58:32
612
原创 JDK代理与CGLIB代理浅析
代理模式是一种比较好理解的设计模式。简单来说就是 我们使用代理对象来代替对真实对象(real object)的访问,这样就可以在不修改原目标对象的前提下,提供额外的功能操作,扩展目标对象的功能。代理模式的主要作用是扩展目标对象的功能,比如说在目标对象的某个方法执行前后你可以增加一些自定义的操作。
2025-10-22 11:21:12
687
原创 AOP的三种实现方式
AOP(面向切面编程)是一种将横切关注点与核心业务逻辑分离的编程思想。其实现方式主要有三种:1)AspectJ编译器(ajc),通过编译期静态织入修改字节码;2)Java Agent,利用JVM工具接口在类加载时动态修改字节码;3)Spring AOP,基于动态代理运行时实现。前两种方式能突破Spring AOP的限制,如增强final方法和内部方法调用。而Spring AOP通过代理对象实现,但无法增强同类内部方法调用。这三种方式各有特点,开发者可根据需求选择合适方案。
2025-10-19 17:36:10
304
原创 spring中的bean以及相关处理
生命周期与数量:SqlSessionFactory: 单例,应用级别,重量级,启动时创建,贯穿整个应用生命周期。MapperFactoryBean: 单例,每个 Mapper 接口对应一个,启动时注册为 BeanDefinition,首次使用时实例化。SqlSession: 多例,非线程安全,方法级别或事务级别,每次数据库操作时由 SqlSessionFactory 创建。依赖方向:MapperFactoryBean 依赖 SqlSessionFactory。
2025-10-18 17:29:32
668
原创 人际关系的一点点感悟
人际关系本质上是利益交换,包括情感、物质等价值互换。当双方价值匹配时关系稳固,一旦失衡便会疏远。人们潜意识中会评估他人价值,决定交往投入程度。单方面索取或讨好式付出都会破坏关系平衡。提升自身价值,保持平等互惠才是健康人际关系的核心。与其焦虑社交,不如专注自我成长,以平和心态面对人际互动。
2025-09-21 19:18:39
1018
原创 基于springboot和freemarker动态生成接口
Expected lookupPath in request attribute "org.springframework.web.util.UrlPathHelper.PATH404 动态生成接口 freemarker
2025-06-18 20:11:59
751
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1