- 博客(7)
- 资源 (3)
- 收藏
- 关注
原创 相同应用在不同区域的实例跨区域调用
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Ma...
2019-12-10 00:15:21
387
原创 浅析ConcurrentHashMap类
几年前,本人仔细阅读了ConcurrentHashMap源代码,并画了几张图,现在想拿出来分享一下。 上图是ConcurrentHashMap类图 上图是线程等待队列示意图; 使用的标志位+队列的方式,记录锁、竞争、释放等一系列独占的状态 AQS只是维护一个状态,一个控制各个线程何时可以访问的状态,它只对状态负责,而这个状态表示什么含义,由子类自己去定义。 在ReentrantLock中,表示...
2019-07-20 08:32:35
109
原创 领域特定语言(DSL)实践(1)
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Ma...
2019-07-18 00:17:40
714
原创 面向对象编程
学习面向对象编程,会重点关注对象这个概念性,例如对象有三大特性:封装、继承、多态, 这3个特性是抽象的;如果从很具体的层面上——代码的组织形式看,面向对象编程是一种很好的代码组织形式, 1、它极大的重用了代码(这是由继承带来的好处); 2、利用类方法重写又为以后扩展提供了灵活性(这是由多态带来的好处);可做到代码多而不乱,又有层次;当然对阅读代码会有影响,方法调用不再显而易见; 3、数据定义和操作...
2019-07-16 00:48:05
71
原创 阅读开源项目代码
如何阅读开源项目源代码? 阅读开源项目源代码是提高自身技术能力的一种途径,通过阅读别人优秀的源代码可以了解他们的设计技巧和设计思想,但是。 ...
2019-07-05 00:14:42
278
原创 软件模型的一些思考
软件模型的一些思考 s# 软件模型是什么? 软件模型从不同维度看有多种表现,例如领域模型,UML图中的类图、对象图等; 我想稍微再抽象一下:模型 = 概念 + 结构 ;重点是概念,软件设计会涉及到许多概念,有些概念是从现实世界中引用过来的,例如工厂、适配器等,有些是软件领域特有的概念,例如进程、线程、编译器等,有些是现实世界存在的概念被引用软件设计中,它的外延或内涵已被改变,例如文件(file)...
2019-06-25 00:32:54
141
PE文件格式详解
2018-03-23
Applied .NET Attributes
2013-08-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人