自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 函数式编程

/ 只有一个抽象方法只要符合函数式接口规范,就是函数式接口。接口中只有一个抽象方法@FunctionalInterface最好还是把这个注解带上,标注它会一个函数式接口,这样程序可读性更高,也能检查是否符合函数式接口定义。这里就举一个带上下文验证的简单例子。// 抽象函数// 默认方法:组合验证器if (!// 静态工厂方法函数式编程,虽然好用,但是一些复杂的操作或者方法就不要使用Lambda表达式了,这样反而会导致代码阅读下降,过度使用只会让后面的人看着头大。

2025-11-13 17:11:34 840

原创 MQTT协议

MQTT(Message Queuing Telemetry Transport, 消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,可以以极少的代码和有限的带宽,为远程连接设备提过实时可靠的消息服务,作为一种低开销、低带宽占用的即时通讯协议,使其在物联网、小型设备、移动应用等方面有较广泛的应用。

2025-10-30 14:16:47 1130

原创 并发安全容器

copyOnWriteArrayList于vector和SynchronizedList区别在于,copyOnWriteArrayList的获取元素方法是没有加锁的,所以并发环境下获取元素很快,它只对曾删改加锁了,而且基本都是先拷贝出一个新数组,再新数组上进行操作,最后修改引用指向新数组。

2025-10-17 18:15:38 320 1

原创 线程安全常见问题解析

此时如果线程 B 进入第一次检查 if (instance == null),会发现 instance 非 null,于是直接返回一个未初始化完成的对象,导致程序错误。其实就是和String包装类一样的,第一是类是final类不能被继承,二是value也是final修饰,一旦赋值就不可变,三是没有提供任何方法修改这个值,所有的方法操作都是建立新对象进行操作。注意咯,volatile并不能保证原子性,并且只能保证单一数据的可见性和有序性。方法还有很多,反正这种锁的对象会变的就会带来线程安全问题,注意!

2025-10-16 16:41:05 366

原创 websocket

WebSocket是一种协议,用于在Web应用程序和服务器之间建立实时、双向的通信连接。它通过一个单一的TCP连接提供了持久化连接,这使得Web应用程序可以更加实时地传递数据。WebSocket协议最初由W3C开发,并于2011年成为标准。它也是一种基于TCP的协议,用于在客户端和服务器之间建立持久连接,并且可以在这个连接上实时地交换数据,和Http一样也是应用层的一种网络传输协议。常见的网页聊天软件,比如微信网页版,钉钉这些多人编辑在线工具:腾讯文档,Figma直播,弹幕这些。

2025-10-14 10:08:02 783

原创 java多线程

进程是程序的一次执行过程,是系统运行程序的基本单位,也是资源调度的基本单位,因此进程是动态的。系统运行一个程序即是一个进程从创建,运行到消亡的过程。在 Java 中,当我们启动 main 函数时其实就是启动了一个 JVM 的进程,而 main 函数所在的线程就是这个进程中的一个线程,也称主线程。比如:打开的微信是一个进程,QQ也是一个进程。他们可以调用系统的IO设备,相机这些系统资源。线程与进程相似,但线程是一个比进程更小的执行单位。一个进程在其执行的过程中可以产生多个线程。

2025-10-13 10:04:18 363

原创 java锁机制

基本的锁synchronized,由锁监视器(minitor管程)实现,底层实现是C++,有一个结构体代表了锁的信息,如锁的拥有者,等待队列,锁计数器,默认是非公平锁。它可加在方法上默认是对象锁,静态方法上就是类锁。也可以指定锁的对象。阻塞唤醒关键字wait()notify()

2025-10-09 18:09:23 278

原创 maven:Could not transfer artifact org.apache....lock (系统找不到指定的路径。)

maven导入项目问题Could not transfer artifact org.apache.maven.plugins:maven-clean-plugin:pom:2.5 from/to alimaven (https://maven.aliyun.com/repository/public): D:\Software\maven3.6\apache-maven-3.6.1\maven-repo\org\apache\maven\plugins\maven-clean-plugin\2.5\mav

2022-05-04 16:00:26 5571 15

空空如也

空空如也

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

TA关注的人

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