自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 Linux学习

linux

2023-01-12 17:47:48 187

原创 Idea 好用的插件

可显示当前代码git提交记录。代码完成器和代码搜索引擎。

2022-08-09 11:19:27 239

原创 Spring面试题收集

1、AOP 2、循环依赖 官网:构造方法注入无法解决循环依赖,推荐用set方法注入

2022-05-25 19:59:26 136

原创 JVM面试题

1、前提回顾 复制算法 标记清除算法--会导致碎片 标记整理--耗时 2、垃圾定义以及GCRoots 什么是垃圾--内存中已经不再被引用的就是垃圾 如何判断是否是垃圾:引用计数法、可达性算法 引用计数法: 可达性算法 GCRoots: 3、盘点JVM系统默认值 ......

2022-05-20 22:49:36 234

原创 jvm--死锁

1、死锁定义 2、产生死锁demo 3、定位原因

2022-05-20 16:36:16 322 1

原创 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

原创 JDBC概述

2022-05-06 12:06:34 139

原创 JUC--异步调用

2022-05-05 16:38:30 213

原创 JUC--线程池

1、线程池简介 2、架构 3、线程池使用的方式 这三种创建方式都不推荐使用 一池N线程特点: 4、线程池参数 5、线程池底层工作流程 6、开发规范 7、自定义创建线程池: ...

2022-05-05 15:27:37 183

原创 JUC--阻塞队列

1、阻塞队列概述 2、阻塞队列的分类 常用ArrayBlockingQueue、LinkedBlockingDeque

2022-05-05 11:11:00 177

原创 JUC--悲观锁和乐观锁,读写锁

1、悲观锁不支持并发,乐观锁支持并发使用版本号

2022-05-05 10:33:46 219

原创 线程的创建

1、创建线程的方式 1)继承Thread类 2)实现Runnable接口 4)线程池方式 3)Callable接口

2022-05-03 22:19:31 351

原创 线程锁分类

ReentrantLock lock = new ReentrantLock(false);//非公平锁:线程锁死,效率高 ReentrantLock lock1 = new ReentrantLock(true);//公平锁:阳光普照,效率相对低

2022-05-03 11:09:14 788

原创 解决Thread等待中虚假唤醒问题

官方文档,需要放在while里面,能解决虚假唤醒问题

2022-05-03 09:40:58 177

原创 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

原创 解决ArrayList线程不安全方案

1、现象 2、 3、CopyOnWriteArrayList原理解读:

2022-05-01 22:21:07 560

原创 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

原创 mybatis 嵌套查询 分页

2021-03-23 17:23:04 398

原创 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关注的人

提示
确定要删除当前文章?
取消 删除