- 博客(3)
- 资源 (17)
- 收藏
- 关注
原创 java.util.LinkedHashMap cannot be cast to ...entity(记一次开发中map类型转换为实体类报错的现象以及解决思路)
需求是这样的,我从前端组装了一个map对象,后台用controller层来接收,在map中组装的对象比较多,里面涉及到一个很大的实体类,当我用User user = (User) inMap.get("account");这个去接收的时候,提示上面的报错信息,因为我后台接收到的map是这样定义的,是一个post请求,@RequestBody (Map<String,Object> inMap),开始没有看出来,为啥会是一个LinkedHashMap,打断点调试才发现后台接收的是一个Lin
2021-03-24 20:55:04 1646 1
原创 JAVA合理设置线程池技术探究以及demo示例
最近一直在研究线程池的使用原理,做过开发的同事都知道,要设置合理的线程池需要考虑的因素太多,特别是高并发情况下,如果不合理的设置线程池数量,有可能会导致生产上面出现各种问题,比如cpu内存飙升,报线程池拒绝策略等等。那么,怎么来合理设置线程池大小呢?这里,我们就要先来说说服务器的分类了,一般来说,linux服务器可以分为2种类型,一种是CPU密集型,一种是IO密集型,CPU密集的意思是该任务需要大量的运算,而没有阻塞,CPU一直全速运行CPU密集任务只有在真正多核CPU上才可能得到加速(通过多
2021-03-21 08:43:28 156
原创 线程池ThreadPoolExecutor详解以及用法示例-详细的执行流程和内部解剖
1.先看一个面试题如果corepollSize=10,MaxPollSize=20,如果来了40个线程 怎么办?要想回答这一个问题,其实不难,只要了解了线程池内部的工作原理就知道怎么回答了。先来看看线程池的整个运行机制:当一个任务通过execute(Runnable)方法欲添加到线程池时: 1、 如果此时线程池中的数量小于corePoolSize,即使线程池中的线程都处于空闲状态,也要创建新的线程来处理被添加的任务。 2、 如果此时线程池中的数量等于 corePoolSize,但是缓冲队列
2021-03-20 09:19:19 1446
apache-tomcat-6.0.18.exe
2016-07-11
MyEclipse10.1破解工具及方法图解.zip
2016-07-10
commons-logging-1.2-bin.zip
2016-06-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人