自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 MDD 建模驱动设计

搭建中台缺少方法论或者实践?系统开发者最终的实现与产品设计常常出现偏差?系统开发者带着产品在跑设计?每个开发者对业务理解不同,实现不同,在人员交替的时候代码逻辑分支太多?项目干系人沟通缺少共同的语义,理解不一致?那期待您共同参与到MDD架构实践一 尼式三原则唯一原则所有业务围绕核心业务展开,并且核心业务是唯一的。如果核心业务不唯一,业务所在的系统需要进行拆分,直至唯一,拆分后的...

2020-01-20 19:34:13 2534

原创 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 640

原创 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 3029

原创 全网挑战,看懂这五行代码领先百分之九十的同行

看你能不能在A中创建A1修复这段代码?还能调优这段代码嘛?把你的答案留言交流public class TRY_IT{ public static void main(String[] args) { String readPath = "C:\\Users\\nixian\\Desktop\\A.xlsx"; try (FileOutputStream os = new FileOutputStream(readPath

2021-08-05 15:44:58 342 5

原创 算法题 十进制整数转换罗马数

题目:罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做XXVII, 即为 XX +...

2021-07-23 18:43:48 437 1

原创 算法题 找出数组中任意组合的和为给定值

要求:给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的整数,并返回它们的数组下标。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。示例 2:输入:nums = [3,2,5,4], target = 10输出:[0,1,2]答案:public class Test0709 {

2021-07-12 10:15:38 1408

原创 瞎掰事务(二):spring事务

瞎掰事务(二)spring事务事务的定义事务的扩展传播行为事务的定义上文中从数据库,spring 框架和系统三个层级的角度解析了事务的四大特性。每个层级都有对事务的处理机制和定义:数据库完成了事务持久性和隔离性。持久性主要通过存储引擎和redo 日志,隔离性即并发控制,不同的隔离级别下使用的锁技术细节不同,原子性和autocommit 的参数设置; 在spring 的眼里,事务是什么。spri...

2020-04-16 16:24:02 126

原创 瞎掰事务(一):四大特性立体关系剖析

四大特性ACID .A–原子性,事务中所有操作是不可再分割的原子单位。事务中所有操作要么全部执行成功,要么全部执行失败;C–一致性,事务执行后,数据库状态与其它业务规则保持一致;I–隔离性,指在并发操作中,不同事务之间应该隔离开来,使每个并发中的事务不会相互干扰。D–持久性。一旦事务提交成功,事务中所有的数据操作都必须被持久化到数据库中,即使提交事务后,数据库马上崩溃,在数据库重启时,也必...

2020-03-05 15:03:22 179 1

原创 瞎掰 maven与架构的关系

maven与架构两个案例项目代码分层版本冲突仲裁默认解决依赖冲突:手动解决冲突无法解决的冲突最佳实践案例一的最佳实践案例二的最佳实践瞎扯工具与架构两个案例项目代码分层很多同学在代码结构分层上会参考开放接口层:可直接封装 Service 接口暴露成 RPC 接口; 通过 Web 封装成 http 接口; 网关控制层等。终端显示层:各个端的模板渲染并执行显示层。 当前主要是 veloci...

2020-01-10 21:20:31 288

原创 瞎掰JVM:执行引擎(一)

一 指令编译javac编译器完成了词法分析、语法分析以及抽象语法树的过程,最终遍历语法树生成线性字节码指令流的过程,此过程发生在虚拟机外部,也常常被叫做前端编译器。二 指令执行解释执行:将编译好的字节码一行一行地翻译为机器码执行。通过解释器来读取字节码,遇到相应的指令就去执行该指令。编译执行:以方法为单位,将字节码一次性翻译为机器码后执行。将字节码转为本地机器码...

2019-11-09 19:35:55 205

原创 瞎掰负载:基本原理和冗余 keepalived

网上对负载的文章很多,理论还是实践配置,这里只粗粗谈一谈自己的理解。没有创新,只有总结。先看一下产品总列:一 软件负载四层负载:LVS (Linux Virtual Server)HAProxy (High Availability Proxy)Nginx七层负载:HAProxyNginx二 硬件负载F5Netscaler三 软...

2019-11-09 13:04:29 319

原创 瞎掰JVM:内存结构---垃圾回收(三)

前面介绍了回收触发的时机和各类收集器。如何选择各类收集类,下面是5个参考标准:优先调整堆的大小让服务器自己来选择 如果内存小于100M,使用串行收集器 如果是单核,并且没有停顿时间的要求,串行或JVM自己选择 如果允许停顿时间超过1秒,选择并行或者JVM自己选 如果响应时间最重要,并且不能超过1秒,使用并发收集器Parallel和CMS比较:Parallel在并发上有优势,而CMS在...

2019-11-04 16:51:09 171

原创 瞎掰JVM:内存结构---垃圾回收(二)

更深入的了解JAVA:内存结构---垃圾回收一主要记录了收集器被触发的条件,这是JVM性能调优的基础。如果您想做到有的放矢或者遇到问题时更精准的把握问题,这些应该需要了解。下面秉承上篇记录一下垃圾收集器。 名称 线程 新生代停顿 老年代停顿 老年代压缩 FullGC次数...

2019-11-04 15:36:25 179

原创 瞎掰JVM:内存结构---垃圾回收(一)

上一篇主要记录了JAVA的内存模型,主要为虚拟机诠释内存控制的主要概念,是并发场景编程的基础。下面记录一下内存的垃圾回收,是虚拟机性能调优和错误诊断方面的基础。垃圾在各代上分别回收,年轻代上发生的回收叫Minor GC ,发生一次GC的条件是:Eden 区满。那survivor 区满了怎么办?会发生一次晋升,可能触发一次Major GC/Full GC.MixedGC 是G1收集器中独有的概...

2019-11-04 14:45:31 138

原创 瞎掰JVM:内存模型

1. 理想内存模型 顺序一致性模型是一个被想化了的理论参考模型,它为程序员提供了极强的内存可见性保证。顺序一致性内存模型有两大特性:一个线程中的所有操作必须按照程序的顺序来执行。所有线程都只能看到一个单一的操作执行顺序。在顺序一致性内存模型中,每个操作都必须原子执行且立刻对所有线程可见。2.硬件级的内存模型在并发场景下,该模型下有一个优化:CPU执行优化;两个问题:缓存一致...

2019-10-31 21:17:10 257

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除