Java

Java

ThreadLocal源码解析

ThreadLocal源码解析

这篇文章我们来讲解一下ThreadLocal,关于ThreadLocal不知道大家用的多不多,从名字上看叫做本地线程,其实他并不是一个线程,但是确实和线程有关,他实际上是属于一个线

2023-11-03
408 0
java中的八进制数

java中的八进制数

今天遇到一个以0开头的int数字,比如int a = 012,打印了下是10,于是自己有想看下08是多少,想不到报错了,查了一下,java中0开头的代表的是8进制数,就好像0x是16进制一样,由于八进制数在开发中倒是从来没遇到过,这个知识点算是一个盲点,特此记录一下.

2022-10-19
796 0
二维数组扩容

二维数组扩容

今天遇到了二维数组扩容的问题,用到了2个不同的api,特地记录一下一.比如我们原来有个arr数组,现在要往这个数组里面在添加一个res,可以用下面这样写法。 int[][] arr = new int[][]{{1,2}}; int[] res = new int[]{3

2022-10-12
896 0
泛型擦除理解小记

泛型擦除理解小记

说到泛型,应该说里面的道道还是比较深的,今天来说下关于泛型擦除的问题,可能理解的不完全对,但是算是在平时开发中建立的一种比较简单的理解方式,下面来具体说一下。先来说一下,擦除是什么意思,泛型擦除的意思是说,泛型在编译后,在class文件中,原来形参都会以Object作为保留,所以当运行时是获取不到具

2021-01-25
1,605 0
注解,反射,动态代理小案例

注解,反射,动态代理小案例

关于注解,反射和动态代理,可能在正常的开发中不一定用的频率很高,但是有时候可能一些特殊的需求,或者想开发一个框架,这些技术可能是必备技能,下面通过一个小案例,来加深对这些技术的理解。需求很简单,ButterKnife大家都是知道,下面这个小案例就模仿ButterKnife来做个注解,然后通过注解来处