摘要: 缓存,大家都使用过,但不知道大家有没有碰到过什么问题.以前在我们的porta项目,一开始是用企业库作为自己的缓存,但在后来中,我们发现那个缓存还是有很大问题.主要有3个方面 一是缓存大对象,我们一开时的缓存是把一个表里的所有东西查出来,然后再缓存的.同时也把很多不该缓存的东西都缓存进来,导致后面,每次加载缓存,都是非常慢. 而且也经常出现缓存丢失的现象. 二是,企业库的缓存是用了进程的内存来缓存的.因此没办法实现共享,尤其在f5负载均衡下,会出现从一台机跳到另外一台机的时候,缓存马上丢失了. 虽然这里我们后来通过配置F5,解决了这个问题.但不能共享缓存,依然会对我们的性能造成很大的影响. 三是 阅读全文
posted @ 2013-04-29 23:21 jake强 阅读(1266) 评论(2) 推荐(1) 编辑
摘要: 一不小心,删错了,还把回收站清空了,咋办啊?只要三步,你就能找回你删掉并清空回收站的东西步骤:1、单击“开始——运行,然后输入regedit (打开注册表)2、依次展开:HEKEY——LOCAL——MACHIME/SOFTWARE/microsoft/WINDOWS/ CURRENTVERSION/EXPLORER/DESKTOP/NAMESPACE 在左边空白外点击“新建”,选择:“主键”,把它命名为“645FFO40——5081——101B——9F08——00AA002F954E”再把右边的“默认”的主键的键值设为“回收站”,然后退出注册表。就OK啦。3、要重启计算机。只要机器没有运行过磁 阅读全文
posted @ 2013-04-29 12:01 jake强 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 死锁是进程死锁的简称,是由Dijkstra于1965年研究银行家算法时首先提出来的。它是计算机操作系统乃至并发程序设计中最难处理的问题之一。实际上,死锁问题不仅在计算机系统中存在,在我们日常生活中它也广泛存在。1.什么是死锁我们先看看这样一个生活中的例子:在一条河上有一座桥,桥面较窄,只能容纳一辆汽车通过,无法让两辆汽车并行。如果有两辆汽车A和B分别由桥的两端驶上该桥,则对于A车来说,它走过桥面左面的一段路(即占有了桥的一部分资源),要想过桥还须等待B车让出右边的桥面,此时A车不能前进;对于B车来说,它走过桥面右边的一段路(即占有了桥的一部分资源),要想过桥还须等待A车让出左边的桥面,此时B车 阅读全文
posted @ 2013-04-29 11:59 jake强 阅读(644) 评论(0) 推荐(0) 编辑
摘要: 做过showModalDialog都知道,如果遇到夸域名,夸站点,这个方法是不能获取数据的.这样往往会导致我们像实现选人,选部门时候,我们必须要把那个选人,选部门的页面放在本站点.才能实现,选人,选部门. 这样给后期维护会造成很大麻烦. 其实,我们想出这个解决方案的最开始原因是由于我们当时做的一个流程平台(那流程平台是很强大的.自定义开发能力非常强,后期将会介绍),要访问业务站点数据时,老是获取不了数据.后来,实在没办法,想了很久,终于想到这解决方案. 现在我们先说说原理吧. 从流程图上,我们可以看出,我们访问的时候,其中最重要的原理,把站点之间的数据,用url参数来传,这样就可以保证参数.. 阅读全文
posted @ 2013-04-29 09:53 jake强 阅读(1695) 评论(3) 推荐(0) 编辑
摘要: 网页跳转的方式的sso,退出登录的实现会麻烦一点.一开始,我们是在portal站点那里,把所有应用程序的退出都放在portal的退出页面.从实现各个子站点的退出.但后来发现,有时候有些子站点,退不出来.所以后面,我们就改用统一的处理方式,然后ajax统一处理推出. 其实退出也很简单,就是清理该清理的凭证就行了.我们当时做了一个httphander处理,代码如下. 1 public class LoginoutHandler : IHttpHandler { 2 3 public void ProcessRequest (HttpContext context) { 4 ... 阅读全文
posted @ 2013-04-29 00:03 jake强 阅读(2224) 评论(5) 推荐(0) 编辑