后端
长得太帅,要好好反省!
这个作者很懒,什么都没留下…
展开
-
IntelliJ idea cloud toolkit 离线下载
toolkit官网并不直接提供下载渠道,idea需要离线安装这个插件,那就得下载安装包了IntelliJ官网插件下载安装教程就不说了,网上太多,参考教程原创 2021-03-23 11:37:05 · 609 阅读 · 0 评论 -
java自定义注解 获取注解属性
import java.lang.annotation.*;import java.lang.reflect.Field;/** * @author 长得太帅,要好好反省! * @description 两个属性,str有注解,noStr没注解 */public class AnnotationTest { @YouAssHold(value = "值", table = "表", key = "键") private String str; private Strin.原创 2021-03-15 10:48:55 · 485 阅读 · 1 评论 -
java获取类的T.class 类的泛型参数类型
import java.lang.reflect.ParameterizedType;import java.lang.reflect.Type;/** * @author 长得太帅,要好好反省! * @description 两个泛型的类 */class Person<T1,T2> {}/** * 继承的时候,泛型被显式地指定了Integer, Boolean,所以能够被通过反射获取 */class Student extends Person<Integer,原创 2021-03-15 10:22:48 · 563 阅读 · 0 评论 -
spring AOP JoinPoint获取方法参数的泛型类型
spring Aop,关于获取方法参数的泛型类型的代码方便起见,获取方法参数的时候只获取了第一个参数,获取所有参数getGenericParameterTypes()可使用Type[]接收和遍历。// joinPoint @Before("point()")public void before(JoinPoint joinPoint) { // 获取目标方法(切点方法) MethodSignature signature = (MethodSignature) joinPoint.getSign原创 2021-03-15 10:10:29 · 3392 阅读 · 0 评论 -
java获取Set所有子集
/** * @Author: 长得太帅,要好好反省! * @Date: 2020/10/31 * @Description: */public class C { private static int size; public static void main(String[] a){ Set set = new HashSet(); set.add("1"); set.add("2"); set.add("原创 2020-11-01 14:50:44 · 703 阅读 · 1 评论 -
HashMap初始容量为什么是16
这里不讲代码,只讲思路。要稍微懂点二进制。HashMap的结构是数组加链表,容量指的是数组长度。元素放入数组的哪个位置由算出来的HashCode 跟 1111 作与运算得出数组下标。为什么是1111,因为0000~1111共16个数,跟数组下标一致。可以说存放到哪个位置,完全由HashCode右边四位决定。HashMap尽可能做到元素在数组中均匀分布。如果容量是10,HashCode就要跟1001做与运算,结果二进制下HashCode的最后四位数如果是1001,1011,1101..原创 2020-07-25 09:20:34 · 573 阅读 · 0 评论 -
@Autowired报错
@Autowired报错问题原因:原因在于DAO接口添加的@Mapper并不是Spring的注解,而是ibatis的注解,并没有声明这个DAO接口作为Spring的Bean,因此Spring不能进行管理,导致注入报错。解决方法:在相应的Mapper或dao类(接口)加入@Component或@Repository。...原创 2020-05-18 18:46:29 · 421 阅读 · 0 评论