自定义博客皮肤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 1907

原创 Linux学习

linux

2023-01-12 17:47:48 107

原创 Idea 好用的插件

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

2022-08-09 11:19:27 153

原创 Spring面试题收集

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

2022-05-25 19:59:26 81

原创 JVM面试题

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

2022-05-20 22:49:36 169

原创 jvm--死锁

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

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

原创 Redis-面试题

1、常用数据类型以及应用1)String2)Hash3)List4)set5)zset2、 分布式锁序列号单机版加锁:需要看具体的业务需求synchronized:不见不散,并发量大容易造成线程积压ReentrantLock:过时不候,nginx:反向代理和负载均衡加分布式锁必须解锁:程序未到finally,锁未被释放...

2022-05-15 22:39:14 250

原创 Redis-1

1、NoSQL了解2、Redis概述 单线程+多路IOrediskey操作命令3、Redis常用数据类型1)String2)List3)set4)Hash

2022-05-12 19:35:17 282

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

原创 ActiveMQ概述

1、引入Mq解决的问题:解决了耦合异步通信抵御洪峰流量,达到保护主流业务的目的,削峰。2、消息接收方式--队列目的有两种模式:队列和主题(订阅)1)同步阻塞方式2)异步非阻塞方式,监听消息3、消费情况4、JMS开发步骤5、队列和主题队列:主题:先启动订阅,再启动生产,不然就是废消息二者区别:...

2022-05-06 19:11:47 546

原创 JDBC概述

2022-05-06 12:06:34 81

原创 JUC--异步调用

2022-05-05 16:38:30 131

原创 JUC--线程池

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

2022-05-05 15:27:37 117

原创 JUC--阻塞队列

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

2022-05-05 11:11:00 102

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

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

2022-05-05 10:33:46 141

原创 线程的创建

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

2022-05-03 22:19:31 288

原创 线程锁分类

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

2022-05-03 11:09:14 705

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

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

2022-05-03 09:40:58 117

原创 Lock与synchronized的使用

多线程编程口诀:线程 操作 资源类判断 干活 通知防止虚假唤醒二者区别:Lock的使用--传统版使用

2022-05-02 21:22:22 257

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

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

原创 单列模式--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 308

原创 线程安全之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 488

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

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

2022-05-01 22:21:07 494

原创 ActiveMq使用

pom<!-- activemq--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-activemq</artifactId> </dependency> <dependency>

2022-03-01 11:34:35 1454

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

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

原创 springboot 多数据源 添加事务,事务回滚

1、首先DataSourceTransactionManager依赖数据源:左侧红色框是多个数据库配置,右侧红色框,DataSourceTransactionManager依赖数据源2、添加事务需要指定transactionManager

2021-12-01 09:35:02 1704 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 111

原创 记表面发布,实际没发布成功案列,tomcat没自动删除root

起因:不同类型的同一设备拿不同rediskey的缓存//有设备信息 String redisKey = ""; boolean hasDeviceInfo = StringUtil.isNotEmpty(dto.getServiceId()); if (hasDeviceInfo) {//同一用户同一设备重复请求 redisKey = ModuleRedisWeiXinPrefix.Prefix.TMPQRCODE.getCode

2021-09-08 17:54:20 102

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

原创 net.sf.json.JSONObject 转jsonObject坑,改成com.alibaba.fastjson

前提:watch的时候是有值,但debugger往下面走的时候没值。不稳定优化成,使用类去对应json串里面的字段名用的是com.alibaba.fastjson

2021-08-16 10:29:55 598

原创 判断系统运行环境

@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 90

原创 Root WebApplicationContext: initialization completed 卡着

如果另一个项目idea能正常debug模式启动,那么一般情况就是断点导致断点打在了方法上面,而且启动的时候idea会提示Methodbreakpointsmaydramaticallyslowdowndebugging把断点勾掉,就能正常启动了...

2021-04-26 14:20:36 1667

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

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

原创 ElasticSearch 标准方法QueryBuilders.wildcardQuery(“name.keyword“,“*xxxx*“)模糊查询查不出结果

所以查询得这么写,估计是之前同事误操作了遇到中文字母夹杂得,得转为小写

2021-03-23 17:29:55 6194

原创 mybatis 嵌套查询 分页

2021-03-23 17:23:04 297

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

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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