MyBatis
mybatis作为一款半自动的orm框架,好处就是黑盒感没有那么强,大部分操作都是由自己写sql来操控的。可以理解为没有hibernate那么强大,也可以理解为学习成本没有hibernate那么高。是利是弊,全取决于自己的倾向和使用场景。 Spring - JDBC & ORM已经提到了mybatis,主要介绍的是mybatis和其他orm框架的区别、事务处理等。 ...
mybatis作为一款半自动的orm框架,好处就是黑盒感没有那么强,大部分操作都是由自己写sql来操控的。可以理解为没有hibernate那么强大,也可以理解为学习成本没有hibernate那么高。是利是弊,全取决于自己的倾向和使用场景。 Spring - JDBC & ORM已经提到了mybatis,主要介绍的是mybatis和其他orm框架的区别、事务处理等。 ...
既然当今RPC已经不追求大而全的统一方案,而是各有各的特点,那就来稍微细看一下这些数得出名号的rpc。 原生态RPC jdk tcp传输数据 静态代理屏蔽tcp传输细节 协议类一定要在client和server同时存在吗 Thrift gRPC Dubbo IDL 序列化 ...
如果要搞分布式,那必然涉及到服务之间的相互调用,即远程过程调用(Remote Procedure Call,PRC)。 远程服务调用 RPC 本地方法调用 stack RPC的三大基本问题 RPC:模仿不来 IPC:进程...
这是目前最震撼我的一篇总结。过于高屋建瓴,我就不指指点点了:D 什么是“凤凰架构” 服务架构演进史 可靠的系统 架构的发展 原始分布式 单体 单体是源于本质的优秀 大型单体 微服务 后微服务(云原生) ...
CDN(Content Distribution Network,内容分发网络),作用和linux镜像站或者maven仓库差不多,作为源站的镜像,能够帮源站分担访问压力、加速用户资源的获取。但是和镜像站也有区别:CDN对用户是无感知的,是一种透明的系统,或者说是源站的透明代理。CDN主要是通过DNS来实现的。 如果互联网系统算是一个企业,那么CDN一定程度上可以理解为企业在各地的办事...
既然应用层基于传输层构建,那么http协议的底层就不必非得是tcp协议。能基于别的协议比如udp实现http吗? 透明多级分流系统-传输链路 现状 trick udp? 总结 HTTP1 多个连续请求/响应的分界 请求和响应的对应关系 HTTP2 ...
之前看elasticsearch按照_routing的hash对文档进行分片的时候,竟然都没有注意到elasticsearch是先做虚拟分片,再映射到实体分片…… routing_factor = num_routing_shards / num_primary_shards shard_num = (hash(_routing) % num_routing_shards) / routin...
虽然git早就玩的比较熟练了,但是一直对暂存区(staging area)的存在不甚理解。最近教我弟git,才发现不太能说明白暂存区有什么用。再好好看看暂存区,思来想去,全是intellij idea害的:D 被它的GUI坑了。 staging area 暂存区的文件操作 清空工作区(+暂存区) 移出暂存区 其他关于暂存区的内容...
2023年是清理库存之年,清理而后轻装向前。就把springboot之前看到的开发、部署以及一些诊断相关的东西都扔在一起做个了结吧。 spring-boot-devtools 默认properties restart remote restart spring-boot-maven-plugin actuator ...
spring security test是spring security的最后一部分了。其实从spring test和springboot test,能发现掌握test能极大加深对框架本身的理解。同理,通过spring security test,能对spring security的理解上升一个档次。 依赖 本质 注入权限 @WithMockUser ...