Spring - Async
使用spring AOP @Async来实现异步,看起来会更优雅一些,因为使用ExecutorService#submit(callable)做任务的提交比较模板化,使用spring aop可以直接隐藏这些细节。另外如果需要使用回调函数异步处理异常(线程池线程),也会比较方便。 职责划分 代码分析 程序猿的逻辑 spring aop的逻辑 ...
使用spring AOP @Async来实现异步,看起来会更优雅一些,因为使用ExecutorService#submit(callable)做任务的提交比较模板化,使用spring aop可以直接隐藏这些细节。另外如果需要使用回调函数异步处理异常(线程池线程),也会比较方便。 职责划分 代码分析 程序猿的逻辑 spring aop的逻辑 ...
在docker中,容器的网络隔离不仅用到了iptables对数据包的转发规则进行干预,还离不开网络设备的虚拟化技术,毕竟容器需要配上虚拟化的网络设备才能组成完整的虚拟网络。 虚拟化网络设备 网络协议栈 虚拟网卡 tun、tap veth 交换机 bridge 网络协议栈 linu...
runtime field是在查询时计算的field,是一种时间换空间的概念。虽然查询速度会比普通的field慢,但是非常灵活,适合做一些数据探索的工作。 vs. script field runtime field in mapping in query index runtime fields 总结 vs. ...
没想到docker的网络竟然用到了iptables。 network drivers 网络操作 创建网络 docker0 发布端口 ip和hostname DNS proxy ...
docker的持久化存储。 docker中的数据管理 volume 挂载volume mount到非空文件夹:填充volume 备份volume bind mount 挂载指令 mount到非空文件夹:obscure tmpfs docker compose ...
webflux,之前留下的未尽事宜,终于又碰上了。Reactive Programming,RP,震惊我100年。 Reactive Programming 多线程 异步 callback: not readable CompletableFuture: easy to block, hard t...
终于找到一个容器化nginx的好方法! 三月真不愧是被docker打动的一个月。 容器化nginx nginx-proxy + acme-companion 自动生成反向代理 正确性校验 直接查看配置 发送请求 自定义配置 ...
内存啊内存啊,vps的内存越来越捉急了。现在内存这么便宜,好想买个8G内存条插到vps上啊……这么一想,vps卖的也太贵了……一个8G内存条现在也就二三百块钱。奸商啊! swap升级 内存占用 RAM swap 感想 swap升级 默认的swap是512M,打算按照推荐增大到2G。 想起大学时老王说的以前看到说建议设...
今天要把域名的Name Server(NS)从namesilo换成cloudflare,顺便把域名邮箱也切了过去。不如再顺便把去年搞的域名邮箱相关的书签清理掉。 为什么要切换NS?因为namesilo的NS实在没法跟cloudflare一较高下…… Prerequisite 邮件的安全认证 SPF DKIM DMARC ...
mybatis作为一款半自动的orm框架,好处就是黑盒感没有那么强,大部分操作都是由自己写sql来操控的。可以理解为没有hibernate那么强大,也可以理解为学习成本没有hibernate那么高。是利是弊,全取决于自己的倾向和使用场景。 Spring - JDBC & ORM已经提到了mybatis,主要介绍的是mybatis和其他orm框架的区别、事务处理等。 ...