- 博客(4)
- 收藏
- 关注
原创 生产环境cpu一直飙高的问题定位
前言:本文注重的是问题原因的定位,找到问题,解决的方法择优即可,cpu一直飙高的可能性有多种,不同的情况出现的现象和对应的分析方法略有不同,大家可以从中借鉴思路,本次介绍的是-tomcat线程数设置不当导致的。1,问题现象监控系统报警,大量的用户访问速度很慢2,分析及解决思路常见的cpu高的原因可能有,死循环,死锁,线程池参数设置不当,频繁gc等等。解决这些问题的思路都很像,主体就是发现问题找到占用cpu资源最多的或前几个的进程找到进程中使用资源最多的线程通过观察线程的类名和方法名(如:
2021-04-21 10:49:35
584
原创 jdk 1.8 stream的各种姿势
本文没有对stream效率和原理的探究,只是一些具体的用法示例。1.遍历 foreachentityList.stream().forEach(System.out::println);2.map,entityList 转为 map<Long,String> id -> nameMap<Long, String> groupNameMap = groupEntityList.stream().collect(Collectors.toMap(QuestionGrou
2020-10-21 10:18:50
996
7
原创 使用Mybatis自定义sql后返回的实体类部分属性为null
1-问题在插件生成的mapper.xml文件中自己写了新的sql,具体的代码如下:<select id="pageQuery" resultType="com.QuestionTypeEntity">...</select>写完调试后,发现QuestionTypeEntity中typeName和createTime的值是null,其它属性正常(有值)2-可能的原因返回实体中部分属性有值,所以整体sql语法没问题,所以可能的原因有:数据库表中数据不全(开发时在开发环
2020-10-12 10:33:06
3139
3
原创 数据的排序问题
下面的例子都以创建时间的倒序为例,具体使用时替换即可数据库层1-sqlSELECT * from question_type ORDER BY id desc;2-mybatisexample.setOrderByClDFFause("create_time desc") //倒序代码层面(java):1(jdk8及以下)Collections.sort(list, new Comparator<TUser>() { @Override
2020-10-10 13:45:33
854
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅