
架构设计
文章平均质量分 82
「已注销」
菊花厂攻城狮,十余年开发经验,擅长Java/Ruby/Golang等多种编程语言
展开
-
源码阅读应该得到什么?
我们平时会接触到不少开源项目, 很多人都期望能够通过阅读源码理解更多东西,把从中学到的东西用于平时的框架使用,设计和编码实现过程。不过,浩瀚的代码量,应该关注什么? 作为一个屌丝程序员,分享一下屌丝经验:首先,你应该有一定的使用经验。从使用中,去找相关特性是如何实现的。最好阅读一下官方文档,了解使用的场景,高层设计、特性介绍。做到心中有数。关于设计模式。提前学习一下还是有用的,学习源码的时候就原创 2017-02-11 14:28:48 · 352 阅读 · 0 评论 -
浅谈系统线程数限制
Linux进程与线程概念就不提了,Richard Stevens的描述: > fork is expensive. Memory is copied from the parent to the child, all descriptors are duplicated in the child, and so on. Current implementations use a te...原创 2018-07-29 12:36:21 · 2870 阅读 · 0 评论 -
理解RESTFul架构
1 什么是RESTREST全称是Representational State Transfer,中文意思是表述性状态转移。 它首次出现在2000年Roy Fielding的博士论文中,Roy Fielding是 HTTP 规范的主要编写者之一。 他在论文中提到:“我这篇文章的写作目的,就是想在符合架构原理的前提下,理解和评估以网络为基础的应用软件的架构设计,得到一个功能强、性能好、适宜通信的架构原创 2017-02-12 17:32:41 · 343 阅读 · 0 评论 -
Web开发利器-Fiddler简介
1 什么是Fiddler?Fiddler是一个http调试代理,以代理服务器的方式,监听系统的Http网络数据流动, Fiddler可以也可以让你检查所有的http通讯,设置断点,以及Fiddle所有的“进出”的数据。Fiddler还包含一个简单却功能强大的基于JScript .NET 事件脚本子系统,它可以支持众多的http调试任务。 你是不是曾经疑惑过你的web程序和IE是如何交互的?你是不原创 2017-02-12 17:26:05 · 747 阅读 · 0 评论 -
结合状态机的开发风格
本文主要以XXX的html5版本为蓝本,讨论结合状态机开发的思路和实践方式。状态机选型使用statechart.js。起步知识状态机介绍,请参考Statecharts and Angular.jsstatechart.js的基本使用方法,请参考statechart.js特别是状态机介绍,内容非常好,强烈推荐。适用场景主要用于某个具体业务的复杂页面流控制简单的业务流程是不需要的。例如只有一两原创 2017-02-12 17:06:45 · 304 阅读 · 0 评论 -
json格式须知
着重介绍与项目使用相关的json知识。如果没有特别说明,环境是指Javascript下的json。区分类型首先需要区分json字符串和json对象,不过通常根据上下文可以区分。协议关注的是json字符串,而代码中处理的是json对象,两者通过序列化(JSON.stringify)和反序列化相互转换(JSON.parse)。常见格式主要有数组和key/value形式的object数组是有顺序原创 2017-02-12 17:04:59 · 272 阅读 · 0 评论 -
xml格式须知
着重介绍与项目使用相关的xml知识常见节点虽然xml节点是可以带属性的,但是我们项目中使用的通常没有带属性。常见节点有带子节点的节点(非内容节点)、带文本的节点。协议中表示可选的节点,通常是指文本为空的节点,如,而不能不带。节点的顺序非列表节点,通常是不需要限定顺序的,但不排除有一些SB系统处理不了,所以最好按协议顺序来。带列表节点,最好保证子节点按业务要求的顺序排列,即使有标示顺序的子原创 2017-02-12 17:02:44 · 386 阅读 · 0 评论 -
websphere+spring+jndi数据源配置
配置的步骤在下面简要说明:增加基于spring的jndi数据源配置在websphere上增加数据源配置链接iiop地址下面进行详细描述。基于spring的jndi配置文件注意:如果是第二种方式,可以忽略第三部分”链接iiop地址”第一种方式:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springfram原创 2017-02-12 17:01:40 · 1980 阅读 · 0 评论 -
关于android ndk的jni总结
开发工具支持主要要点如下,更详细的应该参考官方文档:需要下载android ndk,并设置ANDROID_NDK_HOME并设置PATH, 在eclipse中顺便也设置一下。eclipse支持android ndk开发,只需要在项目中右键添加Android Tools > Add Native Support即可。配置文件主要配置文件有2个: Android.mk,Application.mk原创 2017-02-11 20:42:17 · 464 阅读 · 0 评论 -
heapdump分析简单总结
heapdump是什么heapdump如何生成heapdump分析用什么工具ha概念要点ha关注要点常见的原因详细的材料可以查看IBM的HeapAnalyzer胶片。本文只是自己的一些简单总结(废话比较多),重点还是大家基于实际dump文件去积累经验。就一个工具,大家都掌握好了就可以有更多时间研究其他东西。heapdump是什么通常的名字类似heapdump.20150919.1原创 2017-02-11 14:27:05 · 4488 阅读 · 0 评论 -
commons-logging源码学习
commons-logging是一个流行的logging统一接口,代码非常简单,具体的logging可以使用不同的实现,如log4j,jdk log等,即使没有这些,它还是能在控制台上输出,它可以帮你选择一种合适的logging实现。commons-logging有LogFactory和Log两个主要接口,LogFactory实现了如何找到合适的Log,而Log是一个标准的logging接口。Log原创 2017-02-11 14:16:47 · 339 阅读 · 0 评论 -
log4j源码心得
LoggerAppenderLayout之间的结构关系加载log4j的配置文件log4j果然是年代久远其他细节没有配置文件的时候如何优雅处理log4j配置中的占位符处理log4j在重复加载文件时的处理layout或者appender的参数设置appender filter如何排序输出编码没有设置会有什么问题bufferedIO和bufferSizeimmediateFlush有什原创 2017-02-11 14:09:49 · 375 阅读 · 0 评论 -
从commons-dbcp源码学习设计思路
commons-dbcp怎样与commons-pool集成commons-dbcp的连接有什么特别如何优化ConnectionStatementResultSet的生命周期管理由于整个连接池的性能是由commons-pool决定的,有空再讲解一下commons-pool的实现,特别是1.x和2.x的区别。 此次分析的是commons-dbcp 1.x源码,对应commons-pool 1.x版原创 2017-02-11 20:35:55 · 427 阅读 · 0 评论 -
我眼中的uee黑科技
备注: uee是我厂内部的一个前端框架.这可能是最后一篇关于uee的文章了,因为已经不关注这个方面的技术很久了。术业有专攻,前端嘛,那可怕的前端摩尔定律,还是让专业人士去操心吧。上个星期有一天,有同事反馈uee的watch不好使,变量已经修改,但watch回调方法不走进去。今天主要围绕这些类似的问题展开,不过呢,今天不对具体问题进行解析,今天主要讲讲uee的黑魔法,大道至简嘛,抽象(原理)...原创 2018-07-29 12:40:16 · 3291 阅读 · 1 评论