![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
架构
文章平均质量分 62
尼先同学
用这个博客的意义主要是分享和交流
更多个人主页:
https://me.csdn.net/nuist_nuist
https://my.oschina.net/nixiantongxue
展开
-
HTTP客户端演进之路【代码示例】
besthttp 作为高性能HTTP 客户端框架的实践,改进地方和原理文档一直没有时间整理,借助infoQ 平台做了普及和释疑。尊重版本所有,附上HTTP客户端演进之路-InfoQ文中提及【场景1】代码示例第一代:同步模式,解决网络交互【代码1】同步模式组件Apache HttpClient 代码示例:public void processResponse(HttpResponse response){HttpEntity resEntity = response.g...原创 2021-11-26 11:02:17 · 628 阅读 · 0 评论 -
besthttp 一个更好的交互框架,不仅是交互
开源 分享 更优秀的输出,本人开源 NIO-HTTPGitHub - nixiantongxue/nio-httpContribute to nixiantongxue/nio-http development by creating an account on GitHub.https://github.com/nixiantongxue/nio-httpNIO-HTTP“三不” 特性:1. 不过分封装 对原有使用apache httpclient/httpasyncclie...原创 2021-09-16 16:41:56 · 3015 阅读 · 0 评论 -
瞎掰事务(二):spring事务
瞎掰事务(二)spring事务事务的定义事务的扩展传播行为事务的定义上文中从数据库,spring 框架和系统三个层级的角度解析了事务的四大特性。每个层级都有对事务的处理机制和定义:数据库完成了事务持久性和隔离性。持久性主要通过存储引擎和redo 日志,隔离性即并发控制,不同的隔离级别下使用的锁技术细节不同,原子性和autocommit 的参数设置; 在spring 的眼里,事务是什么。spri...原创 2020-04-16 16:24:02 · 126 阅读 · 0 评论 -
瞎掰事务(一):四大特性立体关系剖析
四大特性ACID .A–原子性,事务中所有操作是不可再分割的原子单位。事务中所有操作要么全部执行成功,要么全部执行失败;C–一致性,事务执行后,数据库状态与其它业务规则保持一致;I–隔离性,指在并发操作中,不同事务之间应该隔离开来,使每个并发中的事务不会相互干扰。D–持久性。一旦事务提交成功,事务中所有的数据操作都必须被持久化到数据库中,即使提交事务后,数据库马上崩溃,在数据库重启时,也必...原创 2020-03-05 15:03:22 · 179 阅读 · 1 评论 -
MDD 建模驱动设计
搭建中台缺少方法论或者实践?系统开发者最终的实现与产品设计常常出现偏差?系统开发者带着产品在跑设计?每个开发者对业务理解不同,实现不同,在人员交替的时候代码逻辑分支太多?项目干系人沟通缺少共同的语义,理解不一致?那期待您共同参与到MDD架构实践一 尼式三原则唯一原则所有业务围绕核心业务展开,并且核心业务是唯一的。如果核心业务不唯一,业务所在的系统需要进行拆分,直至唯一,拆分后的...原创 2020-01-20 19:34:13 · 2530 阅读 · 0 评论 -
瞎掰 maven与架构的关系
maven与架构两个案例项目代码分层版本冲突仲裁默认解决依赖冲突:手动解决冲突无法解决的冲突最佳实践案例一的最佳实践案例二的最佳实践瞎扯工具与架构两个案例项目代码分层很多同学在代码结构分层上会参考开放接口层:可直接封装 Service 接口暴露成 RPC 接口; 通过 Web 封装成 http 接口; 网关控制层等。终端显示层:各个端的模板渲染并执行显示层。 当前主要是 veloci...原创 2020-01-10 21:20:31 · 286 阅读 · 0 评论 -
瞎掰负载:基本原理和冗余 keepalived
网上对负载的文章很多,理论还是实践配置,这里只粗粗谈一谈自己的理解。没有创新,只有总结。先看一下产品总列:一 软件负载四层负载:LVS (Linux Virtual Server)HAProxy (High Availability Proxy)Nginx七层负载:HAProxyNginx二 硬件负载F5Netscaler三 软...原创 2019-11-09 13:04:29 · 316 阅读 · 0 评论 -
瞎掰JVM:内存结构---垃圾回收(三)
前面介绍了回收触发的时机和各类收集器。如何选择各类收集类,下面是5个参考标准:优先调整堆的大小让服务器自己来选择 如果内存小于100M,使用串行收集器 如果是单核,并且没有停顿时间的要求,串行或JVM自己选择 如果允许停顿时间超过1秒,选择并行或者JVM自己选 如果响应时间最重要,并且不能超过1秒,使用并发收集器Parallel和CMS比较:Parallel在并发上有优势,而CMS在...原创 2019-11-04 16:51:09 · 168 阅读 · 0 评论 -
瞎掰JVM:内存结构---垃圾回收(一)
上一篇主要记录了JAVA的内存模型,主要为虚拟机诠释内存控制的主要概念,是并发场景编程的基础。下面记录一下内存的垃圾回收,是虚拟机性能调优和错误诊断方面的基础。垃圾在各代上分别回收,年轻代上发生的回收叫Minor GC ,发生一次GC的条件是:Eden 区满。那survivor 区满了怎么办?会发生一次晋升,可能触发一次Major GC/Full GC.MixedGC 是G1收集器中独有的概...原创 2019-11-04 14:45:31 · 134 阅读 · 0 评论