- 博客(24)
- 收藏
- 关注
原创 Mysql数据库死锁
如果发现出现Waiting for table metadata lock 这个state状态。通过show processlist,可以查看哪些线程正在执行。查看线程的id,然后kill id号把这个线程杀死。
2023-07-16 18:30:36
189
原创 interrupt
调用某线程的interrupt方法给该线程打上中断标识,当被标识中断的线程处于sleep、wait、join等阻塞状态时则会抛出InterruptedException异常
2022-07-03 01:03:21
222
原创 PingConnectionHandler:Unable to send PING command over channel
http://t.csdn.cn/PXy6FPingConnectionHandler:Unable to send PING command over channel断点打到了方法上导致连不上redis ,将方法上断点取消掉就好了
2022-04-28 16:55:01
8838
5
原创 Spring中bean的作用域
常用:singleton:单实例,IOC容器中只有一个实例;prototype:多实例(原型),每次使用时返回一个新的实例;基于web:request:每次request请求返回一个实例;session:同一个session,一个session有效期内使用同一个实例;globalSession:portlet的web全局session作用域...
2022-04-20 21:40:06
242
原创 CAS --AtomicInteger
CAS(比较并交换)是指令级的操作,只有一步原子操作,所以非常快。而且CAS避免了请求操作系统来裁定锁的问题,不用麻烦操作系统,直接在CPU内部就搞定了。CAS也是存在开销的,也被称为轻量级锁。unsafe.getAndAddInt(this, valueOffset, 1)方法进行比较,do-while进行自旋//AtomicInteger的自增方法public final int getAndIncrement() { return unsafe.getAndAddInt(thi.
2022-03-20 21:58:20
529
原创 函数式编程
public class FunTest { public static void main(String[] args) { //两种方式 //方式一:lambada表达式实现接口 Test1 yi = (s)->{ return s; }; //方式二:引用其他类方法作为该接口实现 Test1 er = Test2::m; //测试 //相.
2022-03-19 21:00:40
114
原创 华为云服务器安装redis、mysql、jdk、tomcat、nginx
华为云服务器安装redis、mysql、jdk、tomcat、nginx
2022-02-24 18:47:38
2313
1
原创 Integer.valueOf()缓存问题
Integer n = 111在编译时会被编译成 Integer n = Integer.valueOf(111)Integer.valueOf()方法会从IntegerCache.cache[]数组方法里获取缓存对象public static Integer valueOf(int i) { if (i >= IntegerCache.low && i <= IntegerCache.high) return IntegerCache.cach
2022-02-14 19:19:06
388
原创 java创建线程的三种方式
import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.FutureTask;import org.junit.Test;import org.springframework.boot.test.context.SpringBootTest;@SpringBootTestpublic class ThreadTest {.
2021-12-22 22:57:32
357
原创 java.lang.AutoCloseable(jdk1.7后)
AutoCloseable对象的close()方法在退出已在资源规范头中声明对象的try-with-resources块时自动调用。这种结构确保迅速释放,避免资源耗尽异常和可能发生的错误。java.io.Closeable接口扩展了java.lang.AutoCloseable接口。@Test public void autoCloseAble() { MyCloseAble myClose = new MyCloseAble("myclose1"); try...
2021-12-19 10:50:04
683
原创 java正则匹配及替换常用
匹配1、字符串.matches(String REGEX);2、Pattern.matches(String REGEX , String str);3、发现 Pattern pattern = Pattern.compile(REGEX);Matcher matcher = pattern.matcher(content); matcher.find(); matcher.lookingAt(); ...替换Patt...
2021-12-10 11:59:52
6917
原创 List.of()与Arrays.asList()
List.of()返回一个不可修改的集合,内部数组为一个复制后的数组;Arrays.asList()返回一个长度固定的集合,内部数组等于传入的数组,数组元素可修改;
2021-12-09 23:02:15
565
原创 java常用工具类
1、StringBuilder与StringBufferStringBuilder线程不安全,StringBuffer的方法上加了synchronized修饰是同步的线程安全2、Math与StrictMathStrictMath 保证在各个系统环境的运行结果相同,而Math却不一定。两者的toRadians方法不同,StrictMath 是带 strictfp 声明的,保证其指令使用严格的浮点计算,Math是不带 strictfp 声明,会有浮点溢出的可能,导致结果不完全精确。3、Rand
2021-12-08 16:59:17
536
原创 记苹果与安卓微信浏览器iframe兼容性问题
苹果与安卓微信浏览器iframe兼容性问题:苹果Iframe滚动问题需加外部div=>overlow-y:scroll苹果Iframe打开下载问题,需从父页面parent.document.href=“”打开下载苹果docx文件微信浏览器只支持预览,不支持下载(从外部浏览器打开保存)...
2021-06-09 12:06:40
929
转载 Idea ——使用Junit+Coverage(覆盖率)报错(新版idea)
摘要之前用idea写junit 查看代码覆盖率的时候遇到的问题. java.lang.reflect.InvocationTargetException…FATAL ERROR in...
2020-03-03 22:59:28
3398
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人