java后端
Blue_Zwj
这个作者很懒,什么都没留下…
展开
-
反射破坏单例模式解决
代码】反射破坏单例模式解决。原创 2022-08-16 09:37:56 · 194 阅读 · 1 评论 -
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 · 8092 阅读 · 5 评论 -
Spring中bean的作用域
常用:singleton:单实例,IOC容器中只有一个实例;prototype:多实例(原型),每次使用时返回一个新的实例;基于web:request:每次request请求返回一个实例;session:同一个session,一个session有效期内使用同一个实例;globalSession:portlet的web全局session作用域...原创 2022-04-20 21:40:06 · 222 阅读 · 0 评论 -
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 · 494 阅读 · 0 评论 -
函数式编程
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 · 95 阅读 · 0 评论 -
JDK与cglib动态代理
JDK与cglib动态代理原创 2022-03-18 13:16:05 · 93 阅读 · 0 评论 -
springboot返回html
springboot返回html原创 2022-03-06 16:57:25 · 6359 阅读 · 0 评论 -
synchronized锁变量指向对象发生改变
synchronized锁变量指向对象发生改变原创 2022-02-15 18:55:49 · 2724 阅读 · 0 评论 -
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 · 346 阅读 · 0 评论 -
并发线程安全
多线程安全问题及解决方法原创 2022-02-13 21:58:48 · 3242 阅读 · 0 评论 -
红黑树特性
1、根节点与叶节点都是黑色,且叶节点是不存储数据的空节点2、父子节点不能同是红色3、任意节点到其可达叶节点间黑色节点数量相同原创 2022-02-11 21:26:47 · 102 阅读 · 0 评论 -
volatile用法
volatile用法原创 2021-12-26 00:27:34 · 478 阅读 · 0 评论 -
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 · 642 阅读 · 0 评论 -
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 · 6881 阅读 · 0 评论 -
java常用工具类
1、StringBuilder与StringBufferStringBuilder线程不安全,StringBuffer的方法上加了synchronized修饰是同步的线程安全2、Math与StrictMathStrictMath 保证在各个系统环境的运行结果相同,而Math却不一定。两者的toRadians方法不同,StrictMath 是带 strictfp 声明的,保证其指令使用严格的浮点计算,Math是不带 strictfp 声明,会有浮点溢出的可能,导致结果不完全精确。3、Rand原创 2021-12-08 16:59:17 · 514 阅读 · 0 评论 -
List.of()与Arrays.asList()
List.of()返回一个不可修改的集合,内部数组为一个复制后的数组;Arrays.asList()返回一个长度固定的集合,内部数组等于传入的数组,数组元素可修改;原创 2021-12-09 23:02:15 · 526 阅读 · 0 评论 -
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 · 338 阅读 · 0 评论