- 博客(15)
- 收藏
- 关注
原创 线程池使用
public static ThreadPoolExecutor myPool = new ThreadPoolExecutor(5,20,30, TimeUnit.MINUTES,new ArrayBlockingQueue<Runnable>(100));public void process(){ List<String> empList = new ...
2019-10-11 16:48:39
167
原创 内存分页
public static Map<String, Object> pageUtil(List resultList,String type,int no,int size){ Map<String, Object> resultMap = new HashMap<>(); if(resultList!=null) { if...
2019-08-24 11:32:35
131
原创 内存存储数据
public class ContextInitDeptInfoService implements CommandLineRunner{private static Logger logger = LoggerFactory.getLogger(ContextInitDeptInfoService.class); @Autowired TomDeptMapperExt tomD...
2019-08-19 18:38:26
162
原创 启动加载
package ele.me.learning.service;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.concurrent.ConcurrentHashMap;import org.apache.com...
2019-08-19 14:57:39
196
原创 线程池处理集合2
List<TomEmp> empList = tomEmpMapper.selectAllEmp(); logger.info("开始循环人员集合"); int threadSize = 1000;//每1000条数据开启一个线程 int remainder = empList.size()%threadSize; ...
2019-08-08 18:05:56
166
原创 线程池处理集合
参考:https://blog.youkuaiyun.com/java_chegnxuyuan/article/details/90081277List empList = tomEmpMapper.selectAllEmp();logger.info(“开始循环人员集合”);int threadSize = 1000;//每1000条数据开启一个线程int remainder = empList....
2019-08-08 17:11:33
418
原创 kafka笔记
kafka的名词,比如topic、producer、consumer、broker,我这边来简单说明一下。producer:生产者,就是它来生产“鸡蛋”的。consumer:消费者,生出的“鸡蛋”它来消费。topic:你把它理解为标签,生产者每生产出来一个鸡蛋就贴上一个标签(topic),消费者可不是谁生产的“鸡蛋”都吃的,这样不同的生产者生产出来的“鸡蛋”,消费者就可以选择性的“吃”了。...
2019-07-31 21:01:51
128
原创 java8小技能
去除重复List userList=null;userList = userList.stream().distinct().collect(Collectors.toList());
2019-07-16 14:14:41
115
原创 递归
java递归查询公司下所有部门及子部门http://www.voidcn.com/article/p-vswigehm-brq.html@Overridepublic List selectDepts(Map<String, Object> map, TomAdmin tomAdmin) {List deptVosList =selectDeptsByTopCode(map,t...
2019-07-15 19:09:33
152
原创 JVM的理解
1:堆内存中分为新生代和老年代,堆内存大小由-xms和-xmx控制2:新生代分为Eden区和survivor区,survivor区又分为from区和to区,Eden区和survivor区的比列由-xx:survivorRatio控制3:新生代中mintor GC和老年代中Full GC工作原理。常见的OOM异常1:java.lang.OutOfMemoryError: Java heap ...
2019-07-06 11:29:13
129
原创 rabbitmq笔记
消息队列RabbitMq在使用过程中,为防止消息的丢失1:关闭消息的自动应答机制,设置消息的确认机制,客户端接收到消息,返回队列一个回执消息。2:不仅需要设置Queue持久化,还要将Exchange,Message都设置持久化。3:任何的持久化机制都不能100%保证消息被成功消费,一定要针对消息队列在项目业务场景中的应用,建立合适的消息补偿机制。RabbitMQ为我们提供了两种消息确认机制...
2019-07-06 10:57:43
147
转载 rabbitmq原理
概述大家平时也有用到一些消息中间件(MQ),但是对其理解可能仅停留在会使用API能实现生产消息、消费消息就完事了。对MQ更加深入的问题,可能很多人没怎么思考过。比如,你跳槽面试时,如果面试官看到你简历上写了,熟练掌握消息中间件,那么很可能给你发起如下 4 个面试连环炮!为什么要使用MQ?使用了MQ之后有什么优缺点?怎么保证MQ消息不丢失?怎么保证MQ的高可用性?本文将通过一些场景,...
2019-07-06 10:56:33
297
原创 List<String>转换为List<Integer>
String string="1786,1867,1809"; String stringArray[] = string.split(","); List<String> stringList = Arrays.asList(stringArray); List<Integer> integerList =str...
2019-04-17 15:18:38
958
原创 java.util.LinkedHashMap cannot be cast to xxx 异常处理总结
这种异常分为两种情况第一种如果是一个对象解决方式为Model model = JSON.parseObject(JSONObject.toJSONString(Object, true),Model.class);第二种如果是一个集合解决方式为List modelList = (List) map.get(“modelList”);这时候不能直接循环modelList这个集合,需要做下面...
2019-04-10 17:13:09
1471
原创 java中百分比和小数的相互转换
public static void main(String[] args) { //百分比转换为小数 String percent="66.60%"; percent=percent.replace("%",""); Float f = Float.valueOf(percent) / 100; System.out.println(f.toString());...
2019-03-28 14:29:25
1919
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人