- 博客(242)
- 收藏
- 关注
本博客已经停止更新,新的博客地址:http://www.imtiger.net
本博客已经停止更新,新的博客地址:http://www.imtiger.net
2013-09-30 17:28:55
255
原创 IOS设计模式之四(备忘录模式,命令模式)
本文原文请见:http://www.raywenderlich.com/46988/ios-design-patterns.由 @krq_tiger(http://weibo.com/xmuzyq)翻译,如果你发现有什么错误,请与我联系谢谢。备忘录(Memento)模式 备忘录模式快照对象的内部状态并将其保存到外部。换句话说,它将状态保存到某处,过会你可以...
2013-09-15 23:07:52
336
原创 IOS设计模式之三(适配器模式,观察者模式)
本文原文请见:http://www.raywenderlich.com/46988/ios-design-patterns.由 @krq_tiger(http://weibo.com/xmuzyq)翻译,如果你发现有什么错误,请与我联系谢谢。适配器(Adapter)模式适配器可以让一些接口不兼容的类一起工作。它包装一个对象然后暴漏一个标准的交互接口。如果你熟悉适...
2013-09-15 23:07:14
328
原创 IOS设计模式之二(门面模式,装饰器模式)
本文原文请见:http://www.raywenderlich.com/46988/ios-design-patterns.由 @krq_tiger(http://weibo.com/xmuzyq)翻译,如果你发现有什么错误,请与我联系谢谢。门面(Facade)模式(译者注:facade有些书籍译为门面,有些书籍译为外观,此处译为门面) 门面模...
2013-09-15 23:06:30
268
原创 IOS设计模式之一(MVC模式,单例模式)
本文原文请见:http://www.raywenderlich.com/46988/ios-design-patterns.由 @krq_tiger(http://weibo.com/xmuzyq)翻译,如果你发现有什么翻译错误,请与我联系谢谢。 iOS 设计模式-你可能已经听说过这个词,但是你真正理解它意味着什么吗?虽然大多数的开发者可能都会认为设计模式是非常重要的,然而...
2013-09-15 23:03:21
212
原创 学习ios开发,自己做了”美剧英语每日一句“app,欢迎各位使用。
学习ios开发,自己做了个学习英语的app,app里面的英文资料全部来自微信公共账号"美剧英语每日一句",作为一枚软件攻城狮,学习英语是必须的嘛。另外这个app刚开始只是方便自己学习英语用的,后来做完了经过公共账号维护者allen老师的许可,就分享出来给大家伙一起用用,欢迎各位使用,有什么意见也可以提提哦。app下载地址:[url]https://itunes.apple.com/us...
2013-09-03 12:06:40
226
原创 实例分析Java Class的文件结构
今天把之前在Evernote中的笔记重新整理了一下,发上来供对java class 文件结构的有兴趣的同学参考一下。 学习Java的朋友应该都知道Java从刚开始的时候就打着平台无关性的旗号,说“一次编写,到处运行”,其实说到无关性,Java平台还有另外一个无关性那就是语言无关性,要实现语言无关性,那么Java体系中的class的文件结构或者说是字节码就显得相当重...
2013-01-30 11:11:28
169
原创 2012年创业回顾与总结
自从用了Evernote以后,发现自己写博客的频率变低了好多,很多时候都是自己直接在Evernote里面直接写笔记,很少来写博客了。不过今天还是把自己前几天在Evernote写的2012年度总结贴出来和大家分享以下,一起交流和进步。 从2012年3月底辞职创业到现在已经10个月了,在过去的10个月里面,我们取得了一些成果,另外一方面我们也犯过一些错误...
2013-01-22 00:02:14
333
三月份辞职创业,北京第一家线下体验店成功开张,伙伴们加油!
2012年三月份我离开了工作2年的淘宝网开始了创业折腾的道路,在这几个月的时间里,虽然折腾,累,但是我很快乐,我们团队的伙伴也都很快乐。记得刚来深圳那会,办公室还没装修好,10几个人在一个小房间,没有空调,吹着风扇,写代码的哥几个光着膀子在那写代码,有时候讨论问题跟吵架一样,我喜欢这样的氛围,还记得北京体验店开展之前,运营的哥们,连续三天不分昼夜的干,大家看到下图体验店中有一颗许愿树贴...
2012-07-20 14:05:47
185
Macbook pro md318 升级SSD以及8G内存过程以及问题总结
前几天买了intel 320 series 120G SSD和4G kingston 2条内存条,把Macbook pro md318 升级了一下,下面就记录下升级过程以及升级中遇到的小问题。方便日后有需要升级的朋友。具体的过程见我的Evernote 笔记。Macbook pro md318 升级SSD以及8G内存过程以及问题总结 ...
2012-03-22 19:21:36
1328
关于事务的一些学习笔记
今天在整理资料的时候发现了之前学习事务的时候的一些学习笔记,顺便写篇blog记录一下备以后查验。 一事务是什么1 事务的概念1.1 为什么需要事务 在我们日常系统开发当中,我们是不是不可避免的要对一些数据资源进行访问,但是我们怎么来保证我们对数据资源的访问不会破坏数据资源的完整性呢?这个时候就需要事务了,正是引入...
2011-12-09 18:05:46
129
JavaScript 作用域链解析
最近看了下JavaScript方面的几本书,把里面的一些核心概念按照自己的理解做个总结。 JavaScript中有Scope(作用域),Scope chain(作用域链),Executecontext(执行上下文),Active Object (活动对象),Dynamic Scope(动态作用域),C...
2011-10-17 18:26:45
145
Java自定义URL协议
Java提供了对URL协议进行扩展的能力,通过扩展用户可以自定义URL通信协议,JDK默认提供了对HTTP,FTP,JAR,FILE等的实现,而当需要自己定义通信协议的时候,就需要利用JDK提供的对URL扩展机制进行自定义。 JDK主要提供了如下三种方式对URL进行扩展,每种方式都有各自的使...
2011-08-31 18:26:48
512
Web开发之Http Cahce
在如今的 web 系统中, cache 应该是每个 web 系统架构师或者开发人员必须要掌握的技能。而 cache 在 web 的世界中一般分为客户端 cache( 当然有些人也叫它浏览器 cache) 和服务端 cache, 这篇文章不涉及 服务端 cache 的内容 . 下面我们主要来看看客户端 cache 所涉及 http header 相关联的知识。 ...
2011-07-17 21:53:55
247
JDK 1.6.0_13 Jaxb的一个Bug
项目中使用jaxb进行xml binding,但是在jdk1.6.0_13版本下,程序debug的过程,线程一直阻塞,不清楚具体什么原因,换用jdk1.6.0_22即正常,大家有没有遇到类似情况?...
2011-05-10 16:50:22
187
分布式应用中客户端的设计
一个分布式的系统一般都会有很多的节点,节点和节点之间的通讯采用远程调用的方式,而当在实现业务逻辑的时候,我们可以通过客户端的实现方式实现,目前实现客户端的方式有两种方式,瘦客户端和富客户端。 第一种方式 瘦客户端: 所谓瘦客户端类似于之前EJB那种方式,瘦客户端本身不具有业务逻辑,瘦客户端通过业务接口调用服务端逻辑,这个时候逻辑运算还是跑那个被多个系统共用的服务器,这样当...
2011-03-25 21:24:57
238
关于quercus引擎的一个bug!
Quercus是JAVA编写的PHP渲染引擎,可以用来对PHP代码进行渲染。 今天在项目中,根据long类型的ID查询对象的时候老是发现通过quercus引擎调用以后,参数和实际的值不一样,经过跟踪源码发现,quercus中Value类中的toJavalong方法将long类型的数据强制转化为int型,从而导致此BUG。原来toJavalong方法的实现方法如...
2010-11-09 18:08:49
149
高性能IO设计的Reactor和Proactor模式
在高性能的I/O设计中,有两个比较著名的模式Reactor和Proactor模式,其中Reactor模式用于同步I/O,而Proactor运用于异步I/O操作。 在比较这两个模式之前,我们首先的搞明白几个概念,什么是阻塞和非阻塞,什么是同步和异步,同步和异步是针对应用程序和内核的交互而言的,同步指的是用户进程触发IO操作并等待或者轮询的去查看...
2010-10-12 23:22:01
500
原创 Apache+PHP+Mysql的搭建
以前都是用JAVA,PHP没用过,今天因为一些原因,需要搭建一个WIKI,于是就搭建了一下,下面记录一下一些问题: 首先是apache和php集成的问题:(修改apache的httpd.conf) 1 apache 的httped.conf文件中的配置不要用中文,刚开始php安装在了中文目录,老是apache识别不了PHP。 2 增加 LoadModule php5...
2010-08-05 19:29:11
118
构建可伸缩,高性能的互联网应用
时间过得很快,来新公司已经两个月了,在这两个月的时间里,自己也感受颇深。下面就说说自己的一些理解。 一 应用无状态 俗话说,一个系统的伸缩性的好坏取决于应用的状态如何管理。为什么这么说呢?咱们试想一下,假如我们在session中保存了大量与客户端的状态信息的话,那么当保存状态信息的server宕机的时候,我们怎么办?通常来说,我们都是通过集群来解决这个问题,...
2010-07-12 00:28:09
130
去杭州了,杭州的兄弟有房源的通知下,谢谢了!
前段时间面试了IBM,淘宝(IBM是别人推荐的,因为本人兴趣在互联网方面,最终放弃了IBM),最终选择淘宝,于是乎,过几天要起身去杭州了,有没有哪位兄弟有房源,有的可以通知下额。 ...
2010-05-02 16:38:41
206
DCI,领域模型,领域事件的一些想法
内容见本人发的如下贴,欢迎讨论:http://www.jdon.com/jivejdon/thread/38325
2010-03-25 22:37:00
149
NOSQL之旅-----HBase
最近因为项目原因,研究了Cassandra,Hbase等几个NOSQL数据库,最终决定采用HBase。在这里,我就向大家分享一下自己对HBase的理解。在说HBase之前,我想再唠叨几句。做互联网应用的哥们儿应该都清楚,互联网应用这东西,你没办法预测你的系统什么时候会被多少人访问,你面临的用户到底有多少,说不定今天你的用户还少,明天系统用户就变多了,结果您的系统应付不过来了了,不干了,这岂不是...
2010-03-11 21:00:10
132
原创 JVM内存模型以及垃圾收集策略解析【续】
今天接着补全上篇博文。三 垃圾收集策略配置 3.1 吞吐量优先 吞吐量是指GC的时间与运行总时间的比值,比如系统运行了100分钟,而GC占用了一分钟,那么吞吐量就是99%,吞吐量优先一般运用于对响应性要求不高的场合,比如web应用,因为网络传输本来就有延迟的问题,GC造成的短暂的暂停使得用户以为是网络阻塞所致。吞吐量优先可以通过-XX:GCTimeRatio来指定。当通过-...
2010-02-22 20:00:31
127
原创 JVM内存模型以及垃圾收集策略解析
首先祝大家春节愉快,几个月前研究了一下JVM的内存模型,整理学习心得,共享出来和大家一起学习讨论进步。 一 JVM内存模型 1.1 Java栈 Java栈是与每一个线程关联的,JVM在创建每一个线程的时候,会分配一定的栈空间给线程。它主要用来存储线程执行过程中的局部变量,方法的返回值,以及方法调用上下文。栈空间随着线程的终止而释放。StackOverflowError:如果...
2010-02-21 21:19:28
132
原创 CAP理论以及Eventually Consistent 解析
[size=medium]今天看了[url=http://www.allthingsdistributed.com/2008/12/eventually_consistent.html]Eventually Consistent[/url],我结合自己的理解总结核心的思想如下:1 CAP理论简介 10年前,Eric Brewer教授指出了著名的CAP理论,后来Seth G...
2010-01-17 14:16:24
197
原创 Scaling with IMDG(通过内存数据网格进行伸缩)
今天看了一篇文章觉得不错,大体上总结如下: 说到伸缩性,我们一般都会想到存储的伸缩以及本身应用程序的伸缩,下面这篇文章讲解了对传统的关系数据的伸缩以及如何通过内存数据网格来进行应用程序的伸缩。 首先对于传统的RDBMS的伸缩,大家比较熟悉主要有以下两种方式: Database replication:这也是经典的Master/salve模式的实现,这种方式最大...
2010-01-16 21:45:00
216
可伸缩性最佳实践
这一篇是可伸缩性的最佳实践,我自己也说了说自己的理解。异步 同步调用使得组件和组件之间紧密耦合起来,这样就使得要想伸缩应用就需要伸缩所有的组件,这不仅带来使得伸缩的成本增加,而且这种高度耦合性使得伸缩变得更加困难。因此我们需要从应用角度划分出,哪些业务操作是紧密关联的,哪些是可以异步执行的,划分出那些可以异步执行的操作,然后将其进行异步化处理(比如通过JMS,事件队列,多播消息等或...
2009-12-06 19:30:16
124
领域模型和缓存应用【二】
5 领域驱动设计实战5.1传统的开发方式和领域驱动设计对比传统的软件一般是action->service->dao,系统大部分的业务逻辑都在service,没有一个核心领域的概念,这样整个软件系统在扩展起来就是通过在Service里面增加方法或者继续增加更多的Service,这样以来,随着系统开发过程的不断演进,这个service层也就变的非常庞大,这个时候已经完全丧失了领...
2009-10-23 22:55:36
130
领域模型和缓存应用【一】
前几天给部门内部做了一个DDD方面的培训,这篇文章就记录一下培训的主要内容。 一 软件的目标是什么软件的目标是快速地响应客户的需求变更,传统的软件开发方式割裂了软件的功能性需求和非功能性需求,首先业务人员分析好需求以后,拿给开发人员进行开发,这样就使得软件的功能性需求是依赖于某一种技术了,甚至有时候还会造成软件系统离开一两个开发人员就不能维护了,这其实都是将功能性需求和非功能性需求...
2009-10-22 22:23:19
150
系统为什么要分层?
在日常的软件开发当中,我们一般都是采用了分层的方式来架构系统,但是为什么我们需要分层进行架构呢?在此之前,我觉得需要搞明白两个概念,什么是软件的伸缩性,什么是性能。首先,什么是软件的伸缩性(Scalability)?我们都知道设计良好的系统可以应对不断增加的系统访问量,但是我们如何能在系统用户增多的时候,来提高系统的吞吐量呢?这就是伸缩性之魅力所在。伸缩性可以有两个方面,...
2009-07-14 14:53:35
151
原创 内容设计,初始内容
原文地址:http://uicom.net/blog/?p=719 Content Design(内容设计)即涉及产品需求也涉及到(产品和用户)互动过程中的具体环节。大多数团队中只有PM才会涉及到相关工作,一般情况下不是基于用户需求就是如何展现,很少涉及具体的互动环节也很少会有人整体上去综合思考内容的设计。去年在UPA的工作坊上就有人问我相关问题,说实话我自己对于这一块的认识也很不够(起码...
2009-05-09 21:25:42
237
关于系统性能的思考
在评价一个系统的时候,性能指标是很重要的,那么在当前J2EE的系统开发当中,如何来提高系统的性能呢?我觉得应该从对象管理入手,从对象的生命周期开始。虽然大家可能会说,Java有垃圾收集器,我们的对象的生命周期不需要我们自己管理,但是如果要是真的过分依赖java语言本身的特性,那么我相信,系统的性能肯定好不到哪去。所以,下面就主要从三个方面入手来说一下我的想法。第一:容器化系统功能性组件 ...
2009-04-24 14:24:42
131
Java EE ear包类加载机制解析
在介绍EAR包的类加载器机制之前,我们需要了解一下JavaEE中都有哪些类型的包。一 JavaEE 包的类型在J2EE中,有ejb-jar包,war包,rar包,car包,ear包,其中经常会用到ejb-jar包,war包,以及ear包,下面分别说明。1 EJB Jar 包 (.jar) 1.1 作用Ejb jar是EJB模块,主要用于实现业逻辑。 1.2 描述符文件E...
2009-04-13 17:09:22
263
Spring2.5,Activemq5.2整合遇到的问题以及解决方法
最近项目要用到JMS,因为用tomcat容器,所以采用了开源的ActiveMQ 消息中间件提供JMS支持。但是在spring2.5和activemq5.2集成的时候出现了点问题,首先列出activemq-import-beans.xml的内容:<beans xmlns="http://www.springframework.org/schema/beans" xmln...
2009-04-12 14:55:55
227
J2EE持久层会话实现(续)
作者:狂放不羁 网址: http://yuquan-nana.iteye.com >>>转载请注明出处!<<< 接着上篇“J2EE持久层持久化上下文传播总结”,这篇文章总结一下如何利用当今J2EE比较流行的持久层框架Hibernate和持久层标准JPA来实现会话。 在讨论此问题之前,首先要明确一个问题,什么是会话?会话简单的可以理解为跨...
2008-12-19 00:06:47
148
J2EE持久层持久化上下文传播总结(续)
作者:狂放不羁 网址:http://yuquan-nana.iteye.com >>>转载请注明出处!<<< 接着上篇“J2EE事务并发控制策略总结”,今天我接着写一下持久化上下文的传播问题。目前持久层框架都有一个持久化上下文的概念,下面以比较流行的hibernate以及JPA来做一总结。 如果我们采用OO的方式开发系统,那么势必为了减低耦合,...
2008-12-18 00:24:39
111
J2EE事务并发控制策略总结
作者:狂放不羁 网址:http://yuquan-nana.iteye.com >>>转载请注明出处!<<< 本文结合hibernate以及JPA标准,对J2EE当前持久层设计所遇到的几个问题进行总结:第一:事务并发访问控制策略当前J2EE项目中,面临的一个共同问题就是如果控制事务的并发访问,虽然有些持久层框架已经为我们做了很多工作,但是理解原理,对...
2008-12-16 23:22:55
112
J2EE资源管理常见策略总结
公所周知J2EE底层是多线程的,无论何种资源管理的策略都是与线程相关的,因此通过合理的资源管理来应对多线程的环境是非常关键的。下面就我所知道的,总结如下:第一种:实例池 实例池管理策略就是通过将我们的业务组件的实例保存到池中,这样可以达到重用的目的。说到实例池,需要明确一下单线程模型的概念,所谓单线程模型就是一个实例在某一时间只能服务于同一个线程,单线程模型使得无状态的业务组件不需要...
2008-12-07 20:40:05
97
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人