- 博客(8)
- 收藏
- 关注
原创 java反射
java反射相关类 class类 正在运行在内存中的所有类都是该类的实例对象,每个class类都包含本类的所有信息 类内部的主要信息 Field;所有属性 Method:所有方法 Constructor:所有构造方法 Field类 通过反射的class类可以得到一个Field对象时,其中包含了某一个类其中一个属性的所有信息 类内部主要信息 标注在属性上的注解 属性名 属性的数据类型 属性的访问修饰符 Constructor类 描述Class类中的构造方法的一个类 类内部的主要信息 构造方法的访问
2022-01-24 23:10:13
130
原创 设计模式-单例模式
常用的一些单例模式: 饿汉式单例 package com.example.demo.singleton; /** * @author wangjian * @Describe 饿汉式单例 */ public class HungrySingleton { private HungrySingleton(){}; private final static HungrySingleton hungrySingleton = new HungrySingleton();
2021-08-13 15:40:47
59
原创 代理模式
代理模式 什么是代理 让我们假设一个场景,比如国内的酒厂想要在国外买酒,拓展新的业务。但是酒厂只提供酒,别的不管。这个时候就要找一个代理商,来进行销售。这个就是代理模式。 java中的代理模式分为几种? 可以分为静态代理与动态代理两种。 静态代理 静态代理主要是在编写代码时由我们手动编写代理类去实现拓展的功能,之所以称之为静态,是因为所有的代理关系全部都是固定死的。 动态代理 动态代理相对于静态代理,最大的变化就是不用手动去实现自己的代理类了,只需要通过JDK或者CGLIB去获得
2021-03-22 17:32:55
125
原创 dubbo相应负载均衡算法相应时间源码分析
ShortestResponseLoadBalance //版本对应dubbo 2.7.8 版本 // Source code recreated from a .class file by IntelliJ IDEA // (powered by Fernflower decompiler) // /** 最短时间调用调用算法是指预估出来每个处理完请求的提供者所需时间,然后又选择最少最短时间的提供者进行调用, * 整体处理逻辑和最少活跃数算法基本相似 * 选取所有预估处理时间最短的提供者
2021-03-17 13:36:27
105
原创 synchronized锁升级
锁(Synchronized) Synchronized的基本认识 synchronized的基本认识在多线程并发编程中synchronized一直是元老级角色,很多人都会称呼它为重量级锁。但是,随着Java SE 1.6对synchronized进行了各种优化之后,有些情况下它就并不那么重,Java SE 1.6中为了减少获得锁和释放锁带来的性能消耗而引入的偏向锁和轻量级锁。这块在后续我们会慢慢展开 synchronized的基本语法 synchronized有三种方式来加锁,分别是 1.修饰实例
2021-03-17 13:11:39
156
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人