- 博客(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关注的人
RSS订阅