- 博客(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
2302
原创 JVM面试题
1、前提回顾复制算法标记清除算法--会导致碎片标记整理--耗时2、垃圾定义以及GCRoots什么是垃圾--内存中已经不再被引用的就是垃圾如何判断是否是垃圾:引用计数法、可达性算法引用计数法:可达性算法GCRoots:3、盘点JVM系统默认值......
2022-05-20 22:49:36
200
原创 Redis-面试题
1、常用数据类型以及应用1)String2)Hash3)List4)set5)zset2、 分布式锁序列号单机版加锁:需要看具体的业务需求synchronized:不见不散,并发量大容易造成线程积压ReentrantLock:过时不候,nginx:反向代理和负载均衡加分布式锁必须解锁:程序未到finally,锁未被释放...
2022-05-15 22:39:14
279
原创 Redis-1
1、NoSQL了解2、Redis概述 单线程+多路IOrediskey操作命令3、Redis常用数据类型1)String2)List3)set4)Hash
2022-05-12 19:35:17
331
原创 JMS--1
1、JavaEE2、JMS定义3、各个MQ的对比3、JMS组成1)消息头JMSDeliverMode:2)消息体3)消息属性4、JMS消息可靠性--由持久性、事务性、签收来保证1)持久化--保证消息的高可用队列的默认时持久的持久化的主题5、JMS事务首先,事务是偏生产者的异常情况,事务可以回滚消费者使用了事务,如果没有提交,则可能收到很多重复消息6、JMS签收和事务的关...
2022-05-07 21:32:24
188
原创 ActiveMQ概述
1、引入Mq解决的问题:解决了耦合异步通信抵御洪峰流量,达到保护主流业务的目的,削峰。2、消息接收方式--队列目的有两种模式:队列和主题(订阅)1)同步阻塞方式2)异步非阻塞方式,监听消息3、消费情况4、JMS开发步骤5、队列和主题队列:主题:先启动订阅,再启动生产,不然就是废消息二者区别:...
2022-05-06 19:11:47
592
原创 JUC--线程池
1、线程池简介2、架构3、线程池使用的方式这三种创建方式都不推荐使用一池N线程特点:4、线程池参数5、线程池底层工作流程6、开发规范7、自定义创建线程池:...
2022-05-05 15:27:37
150
原创 线程锁分类
ReentrantLock lock = new ReentrantLock(false);//非公平锁:线程锁死,效率高 ReentrantLock lock1 = new ReentrantLock(true);//公平锁:阳光普照,效率相对低
2022-05-03 11:09:14
742
原创 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
1034
原创 CAS--一直比较直到成功并再交换compareAndSet
cas--unsafe--底层思想--ABA--原子引用更新--如何规避ABA问题1、使用demopublic 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
144
原创 单列模式--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
338
原创 线程安全之volatitle
1、三大特性:保证可见性、不保证原子性、禁止指令重排2、JMM(java内存模型)3、 volatile可见性--即JMM的可见性没加volatile关键字运行结果:main线程一直在while里面等待,没有被告知number已经被改成了60添加volatile关键字的运行结果:main可以感知了number已经在AAA线程被修改成了604、验证volatile不保证原子性最终结果小于了20000,说明volatile不...
2022-05-01 23:07:45
512
原创 ActiveMq使用
pom<!-- activemq--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-activemq</artifactId> </dependency> <dependency>
2022-03-01 11:34:35
1508
原创 AutoloadCache使用
官方https://github.com/qiujiayu/AutoLoadCache1、配置信息 # 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
504
原创 记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
3220
原创 springboot 多数据源 添加事务,事务回滚
1、首先DataSourceTransactionManager依赖数据源:左侧红色框是多个数据库配置,右侧红色框,DataSourceTransactionManager依赖数据源2、添加事务需要指定transactionManager
2021-12-01 09:35:02
1874
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
177
原创 记表面发布,实际没发布成功案列,tomcat没自动删除root
起因:不同类型的同一设备拿不同rediskey的缓存//有设备信息 String redisKey = ""; boolean hasDeviceInfo = StringUtil.isNotEmpty(dto.getServiceId()); if (hasDeviceInfo) {//同一用户同一设备重复请求 redisKey = ModuleRedisWeiXinPrefix.Prefix.TMPQRCODE.getCode
2021-09-08 17:54:20
135
原创 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
1426
原创 net.sf.json.JSONObject 转jsonObject坑,改成com.alibaba.fastjson
前提:watch的时候是有值,但debugger往下面走的时候没值。不稳定优化成,使用类去对应json串里面的字段名用的是com.alibaba.fastjson
2021-08-16 10:29:55
691
原创 判断系统运行环境
@Componentpublic 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
118
原创 Root WebApplicationContext: initialization completed 卡着
如果另一个项目idea能正常debug模式启动,那么一般情况就是断点导致断点打在了方法上面,而且启动的时候idea会提示Methodbreakpointsmaydramaticallyslowdowndebugging把断点勾掉,就能正常启动了...
2021-04-26 14:20:36
1891
原创 java 8 stream List对象分组
@Datapublic 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
469
原创 java8 stream 两个不同对象list取差集
@Datapublic class QwWxUserModel { @Id private String unionid; /** * 企微qwUserId */ private String qwUserid; /** * 昵称 */ private String nickName; /** * 昵称拼音 */ private String pinyinNickName; .
2021-03-24 17:34:43
4612
原创 ElasticSearch 标准方法QueryBuilders.wildcardQuery(“name.keyword“,“*xxxx*“)模糊查询查不出结果
所以查询得这么写,估计是之前同事误操作了遇到中文字母夹杂得,得转为小写
2021-03-23 17:29:55
6590
原创 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
18014
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
1202
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人