一、基础
1、Java中private、protected、public和default的区别
https://www.cnblogs.com/jingmengxintang/p/5898900.html
2、四类八种数据类型
1. 整型 byte(1字节) short (2个字节) int(4个字节) long (8个字节)
2.浮点型 float(4个字节) double(8个字节)
3.逻辑性 boolean(八分之一个字节)
4.字符型 char(2个字节,一个字符能存储下一个中文汉字)
byte 8 位,用于表示最小数据单位
3、原码、反码、补码
https://blog.csdn.net/Jason_M_Ho/article/details/78700434
二、标签
注解
1、@PostConstruct
用来修饰一个非静态的void()方法,不能有抛出异常声明。
服务器加载Servlet的时候运行,只会被服务器调用一次,类似于Serclet的inti()方法,被@PostConstruct修饰的方法会在构造函数之后,init()方法之前运行。
2、@Deprecated
该类或方法不再建议使用
3、@SuppressWarnings("all")
deprecation 使用了不赞成使用的类或方法时的警告
unchecked 执行了未检查的转换时的警告,例如当使用集合时没有用泛型 (Generics) 来指定集合保存的类型。
fallthrough 当 Switch 程序块直接通往下一种情况而没有 Break 时的警告。
path 在类路径、源文件路径等中有不存在的路径时的警告。
serial 当在可序列化的类上缺少 serialVersionUID 定义时的警告。
finally 任何 finally 子句不能正常完成时的警告。
all 关于以上所有情况的警告。
4、@resource和@autowired
https://blog.csdn.net/weixin_40423597/article/details/80643990
5、@Bean和@Configuration的使用
http://www.cnblogs.com/duanxz/p/7493276.html
6、@Scope
默认是单例模式,即scope="singleton"。另外scope还有prototype、request、session、global session作用域。scope="prototype"多例
- singleton单例模式,全局有且仅有一个实例
- prototype原型模式,每次获取Bean的时候会有一个新的实例
https://www.cnblogs.com/lonecloud/p/5745902.html
7、@profile注解是spring提供的一个用来标明当前运行环境的注解。
8、@Async为异步注解,放到方法上,表示调用该方法的线程与此方法异步执行,需要配合@EnableAsync注解使用。
9、@Aspect的AOP
https://blog.csdn.net/chenyao1994/article/details/79708496
10、@ComponentScan
主要就是定义扫描的路径从中找出标识了需要装配的类自动装配到spring的bean容器中
11、@Retryable:标注此注解的方法在发生异常时会进行重试;@Recover标记的方法会在失败重试后调用。
三、类
1、RateLimiter:单位时间内生成多少个令牌,是guava提供的基于令牌桶算法的实现类
2、CRC32生成唯一值,update方法和getValue方法
3、google类Preconditions用于检查参数
4、lombok 能够减少大量的模板代码
http://www.cnblogs.com/daimajun/p/7136078.html
5、MDC sl4j
MDC 可以看成是一个与当前线程绑定的哈希表,可以往其中添加键值对。MDC 中包含的内容可以被同一线程中执行的代码所访问。当前线程的子线程会继承其父线程中的 MDC 的内容。
6、TransmittableThreadLocal
四、方法
1、System.exit(-1);
作用时退出JVM;0:正常退出;非0:非正常退出;
2、Cache
五、名词解释
1、套接字
2、句柄
六、框架
1、RPC