- 博客(36)
- 问答 (1)
- 收藏
- 关注
原创 学点 MyBatis
<br />SqlSessionFactoryBuilder<br />占用xml解析资源,最好随时使用,随时抛弃,最好的scope是method scopse。<br /> <br />SqlSessionFactory<br />一旦创建,不应销毁,持续使用。Scope = Application。最好使用Dependency Injection provided by Spring.<br /> <br />SqlSession(一次SQL的访问会话)<br />每个Thread都应该hold一个Sq
2011-05-12 18:41:00
791
转载 学点PL/SQL
<br />The major difference between a procedure and a function is, a function must always return a value, but a procedure may or may not return a value.<br /> <br />CREATE [OR REPLACE] FUNCTION function_name [parameters] RETURN return_datatype; IS Declara
2011-05-06 10:25:00
383
转载 J2EE Design Patterns 3 -- Pattern太多了,没必要教条,把Pattern当做启发,理解问题和掌握解决问题的通用方法和思想最重要。
Composite View
2011-03-10 14:10:00
661
转载 J2EE Design Patterns 2 Front Controller(前端控制器)
表示层请求的统一入口,content retrieval, view management, and navigation。 ProblemEach view is required to provide its own system services, often resulting in duplicate code.View navigation is left to the views. This may result in commingled view content and view navi
2011-03-10 14:05:00
461
原创 J2EE Design Patterns 2 Front Controller(前端控制器)
<br />表示层请求的统一入口,content retrieval, view management, and navigation。<br /> Problem<br /> <br />Each view is required to provide its own system services, often resulting in duplicate code.View navigation is left to the views. This may result in commingled v
2011-03-10 14:04:00
431
转载 J2EE Design Patterns 1 Intercepting Filter(截取筛选器)
意义1术语,定义2解决方案重用,一些问题解决的最佳实践3优化系统架构4标准,可复用的工具支持 ContextTThe presentation-tier request handling mechanism receives many different types of requests, which require varied types of processing. Some requests are simply forwarded to the appropriate handler compo
2011-03-10 10:39:00
736
转载 学点C#7 IO
<br />文件<br />可以使用 .NET Framework 的 File 类的方法执行文件 I/O 操作。例如,可以使用 Exists 方法检查文件是否存在。可以使用 Create 方法来创建文件,在此过程中可以选择覆盖现有文件(如下面的代码示例所示),并且可以使用 FileStream 类和BufferedStream 对象来执行读写操作。<br /> <br />lass TestFileIO{ staticvoid Main() { string f
2011-03-04 16:57:00
408
转载 学点C#6 安全代码
<br />unsafe<br /> <br />进行低级 API 调用、使用指针算法或执行其他一些棘手操作的 C# 代码必须放在以 unsafe 关键字标记的块内。下面的任何代码均可标记为 unsafe:<br />整个方法。<br />大括号中的代码块。单个语句。<br /> <br />unsafestaticvoid PointyMethod() { int i=10; int *p = &i; System.Console.W
2011-03-04 16:45:00
322
转载 学点C#5 运算符重载 索引器 属性 委托
若要重载某个运算符,可以编写一个函数,在其命名运算符之后加上要重载的运算符的符号。例如,可按以下方法重载 + 运算符:publicstatic ComplexNumber operator+(ComplexNumber a, ComplexNumber b)索引器publicclass Department{ privatestring name; privateconstint MAX_EMPLOYEES = 10; privatestring[] employees =
2011-03-04 15:54:00
453
原创 2011
<br />1 学习: 证券交易系统,作为一个复杂的IT系统。 1 需求(业务逻辑),如何满足需求(设计),实现 2 问题(性能,可靠性,可扩展性,实时性),如何达到,积累解决问题的办法 3 阻碍(非系统的问题),跟老板们学习如何克服各种阻碍达到目标。CFA
2011-02-28 15:01:00
298
原创 学点FIX
<br />Execution Report 的功能很多:不只是成交回报Relay Fill (execution) information etc。有以下:<br /><br />– Used to confirm the receipt of an order<br />– Confirm changes to an existing order (in response to order cancel request etc)<br />– Relay order status information
2011-01-25 16:01:00
480
原创 学点Jquery
Hello world$(document).ready(function() { $("a").click(function() { alert("Hello world!"); });});$("a") 是一个jQuery选择器(selector),在这里,它选择所有的a标签.$号是 jQuery “类”(jQuery "class")的一个别称,因此$()构造了一个新的jQuery 对象(jQuery object)。函数 click() 是这个jQuery对象的一个方法,它绑定了一
2011-01-21 15:13:00
315
原创 学点C# 4 继承 & 事件
继承:相当于 extends & implementsbase相当于super选择构造函数“:base()”publicclass ColorCoOrds : CoOrds{ public System.Drawing.Color color; public ColorCoOrds() : base () { color = System.Drawing.Color.Red; } public ColorCoOrds(int
2011-01-12 17:52:00
529
原创 学点C# 3 方法 & 不确定参数 & 属性 & Struct & 数组
<br />方法在 C# 中,Main 的首字母大写,而 Java 使用小写的 main。在 C# 中,若要通过引用传递值类型,需要指定关键字 ref 或 out。这两个关键字的区别在于参数初始化的不同。ref 参数必须在使用前进行初始化,而 out 参数不必在传递前进行显式初始化,并且它将忽略以前的任何值。ref 和 out 关键字在运行时的处理方式不同,但在编译时的处理方式相同。因此,如果一个方法采用 ref 参数,而另一个方法采用 out 参数,则无法重载这两个方法。但是,如果一个方法采用 ref 或
2011-01-12 17:28:00
1002
原创 学点C# 2 运算符& 流控制& 循环& 类
<br /><br />操作数类型<br />typeof<br />操作数大小<br />sizeof<br />执行溢出检查<br />checked<br />取消溢出检查<br />unchecked<br /> <br />流控制C# 要求在每个 case 的末尾都使用 break 或 goto 语句。在 Java 中,switch 语句只能使用整型变量,而在 C# 中可以使用字符串变量。static void Main(string[] args){ switch (args[
2011-01-12 16:57:00
463
原创 学点C# 1 数据类型
namespace & using (package & import)using System.IO;<br /><br /> namespace Acme { class Customer { // ... }} Java 不允许在同一个源文件中出现多个包。而 C# 允许在一个 .cs 文件中出现多个命名空间可以使用 using 关键字指定一个简称或别名,以提高代码的可读性。using DataTier = Acme.SQLCode.Cli
2011-01-12 16:38:00
304
原创 学点js
js的方法是覆盖的,后面声明的会覆盖前面的。无论在js文件还是html文件对象的声明方法:function comet_message() {this.id = "";this.parentid = "";this.action = "";this.tr = "";}方法的声明:function applyMessageContent(data, table_id) {var arr = data.split("@_@");var order = new comet_message();order.
2011-01-10 15:57:00
335
原创 web push
comet:一个概念,web pushpushlet:comet的一个实现。就是保持长连接的策略问题,有人用jquery写了相应的util<br /> Pushlet基于HTTP流,这种技术常常用在多媒体视频、通讯应用中,比如QuickTime。与装载HTTP页面之后马上关闭HTTP连接的做法相反,Pushlet采用HTTP流方式将新变动的数据主动地推送到client(客户端),再此期间HTTP连接一直保持打开。有关如何在Java中实现这种Keep-alive的长连接请参看Sun提供的《HTTP Persi
2010-12-30 10:04:00
3186
转载 学点C#
首先来看一下.NET Framework的组成,如下图所示:包括了3个方面的内容,1. CLR(Common Language Runtime,公共语言运行库)。负责在运行时管理软件的执行。包括内存的管理,代码安全验证,代码执行,垃圾收集(GC)等内容,相当于Java中的JVM的角色。2. 编程工具,包括了代码的开发,调试,编译等工作。包括Visual Studio开发环境,编译器,调试器等3. BCL(Base Class Library,基类库),这个是.NET Framework使用的一个统一的大类库
2010-12-27 15:01:00
501
原创 设计模式学习4 - 行为模式
不变模式不变的对象更容易维护(尤其在多线程的情况下)。大多数享元对象都是不变对象。弱不变模式:子类可以变强不变模式:子类也不可以变(所有的方法都是final的,或者该类本身就是final的--不能被继承)java的String类就是一个不变类(对一个char[]的封装),其他封装类也是不变类。一个不变对象的所有改值方法都应该返回一个新的该类的对象,而不
2009-11-26 13:58:00
425
原创 设计模式学习3-结构模式
适配器模式 需要融合具有相似功能的但是具有不同接口的模块应用:WINE--在linux上运行windows程序的平台,其实可以看成架构上的适配器。windows程序不需要修改过代码就能够直接在linux上运行。MKS Toolkit, 提供了shell命令到windows命令的转换,使得用户可以再windows上运行shell命令。合成模式
2009-11-26 13:49:00
329
原创 设计模式学习2-创建模式
创建模式包括:简单工厂模式,工厂方法模式,抽象工厂模式,单例模式,多例模式,建造模式,原始模型模式 简单工厂模式:负责将大量的有公共接口的类实例化,动态决定要将哪个类实例化。又称静态工厂方法模式。 有时候把工厂类与抽象类合并,由抽象类提供其子类的创建方法。 工厂方法对以做到
2009-11-26 13:42:00
332
原创 设计模式学习1 - 设计原则
设计模式的用武之地农科院的这个项目最严峻的任务其实就是软件复用和维护的问题。面向对象设计原则和设计模式就是解决这个问题的正解。同时所谓敏捷开发对需求修改的欢迎态度,也来自面向对象设计原则和设计模式的应用。今天听了王总的一席话后,对软件的复用和维护的重要价值有了全新的认识,回来又认认真真的读了一下Java与模式。面向对象真是好东西啊。抽象的层次越接近于业务逻辑越适于复用,面向
2009-11-26 13:08:00
394
原创 关于敏捷开发
Scrum (英式橄榄球争球队), 软件开发模型是敏捷开发的一种。 Scrum的基本假设是: 开发软件就像开发新产品,无法一开始就能定义软件产品最终的规程,过程中需要研发、创意、尝试错误。Scrum将软件开发团队比拟成橄榄球队,有明确的最高目标,熟悉开发流程中所需具备的最佳典范与技术,具有高度自主权,紧密地沟通合作,以高度弹性解决各种挑战,确保每天、每个阶
2009-11-25 21:38:00
375
原创 浅识OSGI
OSGIOSGI ServicePlatform规范提供了开放和通用的架构,使得服务提供商、开发人员、软件提供商、网关操作者和设备提供商以统一的方式开发、部署和管理服务。OSGI通过提供灵活的服务部署机制和强大的管理功能增强了设备的智能性。OSGI规范制定的目标是为机顶盒、服务网关、CableModems、PC、汽车、手机等等提供服务。OSGI是一个灵活而不失严谨的架构,是
2009-11-25 20:25:00
829
原创 SWT DND
DragSource And DropTargetDragSource是数据传输过程中的数据提供者,而DropTarget是数据接收者。他们分别绑定SWT的widget,需要注意的是同一widget只能帮定在一个DragSource或DropTarget上Transfer在DragSource 和 DropTarget之间传递数据的载体。
2009-11-25 20:14:00
1847
原创 valuable questions in interviews(tech)
1 How do Connector and DI notice each other that the data is modified and they should refresh the memory cache? 2 Did we make use of memory cache for IO option? how do we improve the perf
2009-05-25 23:30:00
427
原创 在项目中学习--Connector
1 多线程中的同步 1 数据保护:主要是针对敏感数据的多线程操作要斟酌是否需要同步。敏感数据主要是在多线程环境下读写的数据(要重视对标记位的保护--在长时间的操作之后改变标记位导致标记位最有可能处于不稳定状态) 不稳定状态--数据处于不正确的状态,这种不正确是暂时的,只是由于对数据的操作所需时间较长,或在等待某一操作的完成。 2 避免同时操作:不希望多个线程同时
2009-04-27 15:51:00
416
转载 Eclipse常用快捷键
C+1 : 自动修复C+o : C+j :C+SH+u:查看当前变量或方法在何处被引用C+SH+G: 查看当前方法在何处被调用AL+SH+r: renameC+SH+T: Find TypeC+SH+R: Find resouceC+d: 删除当前行C+SH+f:格式化 C+AL+
2009-04-13 23:36:00
359
原创 软件开发常识积累
1 关于高内聚(单一职责)低耦合 什么是高内聚低耦合:对于开发者而言,耦合原则表示程序中单个的模块应该尽可能的独立。处理一个模块时,不应该依赖另一个模块的内部工作。内聚原则是指,在一个给定的模块内部,所有的代码应该只完成一个单个的目标。耦合的强度依赖于:(1)一个模块对另一个模块的调用;(2)一个模块向另一个模块传递的数据量;(3)一个模块施加到另一个模块的控制的多少;(4
2009-04-11 09:45:00
504
原创 Email中可以用到的英语
at your earliest convenienceWe look forward to hearing from youWould you please let us knowDraw your attentionAs you requested/ As you askedWe would like to inform you thatPls let us kno
2009-04-10 16:35:00
479
原创 Connector 作为一个Java项目解决的问题
Authentication: 配置信息的本地存储(跨平台):1 定义了AbstractConfigurationRedgistry接口。在不同的平台上实现该接口。2 定义了 ServerEntry LibraryEntry ConnectorEntry ProxyEntry等平台无关的Bean。所有实现AbstractConfigurationRedgistry接口的类使用这些B
2009-04-09 16:51:00
650
原创 设计模式 in Connector
适配器模式or门面代理 Qkrservice的实现,是把webservce适配到本地的ServiceExtension接口的适配器。我认为也可以看成是远程门面代理。单例模式+享元模式+备忘录模式某些manager类被实现为单例,比如TDServiceManager,这里边保存了所有程序运行是的session。并对其进行管理,不允许同时有多个manager存在。同时
2009-04-08 17:48:00
524
原创 简历--需要修改
简历内容需要添加或修改 1 实习经历要加上获得的成果或收获--对项目的某方面提高活改进,学到的东西,获得的经验2 项目的重要性(Quickr是IBM结合自认内容管理系统优势和WEb2.0以及REST等技术的协同管理系统的领军之作)3 简历标题 不要用“个人简历” 而是要更有针对性更便于检索和区分 “3年Java开发经验”4 所获奖励还很重要(别人说的),写详细一些5 增加有
2009-03-06 11:28:00
565
空空如也
关于 exec("cmd /c start ...)
2009-05-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人