摘要:
创建型: 1. 单件模式(Singleton Pattern) 2. 抽象工厂(Abstract Factory) 3. 建造者模式(Builder) 4. 工厂方法模式(Factory Method) 5. 原型模式(Prototype) 结构型: 6. 适配器模式(Adapter Pattern) 7. 桥接模式(Bridge Pattern) 8. 装饰模式(Decorator Pattern) 9. 组合模式(Composite Pattern) 10. 外观模式(Facade Pattern) 11. 享元模式(Flyweight Pattern) 12. 代... 阅读全文
摘要:
华为甲方领导一拍脑门想要统计每个产品的浏览量记录,想把每个产品的页面浏览流量(字节数)记录下来,放入数据库.想以后管浏览这些信息的人收费。初步设想:1 继承HttpServletResponse类,写一个可获得输出流大小的类2 配置编写过滤器,使用自己的Response,成功获得输出流大小 3 根据httpHeader :Referer 判断承载页面的url,必须是要统计的页面才进行拦截,统计静态文件大小 4 设计一个承载操作信息Map,在action端放入Session,详情如下。每次操作取出count加1,如果session消失了,从0开始。 Map.put("dataBean& 阅读全文
摘要:
1 项目上线之后,出现了无法定位的bug,有时出现有时不出现,认为是负载均衡的某一台服务器的问题,就单边访问挨个服务器测试,终于在一台服务器上问题重现了。所以负载均衡时,单边测试是必须优先就考虑到的。2在方法中所有传入的参数都要做非null验证,加强程序的健壮性。if(arg.eaqul("test"))应该写成if("test".eaqul(arg)),这样就不会出现变量为null时候的空指针异常了。 阅读全文
摘要:
标题党 阅读全文
摘要:
整个网站访问不了,后台日志内存溢出,提出了个致命单,找到问题后,整理成了案例,供培训使用。原因:流量统计FlowUtil类使用两个static的List来装载流量信息实体bean。 用户每次点击都会将一个产生一个bean并加入到第一个List1中,当List1里的bean到一定数量时(可在后台配置缓存大小),List1将所有的实体bean复制到 List2中,然后List1清空继续接收新的bean,这时List2开启一个新线程异步去将bean插入数据库,然后清空。Method add(bean){list1.add(bean); if (list1.size() >= cacheSize 阅读全文
摘要:
公司搜索引擎是买的英国autonomy的技术,然后用lua脚本进行二次开发,lua是一个优秀的嵌入式脚本,非常小,和c能很好的通讯,魔兽世界的插件就是用这个写的。 阅读全文
摘要:
今天在做Spring AOP练习的时候,用经典方法。创建代理对象的时候直接使用类路径,使用这样的方式<bean id="humanProxy" class="org.springframework.aop.framework.ProxyFactoryBean"> <property name="target" value="test.spring.aop.bean.Human" /> <property name="interceptorNames" value=& 阅读全文