基于TCP/UDP的请求响应模型设计
最近项目中,需要做一个基于UDP
的请求响应
这样的应答模型。
HTTP
本身就是支持请求-响应模型
的,但是TCP和UDP不是。
经过一番思考和讨论,提出了2个解决方案,这个地方做一个记录。我相信我这个方案应该不是最好的,都有各自的缺陷。如果你有更好的解决方案,还请不吝赐教。
- 基于
JUC
的Lock
和Condition
- 基于
Future
的get
最近项目中,需要做一个基于UDP
的请求响应
这样的应答模型。
HTTP
本身就是支持请求-响应模型
的,但是TCP和UDP不是。
经过一番思考和讨论,提出了2个解决方案,这个地方做一个记录。我相信我这个方案应该不是最好的,都有各自的缺陷。如果你有更好的解决方案,还请不吝赐教。
JUC
的Lock
和Condition
Future
的get
每次在Mac
捣腾Intellij
的环境,因为不知道Mac
下如何迁移整个配置(包括插件),所以都要把Intellij`的插件重新安装一次。
这里做一个相关插件的记录。
这是一个迁移完整的 Git 记录的小方法,这里做一个记录。
clone
下原始仓库:git clone --bare xxx-old.git
,此处注意同其他不一样的是--bare
。git-server
新建仓库,比如是 xxx-new
cd xxx-old.git
git push --mirror xxx-new.git
MyBatis 批量入库的另外一种做法...
查看之前的笔记,做这么一个记录,这种做法,比拼接 SQL这些做法来的干净和利落。
简单记录下一个Stream
的操作...
今天手贱,更新了下 Mac 下的 JDK,但是通过java -version
发现并没有自动替换为新版本,所以查了下,简单做一个记录。
翻看之前笔记,小记 synchronized 的2个知识点。
synchronized(lock)
lock.notifyAll()
是调用后立刻执行释放锁的操作吗?这个是一个开源的代码:https://github.com/jwise/HoRNDIS/
功能应该是 Mac上接收 USB 共享的网络信号。
目前我是安卓魅族16,Mac版本是
10.13.5
测试通过。
从我使用来看,效果还不错,比共享无线网络更省电。
Gitea
的初始化页面挺有意思的,罗列了简单的git
初始命令,这里备注下。
这是一篇我当年刚由 C#
转 Java
时候记录的,最近看到有个工龄资深的同事,犯了个类似的错误,所以又把这篇文章翻了出来,改吧改吧,就发出来,大家一起巩固和复习下。
最近在无网环境利用yum
安装依赖包,所以使用到了该技术,这里做一个记录。
nexus3
这个代理软件也能做此功能,后面再总结!
docker真心非常方便啊。
今天有点空,就利用docker安装了nexus3
,在这之前用的都是nexus2
。
所以一边踩坑,一边做了笔记,整理如下,有参考。
因为众所周知的原因,我们国家的网络不太好(咳咳...)
所以如果使用国外的一些技术仓库,比如Node
这些尽量还是使用阿里爸爸
提供的代理吧。
这篇文章主要谈谈如何配置docker的镜像资源的加速。
最近在考驾照,对科目二的的几个考点进行了资料收集,并进行了记录,这里总结下...
请看下面的曲线行驶
笔记。目前来说,这个考点对我来说,是最难的...
科目二中的侧方位停车,个人感觉比较简单。
看了这么多驾校的APP,其中驾考宝典
超级坑,什么都要钱。元贝驾考
个人感觉最好,视频和图文都很丰富,简单明了,值得推荐。
以下文字是自己的梳理,图片来自元贝驾考
。