- 博客(21)
- 收藏
- 关注
原创 无头浏览器的另类用法
无头浏览器就是没有 UI 界面的浏览器。无头浏览器常用在自动化测试(Automation),页面爬虫等场景。主要可以模拟用户真实的点击。是无头的谷歌浏览器。
2023-07-23 15:28:26
1179
1
原创 服务端推送-SSE
常见从服务端获取数据的方式有很多轮询(长/短方式)就是客户端按照一定的频率定期向服务器获取数据,兼容性很好。Comet主要获取数据的方式是长轮询和 iframe 流,不管是哪种都是通过建立长链接来使得服务器发送消息给客户端,前者使用轮询(每次轮询时候会一直等待直到服务端返回数据才关闭连接),后者使用页面的 iframe 标签的 src 属性向服务端建立长连接来获得数据。不过后期出现的 WebSocket 有取代 Comet 的趋势。WebSocket。
2023-06-18 14:20:11
918
原创 Spring学习笔记 Bean的生命周期(源码流程)
Spring的Bean生命周期要从容器的创建过程开始,这篇笔记只是备忘一下,否则看源码这将是一件没有任何意义的事情。
2022-08-21 21:28:45
219
原创 Spring学习笔记 加载Bean(常用方式)
Spring框架中配置类分为申明式和注解式。前者通过写xml然后设置标签为bean赋值;后者通过注解annotation方式为bean赋值。
2022-08-18 00:07:48
183
原创 RxJava源码笔记(一)
RxJava源码笔记(一)前言 RxJava框架能简单高效地构建异步流,但是使用门槛较高。Java中实现异步的方式有很多,比如Thread类、Runnable以及Callable接口。但是他们直接使用起来相对没那么优雅,JDK1.5之前使用的Future类,以及之后的CompletableFuture类对异步任务的构建进行了优化。 RxJava框架在很多地方都有涉及,比如Netflix的Hystrix的框架,CouchBase的Java SDK,Vertx框架的构建异步任务也常用RxJava来优化
2022-04-15 13:35:45
2807
原创 多线程系列-ThreadLocal
线程安全-ThreadLocal前言共享资源被多个线程同时访问可能出现不安全的事情。线程安全一直是很重要的事情,没处理好线程安全的问题可能导致错误甚至很难复现排查。常见的解决办法有定义不可变(immutable)变量:例如Java中的String类型、Guava库里的ImmutableCollections。还有就是对访问共享资源的线程加上锁:例如JUC包下的ReentrantLock和JDK自带的synchronized关键字,或者借助Unsafe类来实现的自旋锁。还有一种是保证所有执行的任务都一个
2022-04-15 11:06:39
1555
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人