2012年5月23日

单例模式与静态变量

摘要: 单例模式:1.需要时才初始化。不需要在应用程序开始时就创建。2.应用程序只需要一个,不是一类实例的抽象。3.团队合作时,防止了多次初始化,创建。静态变量静态变量是GC的根。按照GC的回收规则,根是不会被回收的。 静态变量最大的问题应该就是内存释放的问题,这个问题在大型的项目中尤为明显,而且一般情况下都是不被察觉的情况下被滥用。 阅读全文

posted @ 2012-05-23 17:41 chyenc 阅读(325) 评论(0) 推荐(0) 编辑

异步与多线程的区别 线程安全 (总结)

摘要: 异步和多线程有什么区别?其实,异步是目的,而多线程是实现这个目的的方法。异步是说,A发起一个操作后(一般都是比较耗时的操作,如果不耗时的操作就没 有必要异步了),可以继续自顾自的处理它自己的事儿,不用干等着这个耗时操作返回。.Net中的这种异步编程模型,就简化了多线程编程,我们甚至都不用去 关心Thread类,就可以做一个异步操作出来。异步与多线程,从辩证关系上来看,异步和多线程并不时一个同等关系,异步是目的,多线程只是我们实现异步的一个手段.什么是异步:异步是当一个调用请求发送给被调用者,而调用者不用等待其结果的返回.实现异步可以采用多线程技术或则交给另外的进程来处理线程安全线程安全问题都是 阅读全文

posted @ 2012-05-23 17:26 chyenc 阅读(443) 评论(0) 推荐(0) 编辑

SQL merge 学习

摘要: merge 自己理解判断两个表的字段关系 相同的更新 前表里面没有 后表有 添加还可以加入 如果后表有前表没有 可以删除前表有的 SQLCREATE TABLE a (keycol INT PRIMARY KEY, col1 INT NOT NULL, col2 INT NOT NULL, col3 INT NOT NULL);CREATE TABLE b (keycol INT PRIMARY KEY, col1 INT NOT NULL, col2 INT NOT NULL, col3 INT NOT NULL);INSERT INTO a VALUES (1,0,0,0),(... 阅读全文

posted @ 2012-05-23 14:50 chyenc 阅读(181) 评论(0) 推荐(0) 编辑

今天进入博客园 第一天

摘要: 今天进入博客园 第一天以前使用自己做的博客系统 但是服务器挂了,不想在买一个了打算入住一个可靠的博客选择博客园 记录自己的一些经验 谢谢 阅读全文

posted @ 2012-05-23 14:38 chyenc 阅读(92) 评论(0) 推荐(0) 编辑

导航