java基础
caiqingheng
Talk is cheap. Show me the code.
展开
-
springboot 通过任务执行器TaskExecutor来实现多线程和并发编程
1.前言Springt通过任务执行器(TaskExecutor)来实现多线程和并发编程。使用ThreadPoolTaskExecutor可实现一个基于线程池的TaskExecutor。而实际开发中任务一般是非阻碍的,即异步的,所以我们要在配置类中通过@EnableAsync 开启对异步任务的支持,并通过实际执行Bean的方法中使用@Async注解来声明其是一个异步任务。2.基于springboot实现1.配置类配置类实现AsyncConfigurer接口,并重写getAsyncExecut原创 2020-08-07 17:06:29 · 3267 阅读 · 0 评论 -
net.sf.ezmorph.bean.MorphDynaBean cannot be cast to XXX,json字符串转对象的时,里面嵌套了复杂的实体类
1.net.sf.ezmorph.bean.MorphDynaBean类型转java实体类对象import net.sf.json.JSONObjectlist = reqModel.getOrderInfo().getOrderProductList();List<Product> productList = new ArrayList<Product>();for (int i = 0; i < list.size(); i++) { JSONObje..原创 2020-06-04 13:34:58 · 248 阅读 · 0 评论 -
从redis中取出数据并转成java对象
1.redis取出数据转成listimport com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONArray;//list数据存入redis中List<ManageUser> communityList = manageUserMapper.queryCommunityVerify();redisServ...原创 2019-12-13 16:33:44 · 8577 阅读 · 0 评论 -
java之反射机制
/** * 反射机制的源头就是Class对象 * Class对象对类对象运行时状态的描述 * 每个类有且仅有一个Class对象,由jvm在编译类的时候自动创建,放在同名的.class文件中 * 创建Class对象有三种方式: * 1.通过object类的.getClass()方法,需要创建类对象 * 2.通过Class类的静态方法.forName(包名+类名)创建 * 3.直接通过 ...原创 2018-04-18 22:59:09 · 160 阅读 · 0 评论