
java
文章平均质量分 86
凌寒ᨐ舞
欲买桂花同载酒,终不似少年游
展开
-
Java静态绑定和动态绑定
Java支持两种类型的绑定:静态绑定(也称为早期绑定)和动态绑定(也称为晚期绑定或虚拟调用)。编译器知道对象的类型以及被调用的方法,因此它能够将一个方法调用与方法体链接起来。动态绑定通过在对象的方法区存储一个指向方法的指针(在Java中称为虚拟方法表)来实现,运行时会根据这个指针来调用正确的方法。由于方法调用在编译时就已经确定,运行时不需要花费时间去查找应该调用的方法。方法展示了动态绑定,因为它是在运行时根据对象的实际类型调用的方法。方法是静态的,展示了静态绑定,它的调用在编译时就已经确定。原创 2024-04-19 19:27:00 · 506 阅读 · 0 评论 -
Java泛型的继承和通配符
super Type的使用主要是为了提高在泛型编程中对集合的写入操作的灵活性和安全性。它允许你在泛型方法或类中指定参数类型可以是特定类型的任何超类型,这在设计具有广泛兼容性的API、处理多态集合的写入操作,以及实现符合PECS原则的代码时尤其有用。通过这种方式,你可以编写出更加灵活、更具适应性的泛型代码。?在消费此对象的时候,可以将此Type引用各种子类类型(我能往你里面随便装) 消费者而?中可以用Type类型及其去接受Type类型(我总有一个装你) 生产者。原创 2024-01-15 18:46:01 · 1284 阅读 · 0 评论 -
自定义注解+AOP
链接## 创建注解Retention;Target;这个注解名为 MyCustomAnnotation,它可以标注在方法上,具有一个可选的字符串值。原创 2023-11-23 16:08:07 · 191 阅读 · 0 评论 -
Java反射机制
同样,调用非public的Constructor时,必须首先通过setAccessible(true)设置允许访问。但setAccessible(true)也可能会失败。小结。原创 2023-11-23 13:54:27 · 122 阅读 · 0 评论 -
jwt超详细配置和教程
认证方式传统使用session就是前端cookie保存一个sessionid,下次发送请求会自动携带认证流程暴露问题session保存在内存中,用户越多,内存负载越大分布式应用的话限制了负载均衡能力cookie被截获容易收到跨站请求伪造攻击在前后端分离系统中更加痛苦也就是说前后端分离在应用解耦后增加了部署的复杂性。通常用户一次请求就要转发多次。如果用session 每次携带sessionid到服务器,服务器还要查询用户信息。同时如果用户很多。原创 2023-07-03 12:20:57 · 4442 阅读 · 0 评论 -
rabbitmq
使用消息队列做缓冲,我们可以取消这个限制,把一秒内下的订单分散成一段时间来处理,这时有些用户可能在下单十几秒后才能收到下单成功的操作,但是比不能下单的体验要好。当转变成基于消息队列的方式后,系统间调用的问题会减少很多,比如物流系统因为发生故障,需要几分钟来修复。在这几分钟的时间里,物流系统要处理的内存被。当物流系统恢复后,继续处理订单信息即可,中单用户感受不到物流系统的故障,提升系统的可用性。A 调用 B 服务后,只需要监听 B 处理完成的消息,当 B 处理完成后,会发送一条消息给 MQ,MQ 会将此消。原创 2023-06-21 15:44:08 · 105 阅读 · 0 评论 -
springcloud alibaba
Spring Alibaba简介Spring官网:https://spring.io/projects/spring-cloud-alibabaGitHub中文文档:https://github.com/alibaba/spring-cloud-alibaba/blob/master/README-zh.md。原创 2023-06-13 14:44:26 · 221 阅读 · 0 评论 -
Tomcat&Servlet
什么是B/S架构?B/S 架构:Browser/Server,浏览器/服务器 架构模式,它的特点是,客户端只需要浏览器,应用程序的逻辑和数据都存储在服务器端。浏览器只需要请求服务器,获取Web资源,服务器把Web资源发送给浏览器即可。原创 2023-06-12 18:09:49 · 182 阅读 · 1 评论