首页
学习
活动
专区
工具
TVP
发布

JavaEdge

关注公众号:JavaEdge,加入全国最大的后端交流群。
专栏作者
2430
文章
2492942
阅读量
176
订阅数
动态代理-RPC实现核心原理
实现过统一拦截吗?如授权认证、性能统计,可以用 Spring AOP,不需要改动原有代码前提下,还能实现非业务逻辑跟业务逻辑的解耦。核心就是动态代理,通过对字节码进行增强,在方法调用时进行拦截,以便于在方法调用前后,增加处理逻辑。
JavaEdge
2023-02-26
3960
继承是代码复用的最佳方案吗?
继承,一个父类可有许多个子类。父类就是把一些公共代码放进去,之后在实现其他子类时,少写一些代码。
JavaEdge
2023-01-15
5680
突破Java面试
02_redis如何在保持读写分离+高可用的架构下,还能横向扩容支撑1T+海量数据1、单机redis在海量数据面前的瓶颈
JavaEdge
2022-12-15
2290
购物车系统设计
购物车对数据可靠性要求不高,性能也无特别要求,在整个电商系统是相对容易设计和实现的一个子系统。
JavaEdge
2022-12-15
9630
前端基础:node.js、npm、webpack
●entry : js的入口文件 ●externals :外部依赖的声明 ●output: 目标文件 ●resolve :配置别名 ●module :各种文件,各种loader ●plugins :插件
JavaEdge
2022-11-30
1.9K0
关注专栏作者,随时接收最新技术干货
JavaEdge
华为软件开发工程师
拼夕夕三轮面经:被问到反射的bug,你中招了吗?
那反射调用方法也是根据入参类型确定使用哪个重载方法吗? 使用getDeclaredMethod获取 grade方法,然后传入Integer.valueOf(“36”)
JavaEdge
2022-11-30
4860
Redis Cluster集群应用与原理
与memcached客户端支持分布式方案不同,Redis更倾向于在服务端构建分布式存储。
JavaEdge
2022-11-30
5490
网络协议的意义
作为程序员,一定看得懂上面这一段文字。这是每一个程序员向计算机世界说“你好,世 界”的方式。 但是,你不一定知道,这段文字也是一种协议,是人类和计算机沟通的协议,只有通过这种协议,计算机才知道我们想让它做什么。
JavaEdge
2022-11-30
5770
利用 Python 分析 MovieLens 1M 数据集
MovieLens数据集是一个关于电影评分的数据集,里面包含了从IMDB, The Movie DataBase上面得到的用户对电影的评分信息,详细请看下面的介绍。
JavaEdge
2022-11-30
1.4K0
Java项目属性的配置解决方案
application.properties文件可以方便地帮助细粒度地调整Spring Boot的自动配置 不需要告诉Spring Boot为你加载此文件,只要它存在就会被加载,Spring和应用程序代码就能获取其中的属性 不需要声明配置文件中值的类型,需要注入时再定义变量的类型即可 1 修改嵌入式Tomcat监听端口及访问前缀 📷 点击运行,修改成功 📷 2. yml VS properties 📷 修改成功 📷 运行结果 📷 3. 动态注入外部属性文件中的值 import org
JavaEdge
2022-11-29
2690
Spring Aware接口详解
若 Spring 检测到 bean 实现了 Aware 接口,则会为其注入相应的依赖。所以通过让bean 实现 Aware 接口,则能在 bean 中获得相应的 Spring 容器资源。
JavaEdge
2022-02-11
7430
2022年最新版Spring专项面试突击
Spring 框架是一个为 Java 应用程序的开发提供了综合、广泛的基础性支持的 Java 平台。Spring 帮助开发者解决了开发中基础性的问题,使得开发人员可以专注于应用程序的开发。
JavaEdge
2022-02-02
2970
为什么加了@WebFilter注解,Spring却没有给我自动注入该过滤器?
该过滤器标记了 @WebFilter。所以启动程序加上扫描注解 @ServletComponentScan 让其生效:
JavaEdge
2021-12-07
8960
关于Spring注解容器配置的那些事,掌握这几点,不再难!
基于注解的配置提供了一种XML设置的可替代方式,它依赖于字节码元数据来连接组件,而不是用尖括号声明的方式。代替使用XML来描述bean连接,开发者通过将注解使用在相关的类,方法或字段声明中,将配置移动到了组件类本身的内部。正如在“Example: The RequiredAnnotationBeanPostProcessor”那节提到的那样,使用BeanPostProcessor与注解结合是扩展Spring IoC容器的的常见方法。例如,Spring 2.0引入了@Required注解来执行需要的属性的可能性。Spring 2.5使以同样地通用方法来驱动Spring的依赖注入变为可能。本质上来说,@Autowired提供了如3.4.5小节描述的同样的能力。“Autowiring collaborators”但更细粒度的控制和更广的应用性。Spring 2.5也添加对JSR-250注解的支持,例如,@PostConstruct和@PreDestroy 。Spring 3.0添加了对JSR-330,包含在javax.inject包内的注解(Java的依赖注入)的支持,例如@Inject和@Named。关于这些注解的细节可以在相关的小节找到。
JavaEdge
2021-12-07
6210
不讲废话,全程干货,0基础带你学习SpringMVC拦截处理器
类似Servlet 开发中的过滤器Filter,用于对处理器进行预处理和后处理。
JavaEdge
2021-12-07
1990
阿里P8面试被问:Spring AOP Proxy创建出来的到底是个啥?
修改CouponService类实现这个需求:在点券充值时,需管理员登录并使用其编号进行结算。
JavaEdge
2021-12-07
5450
阿里四面:你知道Spring AOP创建Proxy的过程吗?
Spring在程序运行期,就能帮助我们把切面中的代码织入Bean的方法内,让开发者能无感知地在容器对象方法前后随心添加相应处理逻辑,所以AOP其实就是个代理模式。 但凡是代理,由于代码不可直接阅读,也是初级程序员们 bug 的重灾区。
JavaEdge
2021-12-07
4110
Spring Bean生命周期你除了会背八股文面试,真的会用了吗?
类初始化时的常见 bug。构建宿舍管理系统时,有 LightMgrService 来管理 LightService,控制宿舍灯的开启和关闭。 现在期望在 LightMgrService 初始化时自动调用 LightService#check检查所有宿舍灯的电路是否正常:
JavaEdge
2021-12-07
4490
如何正确使用 Spring 注入集合类型?
集合类型的自动注入是Spring提供的另外一个强大功能。我们在方便的使用依赖注入的特性时,必须要思考对象从哪里注入、怎么创建、为什么是注入这一个对象的。虽然编写框架的目的是让开发人员无需关心太多底层细节,能专心业务逻辑的开发,但是作为开发人员不能真的无脑去使用框架。 务必学会注入集合等高级用法,让自己有所提升!
JavaEdge
2021-12-07
1.3K0
Spring Bean 依赖注入常见错误
有时我们会使用@Value自动注入,同时也存在注入到集合、数组等复杂类型的场景。这都是方便写 bug 的场景。
JavaEdge
2021-12-07
4650
点击加载更多
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档