![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
杭城我最帅
这个作者很懒,什么都没留下…
展开
-
面试题:cms垃圾回收器为什么需要STW
垃圾回收算法:cms使用标记-清除算法过程:1.初始标记(STW)2.并发标记3.重新标记(STW)4.并发清除5.并发重置初始标记为什么需要STW?因为初始标记标记的是GC Root,而GC Root容易变动,比如栈帧中的本地变量表。所以需要STW。重新标记为什么需要STW?因为在重新标记之前是并发标记,在并发标记的期间会出现漏标和多标的对象,所以为了修正这部分对象,需要在重新标记期间STW。STW什么时候触发?虚拟机采用主动式中断方案,各个线程主动轮询标志位,一旦发现中断标志,就原创 2022-02-13 17:43:21 · 2351 阅读 · 0 评论 -
解决XStream 转化为对象,中文乱码问题
网上答案:XStream xStream = new XStream(new DomDriver(“GBK”));或者XStream xStream = new XStream(new DomDriver(“UTF-8”));目的是保证字节码一致,结果没用。。。。以下是可用操作,记录下启动jar的时候 添加**-Dfile.encoding=UTF-8命令ENTRYPOINT [“java”,"-Dspring.profiles.active=$ACTIVE","-jar","-Dfile.原创 2020-08-25 09:23:39 · 1212 阅读 · 0 评论 -
spring-boot-starter-data-mongodb 2.1.10进行project操作时间戳字段
需求场景查询一段时间内的记录,并按照月份分组。mongodb命令语句.aggregate([{ $match:{ "companyId":"1", "updateTime":{$lt:1594175919826,$gte:1577808000000} }}, { $project:{ "dt":{ "$dateToString":{"format":"%Y-%m","dat原创 2020-07-10 16:46:08 · 750 阅读 · 0 评论 -
springboot2.1.1+spring security 不同平台通过不同请求路径实现登录
spring security问题描述分析问题代码实现ConfigBackAuthenticationFilterBackAuthenticationTokenBackAuthenticationProvider问题描述某项目后台管理,既管理后台账号,又管理前台账号,前台账号信息存储front_account, 后台账号信息存储back_account。这里通过spring security 既管理后台账号的认证,也管理前台账号的认证。分析问题既然是两张表,而且为了适应不同环境,那么首先我们知道,单原创 2020-05-28 15:03:59 · 1563 阅读 · 0 评论 -
Async&Retryable简单介绍
问题1:Async在同一个类中注解失效,看如下代码 @SpringBootTest @EnableAsync public class ApplicationTest{ @Test public void asyncTest(){ async2(); async1(); } @Async public vo...原创 2018-05-14 21:57:43 · 1868 阅读 · 0 评论 -
内存使用率过高排查步骤
1.先查看服务器剩余内存容量free -h2.查看占用内存最大的10个进程:ps -aux | sort -k4nr | head -n 103.查看内存占用最高的pid的线程:top -Hp <pid>4.记录首个pid,转化成16进制后的数字,可通过计算器(calc)或 printf %x 26461 675D5.导出2551...原创 2019-05-21 09:42:56 · 12831 阅读 · 0 评论