- 博客(94)
- 收藏
- 关注
原创 idea 启服务或者install 内存溢出问题
使用java -jar xxx.jar 发现堆空间可以自动扩大到1G,但使用idea还是堆空间停留在256m,说明jdk没问题。使用idea工具启动时,增加启动参数:-Xms1024m -Xmx1024m,很奇怪的是设置为2048就会提示错误,不让设置。但是需要查明,为什么通过idea启动或者install,堆空间的上限位256m。不管是启动还是install时堆空间 一直卡在256m,不扩容,导致了内存溢出。现象,install或者启动,报内存溢出。
2023-06-02 21:29:39
2474
原创 JVM面试题
1、前提回顾 复制算法 标记清除算法--会导致碎片 标记整理--耗时 2、垃圾定义以及GCRoots 什么是垃圾--内存中已经不再被引用的就是垃圾 如何判断是否是垃圾:引用计数法、可达性算法 引用计数法: 可达性算法 GCRoots: 3、盘点JVM系统默认值 ......
2022-05-20 22:49:36
234
原创 Redis-面试题
1、常用数据类型以及应用 1)String 2)Hash 3)List 4)set 5)zset 2、 分布式锁 序列号 单机版加锁:需要看具体的业务需求 synchronized:不见不散,并发量大容易造成线程积压 ReentrantLock:过时不候, nginx:反向代理和负载均衡 加分布式锁必须解锁: 程序未到finally,锁未被释放...
2022-05-15 22:39:14
306
原创 Redis-1
1、NoSQL了解 2、Redis概述 单线程+多路IO rediskey操作命令 3、Redis常用数据类型 1)String 2)List 3)set 4)Hash
2022-05-12 19:35:17
374
原创 JMS--1
1、JavaEE 2、JMS定义 3、各个MQ的对比 3、JMS组成 1)消息头 JMSDeliverMode: 2)消息体 3)消息属性 4、JMS消息可靠性--由持久性、事务性、签收来保证 1)持久化--保证消息的高可用 队列的默认时持久的 持久化的主题 5、JMS事务 首先,事务是偏生产者的 异常情况,事务可以回滚 消费者使用了事务,如果没有提交,则可能收到很多重复消息 6、JMS签收 和事务的关...
2022-05-07 21:32:24
214
原创 ActiveMQ概述
1、引入Mq解决的问题: 解决了耦合 异步通信 抵御洪峰流量,达到保护主流业务的目的,削峰。 2、消息接收方式--队列 目的有两种模式:队列和主题(订阅) 1)同步阻塞方式 2)异步非阻塞方式,监听消息 3、消费情况 4、JMS开发步骤 5、队列和主题 队列: 主题:先启动订阅,再启动生产,不然就是废消息 二者区别: ...
2022-05-06 19:11:47
626
原创 JUC--线程池
1、线程池简介 2、架构 3、线程池使用的方式 这三种创建方式都不推荐使用 一池N线程特点: 4、线程池参数 5、线程池底层工作流程 6、开发规范 7、自定义创建线程池: ...
2022-05-05 15:27:37
183
原创 线程锁分类
ReentrantLock lock = new ReentrantLock(false);//非公平锁:线程锁死,效率高 ReentrantLock lock1 = new ReentrantLock(true);//公平锁:阳光普照,效率相对低
2022-05-03 11:09:14
788
原创 Lock与synchronized的使用
多线程编程口诀: 线程 操作 资源类 判断 干活 通知 防止虚假唤醒 二者区别: Lock的使用--传统版使用
2022-05-02 21:22:22
350
原创 Set和Map--线程不安全
1、线程不安全写法 public class ContainerNotSafeDemo { public static void main(String[] args){ Set<String> set = new HashSet<>();//线程不安全,报java.util.ConcurrentModificationException for (int i=1;i<30;i++){ new Thread(
2022-05-02 16:40:08
1072
原创 CAS--一直比较直到成功并再交换compareAndSet
cas--unsafe--底层思想--ABA--原子引用更新--如何规避ABA问题 1、使用demo public class CASDemo { public static void main(String[] arags){ AtomicInteger atomicInteger = new AtomicInteger(100); System.out.println(atomicInteger.compareAndSet(100,200));
2022-05-02 12:40:02
170
原创 单列模式--DCL+volalitle
1、单机版下的单列模式 public class SingletonDemo { private static SingletonDemo singletonDemo; private SingletonDemo(){ } public static SingletonDemo getInstance(){ if (singletonDemo==null){ singletonDemo = new SingletonDemo()
2022-05-02 10:27:54
383
原创 线程安全之volatitle
1、三大特性:保证可见性、不保证原子性、禁止指令重排 2、JMM(java内存模型) 3、 volatile可见性--即JMM的可见性 没加volatile关键字运行结果:main线程一直在while里面等待,没有被告知number已经被改成了60 添加volatile关键字的运行结果:main可以感知了number已经在AAA线程被修改成了60 4、验证volatile不保证原子性 最终结果小于了20000,说明volatile不...
2022-05-01 23:07:45
537
原创 ActiveMq使用
pom <!-- activemq--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-activemq</artifactId> </dependency> <dependency>
2022-03-01 11:34:35
1545
原创 AutoloadCache使用
官方https://github.com/qiujiayu/AutoLoadCache 1、配置信息 # redis: ## host: 127.0.0.1 # port: 6380 # password: Sx*yLxFbPe^8KPzJ # timeout: 10000 # database: 8 # jedis: # pool: # max-active: 30 # max-id
2022-03-01 10:27:07
553
原创 记OkHttpClient 踩的坑
某次运营搞活动,端口耗尽,内存溢出,查代码,原来是OkHttpClient没有单列导致。 原代码: import lombok.extern.slf4j.Slf4j; import okhttp3.*; import java.io.UnsupportedEncodingException; import java.net.URLEncoder; import java.util.Collection; import java.util.Iterator; import java.util.Map;
2022-02-28 10:39:58
3341
原创 springboot 多数据源 添加事务,事务回滚
1、首先 DataSourceTransactionManager依赖数据源: 左侧红色框是多个数据库配置,右侧红色框,DataSourceTransactionManager依赖数据源 2、添加事务需要指定transactionManager
2021-12-01 09:35:02
1980
4
原创 记ajax 跨域的坑
cors跨域,需要在heades增加参数 前端代码第一版本: 服务端日志: method=options,origin有值 前端版本2:增加了dataType:jsonp,服务端method返回给GET,origin为null 服务的日志 最后解决 前端:去掉了dataType,服务端接受到第一次请求method=OPTIONS,origin也是有值的,第二次请求就是method=POST,origin也有值 服务端:对options的请求,设置返...
2021-09-13 15:39:07
215
原创 记表面发布,实际没发布成功案列,tomcat没自动删除root
起因:不同类型的同一设备拿不同rediskey的缓存 //有设备信息 String redisKey = ""; boolean hasDeviceInfo = StringUtil.isNotEmpty(dto.getServiceId()); if (hasDeviceInfo) {//同一用户同一设备重复请求 redisKey = ModuleRedisWeiXinPrefix.Prefix.TMPQRCODE.getCode
2021-09-08 17:54:20
160
原创 springboot 获取上下文
@Component @Lazy(false) public class SpringUtils implements ApplicationContextAware { private static ApplicationContext applicationContext; @Override public void setApplicationContext(ApplicationContext applicationContext) throws BeansExcepti..
2021-09-02 15:09:39
1478
原创 net.sf.json.JSONObject 转jsonObject坑,改成com.alibaba.fastjson
前提: watch的时候是有值,但debugger往下面走的时候没值。不稳定 优化成,使用类去对应json串里面的字段名 用的是 com.alibaba.fastjson
2021-08-16 10:29:55
767
原创 判断系统运行环境
@Component public class SysEnv { private static final Log logger = LogFactory.getLog(SysEnv.class); private static String developer = "developer"; private static String release = "release"; private static String master = "master"; @V.
2021-05-18 15:32:50
150
原创 Root WebApplicationContext: initialization completed 卡着
如果另一个项目idea能正常debug模式启动,那么一般情况就是断点导致 断点打在了方法上面,而且启动的时候idea会提示Methodbreakpointsmaydramaticallyslowdowndebugging 把断点勾掉,就能正常启动了 ...
2021-04-26 14:20:36
1973
原创 java 8 stream List对象分组
@Data public class QwPersonRelUsersRelTagEntity extends BaseModel { //primary key private Integer id; private String userCode; private String unionid; private String qwUserId; private String tagGroupName; privat.
2021-03-24 17:40:35
501
原创 java8 stream 两个不同对象list取差集
@Data public class QwWxUserModel { @Id private String unionid; /** * 企微qwUserId */ private String qwUserid; /** * 昵称 */ private String nickName; /** * 昵称拼音 */ private String pinyinNickName; .
2021-03-24 17:34:43
4680
原创 ElasticSearch 标准方法QueryBuilders.wildcardQuery(“name.keyword“,“*xxxx*“)模糊查询查不出结果
所以查询得这么写,估计是之前同事误操作了 遇到中文字母夹杂得,得转为小写
2021-03-23 17:29:55
6682
原创 java8 筛选出List不被另一个List包含的元素
List<String> delTagGroup = new ArrayList<>();//需要删除的 List<String> originGroupId = qwTagGroupEntityList.stream().map(QwTagGroupEntity::getGroupId).collect(Collectors.toList());//原有的 List<.
2021-01-14 20:04:26
18355
3
原创 springboot 下载图片并输出浏览器
@GetMapping(value = "v1/returnGroupCode",produces = MediaType.IMAGE_JPEG_VALUE) public byte[] returnGroupCode(@RequestParam("seriesUniqueCode") String seriesUniqueCode){ URL url = null; InputStream is = null; .
2021-01-06 16:36:44
1257
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅