- 博客(14)
- 资源 (5)
- 收藏
- 关注
原创 Nacos实现不停机发布相关文档
http://www.iocoder.cn/?bilibili&av45084065https://my.oschina.net/giegie/blog/3068808https://www.cnblogs.com/linyb-geek/p/12774014.htmlhttps://github.com/Nepxion/Discoveryhttps://github.com/lyb-geek/gateway
2020-08-31 01:51:27 932 1
原创 Volatile关键字
一、volatile是Java虚拟机提供的轻量级的同步机制轻量级的synchronize1.1 保证可见性1.2 不保证原子性1.3 禁止指令重排一、JMM(Java内存模型)1.1 可见性JMM(Java内存模型Java Memory Model,简称JMM)本身是一种抽象的概念并不真实存在,它描述的是一组规则或规范,通过这组规范定义了程序中各个变量(包括实例字段,静态字段和构成数组对象的元素)的访问方式。JMM关于同步的规定:线程解锁前,必须把共享变...
2020-08-23 12:50:35 466
原创 生产环境服务器变慢,诊断思路和性能评估
1. 整机:top1.1 top查看整机的系统性能top这个命令下按键盘上的1,可以看每一个CPU使用情况8核CPU退出命令Q1.2 uptime系统性能命令的精简版uptime2. CPU:vmstat2.1 查看CPUvmstat -n 2 32.2 查看所有CPU核信息mpstat -P ALL 22.3 每个进程使用CPU的用量分解信息pidstat -u 1 -p 进程编号3. 内存
2020-08-23 11:06:04 413
原创 Java线程池
一、为什么用线程池,优势线程池做的工作主要是控制运行的线程的数量,处理过程中将任务放入队列,然后在线程创建后启动这些任务,如果线程数量超过了最大数量,超出数量的线程排队等候,等其它线程执行完毕,再从队列中取出任务来执行。它的主要特点为:线程复用,控制最大并发数,管理线程。降低资源消耗。通过重复利用已创建的线程,降低线程创建和销毁造成的消耗。 提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。 提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低
2020-08-21 16:59:27 424
原创 Java阻塞队列
一、什么是阻塞队列阻塞队列,顾名思义,首先它是一个队列,而一个阻塞队列在数据结构中所起的作用大致如下图所示:当阻塞队列是空时,从队列中获取元素的操作将会被阻塞。 当阻塞队列是满时,往队列里添加元素的操作将会被阻塞。试图从空的阻塞队列中获取元素的线程将会被阻塞,直到其他的线程往空的队列插入新的元素。 试图往已满的阻塞队列中添加新元素的线程同样也会被阻塞,直到其他的线程从列中移除一个或者多个元素或者完全清空队列后使队列重新变得空闲起来并后续新增。二、为什么用?有什么好处?在多线程领域:所
2020-08-21 10:15:22 3212
原创 Java创建线程的方式
三、实现Callable接口package com.jak.demo.Thread;import java.util.concurrent.Callable;import java.util.concurrent.FutureTask;/** * 一、创建执行线程的方式三、实现Callable接口。相较于实现Runnable接口的方式,方法可以有返回值,并且可以抛出异常。 * * 二、执行Callable方式,需要FutureTask实现类的支持,用于接收运算结果。FutureTask
2020-08-20 16:09:11 205
原创 Springboot中@Async多线程注解使用
https://blog.csdn.net/weixin_43168010/article/details/94436901
2020-08-19 19:11:46 372
原创 Java开发中常用函数及校验
一、集合类boolean b = list1.addAll(list2)二、校验2.1 集合类校验boolean notEmpty = CollectionUtils.isNotEmpty(list);boolean empty = CollectionUtils.isEmpty(list);2.2 字符串校验isBlank空字符串也算空,而isEmpty不算空boolean notEmpty = StringUtils.isNotEmpty(str);bool
2020-08-16 09:45:40 610
原创 Java开发中疑难杂症
一、Java篇二、IDEA篇2.1 IDEA Maven依赖老是导入不进去解决办法删除repository缓存的,重新导入三、MySQL篇3.1 MySQL查询老是超时执行select用时过长,网关老是超时解决办法需要进行sql优化,使用explain,查看mysql执行计划,尽量使用索引优化...
2020-08-13 13:33:30 372 1
原创 Cannot resolve org.openjfx:javafx.base:11.0.0-SNAPSHOT
https://blog.csdn.net/a704397849/article/details/103478139
2020-08-05 21:35:32 360
SpringCloud 第二季.mmap
2020-07-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人