- 博客(527)
- 资源 (27)
- 收藏
- 关注
原创 利用netty实现websocket ;redis的订阅发布websocket相结合
由于Http协议是无状态的,每一次请求只能响应一次,下次请求需要重新连接。如果客户端请求一个服务端资源,需要实时监服务端执行状态(比如导出大数据量时需要前端监控导出状态),这个时候,实现客户端与服务端双向交流。
2024-08-21 18:39:36
562
原创 @WebService注解
webService是什么:简单点来说,就是一种可以.两个项目之间通过固定的webService接口协议.比如可以用于获取天气预报,手机归属地查询等等.
2024-06-03 11:04:31
346
原创 使用javacv对摄像头视频转码并实现播放
要实现Java接受RTSP流解码,并推送给前端实现播放实时流,可以使用一些流媒体处理库,比如JavaCV或者FFmpeg等。
2024-05-31 15:15:03
1174
1
原创 Spring Cloud 应用如何接入 Nacos 注册中心和使用 Nacos 作
spring-cloud-dependencies也是一个依赖管理器的pom文件,与spring-boot-starter-parent的作用一样,不同的是spring-cloud-dependencies是对cloud的依赖管理。如:spring-cloud-starter-config、spring-cloud-starter-netflix-eureka-server。实际上,你不用指定这些依赖项的版本号,因为Spring Boot都为你管理好了。当更新Spring Boot时,会相应的更新依赖。
2024-03-12 18:34:03
729
原创 配置jdk环境变量
查看jdk在什么地方的命令 echo $JAVA_HOME查看jdk的执行路径--使用which java whereis java。
2024-01-23 10:11:13
491
原创 多个bean获取同一个Service,获取的内存地址是同一块;引用bean地址存储在一个map中
【代码】多个bean获取同一个Service,获取的内存地址是同一块;引用bean地址存储在一个map中。
2023-12-22 16:51:42
138
转载 Java Socket和ServerSocket 使用
例如,使用ServerSocket类的accept()方法,可以监听连接请求,并返回一个新的Socket对象,用于与客户端进行数据传输和通信。ServerSocket类还提供了一些其他方法,例如bind()、close()、getLocalPort()等,用于控制服务器套接字的创建和关闭、本地端口号等。Socket类提供了一些方法,可以用于发送和接收数据。Socket类还提供了一些其他方法,例如connect()、close()、setSoTimeout()等,用于控制连接的建立和关闭、超时时间等。
2023-11-23 15:14:18
184
原创 泛型擦除是什么
/因为ArrayList <String>和ArrayList <Integer>在 jvm 中的 Class 都是 List.class,二者在 jvm 中等同于List<Object>。可以看见100.0 成功地插入到ArrayList <String> 中了,所以利用类型擦除的原理并结合反射的手段就绕过了正常开发中编译器不允许的操作限制。//在使用的时候还是进行带强制类型转化,只不过这是比较安全的转换,因为在编译阶段已经确保了数据的一致性;//因为泛型其实只是在。
2023-11-15 11:05:49
183
原创 java异常处理
/2.throws 关键字后面后者很多异常的名字[myMethod1() throws ArithmeticException, NullPointerException{],//throw关键字后面跟的是异常对象[throw new exception_class("error message");//4.throws关键字在什么异常的时候可以跟多个,用逗号隔开;而throws关键字每次只能抛出一个异常;//3.throws 关键字出现在方法签名上,而throw关键字出现在方法体里;
2023-09-15 10:30:22
301
原创 浅拷贝和深拷贝的区别
深拷贝是将对象本身复制给另一个对象。这意味着如果对对象的副本进行更改时不会影响原对象。浅拷贝是将对象的引用复制给另一个对象。因此,如果我们在副本中进行更改,则会影响原对象。浅拷贝: 只复制当前对象的基本数据类型及引用变量,没有复制引用变量指向的实际对象。修改克隆对象可能影响原对象,不安全。深拷贝: 完全拷贝基本数据类型和引用数据类型,安全。python:深拷贝和浅拷贝的区别是什么?深拷贝-Python 面试问题及答案。浅拷贝和深拷贝的区别?
2023-08-02 13:59:09
409
原创 对编程java的理解
为了保护状态的原子性 可见性 有序性 通过用synchronized 关键字来解决,因为synchronized关键字是最简单的一种解决方案。: java中提供了多线程的方法,
2023-07-15 13:07:43
442
1
原创 可见性原子性有序性的+线程传参的方式+Java如何实现多个线程之间共享数据+线程间通信+死锁产生
线程A修改共享变量,修改后CPU缓存中的数据没有及时同步到内存,线程B读取了内存中的老数据。//操作系统增加了进程 线程 分时复用CPU,均衡CPU和io设备的速速差异 导致了。//为了均衡CPU和内存的速度差异,增加了缓存 导致了。//线程Exchanger工具类实现线程间的数据交换。//Thread线程主动获取参数通过回调函数获取。//jvm指令重排序(优化指令排序) 导致了。//通过构造函数给Thread进行传递。//第二类 线程主动获取参数。//线程传参的方式2类4种。//第一类:主动给线程传参。
2023-05-17 17:08:04
532
转载 Clickhouse基础知识
MergeTree系列表引擎包含:MergeTree、ReplacingMergeTree、SummingMergeTree(汇总求和功能)、AggregatingMergeTree(聚合功能)、CollapsingMergeTree(折叠删除功能)、VersionedCollapsingMergeTree(版本折叠功能)引擎,在这些的基础上还可以叠加Replicated(副本)和Distributed(分片)。(3)ClickHouse 不支持事务,事务场景不适合。(3)支持数据副本。
2023-05-09 18:42:45
189
转载 window.location.href,window.location.replace(),window.location.reload() 三者的区别
window.location.href,window.location.replace(),window.location.reload() 三者的区别
2022-12-08 14:15:35
1425
Netty 实现scoket 主动推送数据到服务和服务端实现方式
2022-09-03
wechatpay-0.0.7.jar
2018-02-24
解析json格式
2017-09-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人