- 博客(6)
- 资源 (2)
- 收藏
- 关注
原创 Java多线程之join方法
个人技术博客(IBLi)CSDN Github掘金参考资料1、Java多线程中join方法的理解2、Thread.join的作用和原理3、Thread.join的作用和原理join方法join重载方法1 join()2 join(long millis) //参数为毫秒3 join(long millis,int nanoseconds) //第一参数为毫秒,第二个参数为纳秒功能演示public class JoinDemo implement.
2020-09-21 23:16:24 955
原创 Java泛型详解
Java泛型个人技术博客(IBLi)CSDN Github掘金1、泛型定义使用泛型机制编写的程序代码要比那些杂乱地使用Object变量,然后在进行强制类型转换的代码具有更好的安全性和可读性。 --《Java核心技术》泛型是在编译时期作用的;泛型变量使用大写形式,在Java库中,一般使用变量E表示集合的元素类型,K和V表示表的关键字与值的类型。2、通配符2.1 无边界通配符无边界通配符又成为非限定通配符public static void main(String[]
2020-09-19 22:54:07 281
原创 Java反射获取List的泛型
Java反射获取List的泛型public static void main(String[] args) throws NoSuchFieldException { Field listField = ListTest.class.getDeclaredField("users"); Type genericType = listField.getGenericType(); System.err.println("genericType name "
2020-09-18 20:10:47 747
原创 Java反射详解
个人技术博客CSDN Github掘金反射反向探知,在程序运行是动态的获取类的相关属性这种动态获取类的内容以及动态调用对象的方法和获取属性的机制,叫做java反射机制;反射的优缺点优点增加了程序的灵活性,避免的固有逻辑写死到程序中代码简介,提高程序的复用性缺点相比于直接调用,反射有比较大的性能消耗内部暴露和安全隐患 (因为反射可以操作private成员变量和调用private成员方法)反射的基本操作获取类对象的4种方式// 调用forName方法得.
2020-09-18 17:40:19 218
原创 FutureTask源码解析
参考资料(1) future.get方法阻塞问题的解决,实现按照任务完成的先后顺序获取任务的结果(2) Java多线程引发的性能问题以及调优策略(3) 可取消的异步任务——FutureTask用法及解析(4) FutureTask源码解读Future方法介绍public interface Future<V> { // 取消任务 可中断的方式取消 boolean cancel(boolean mayInterruptIfRunning);
2020-09-17 17:37:06 531
原创 Spring中的InitializingBean接口
Spring中的InitializingBean接口前言Spring 容器中的 Bean 是有生命周期的,Spring 允许在 Bean 在初始化完成后以及 Bean 销毁前执行特定的操作,常用的设定方式有以下三种:通过实现 InitializingBean/DisposableBean接口来定制初始化之后/销毁之前的操作方法;通过元素的 init-method/destroy-method属性指定初始化之后/销毁之前调用的操作方法;在指定方法上加上@PostConstruct或@PreDest
2020-09-08 21:27:36 406
spring-boot-mybatis-mysql-demo
2018-09-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人