首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

关于“扛住,优化”

关于“扛住,优化” 由 Ghostzhang 发表于 2010-09-13 19:00 公司内部有一个系列的培训课——海量服务之道,其中有一个思想,叫“扛住,优化”。...所以解决方法就是不使用innerHTML,很快就解决了。前后也不就是花了我半小时不到,为什么开发的同学就不能定下心找原因呢?...我所理解的“扛住”,并不是简单的先把东西搞出来就算了,而是在当前情况下已经做了80%左右的优化,一些很花时间的优化保留接口,后期到一定阶段“优化”。...任何一种技术、思想,都是有它适用的环境、条件的,如果不做分析,一味的接受、使用,有时并不会带来正面的效果。...希望各位理解了“扛住,优化”思想的同学,在传播这个思想的时候,更准确的把它的意思传达清楚,而不只是字面的意思。在学习这个思想的时候,我觉得最重要的还是两个字——“态度”!

25140
您找到你想要的搜索结果了吗?
是的
没有找到

代理模式 教你:领券 消费!

return product; } } 在代理类中实例化原来的实现类,也就是被代理类 接着重写 “购物”方法 在方法中 调用原"购物"方法的同时 增加额外的 日志记录 或其它功能 这样就实现了代理模式的一种...,producerService.getClass().getinterfaces() ,proxyHandle); //调用方法 proxylnstance.makeProduct() 1、创建被代理类实例...你可以看到必须要实现接口 04 | cglib 而另一种不基于接口的实现方式叫做: cglib cglib 是一款开源的代码生成类库 可以动态的为普通类生成代理 所以在spring 中 如果目标类实现了接口,则使用...jdk的方式来实现动态代理 如果没有实现接口,则使用cglib的方式来实现 我是浩说 帮你入门到放弃

17830

【Oracle】-【索引】先查数据建索引,还是建索引插数据?

问题: 1、新建一个表结构,创建索引,将百万或千万级的数据使用insert导入该表。 2、新建一个表结构,将百万或千万级的数据使用isnert导入该表,再创建索引。 这两种效率哪个高呢?...实验: 100w记录, 1、创建表和索引,插入数据,大约1.3min。...2、插数据,建立两个索引,create table xxx as select * from t where 11;大约13秒,建立两个索引大约26秒和35秒。...总结: 如果建立索引插入数据,每次插入数据还需要修改索引信息。 实战还要看业务要求,有的业务可能还需要索引和约束对数据进行校验,这样就应该建立索引了。...另外的问题: 使用nologging可以提高几秒钟,但使用parallel没变化,环境是虚机,4个物理CPU,8个虚拟CPU,这里parallel应该如何设置呢?也请高手指教!

2.6K30

Matplotlib:搞明白plt. ax. fig

这是通过matplotlib提供的一个api,这个plt提供了很多基本的function可以让你很快的画出图来,但是如果你想要更细致的精调,就要使用另外一种方法。...因此,从我这个傻子的经验,我强烈建议在初学matplotlib的时候,尽量避免使用http://plt.xxx系列。...图像的各个部位名称 再从使用指南 User Guide 借个图。每个部分的名称指南,这样当你想修改一个部位的时候,起码知道关键字啊。 ? 一步一步来,用传统方法画个图 下面就是实战。...注意,我们这里依然不使用plt!因为我们要在这个axes上画数据,因此就用ax.plot()来画。画完第一个call一次,画第二个。 ?...因此画图的时候,请坚持使用一种格式。

1.2K20

JS的 if 中的函数声明提升

ES6之前不建议块级函数在严格模式下使用....在ES6非严格模式下, 块中函数声明会出现提升, 所以最好使用函数表达式来定义函数 ---- 走走流程看看到底发生了啥 我们可以先把, function a () {}注释掉, 可以看到报错了, Uncaught...ReferenceError: a is not defined, 所以if里的函数声明确实存在变量提升 ?...然后, 我们可以打点调试一下 在if 中的a=1语句之前, 我们可以看到函数声明已经提升了, 此时if作用域里a为函数 ? 而全局的a还是undefined ?...随后运行a=5, 则只是在块级作用域里的赋值, 不会对全局作用域的a值进行修改 ---- 当然, 如果使用函数表达式来声明函数的话, 可以避免 var a if (true) { console.log

3.7K20

万字长文-设计模式(建议收藏,观看)

这样,你就能一次又一次的使用该方案而不必做重复的劳动。设计模式大约有20多种,它们使人们可以更加简单方便的复用成功的设计和体系结构,提高系统维护的有效性。...2、里斯替换原则 核心思想:在使用基类的的地方可以任意使用其子类,能保证子类完美替换基类。 通俗来讲:只要父类能出现的地方子类就能出现。反之,父类则未必能胜任。...适配器模式的注意事项:   适配器模式最好在详细设计阶段不要考虑它, 它不是为了解决还处在开发阶段的问题,而是解决正在服役的项目问题,没有一个系统分析师会在做详细设计的时候考虑使用适配器模式,这个模式使用的主要场景是扩展应用中...8、代理模式   代理模式是一种使用率非常高的模式,为其他对象提供一种代理以控制对这个对象的访问。...9、组合模式   组合模式将对象组合成树形结构以表示“整体-部分”的层次结构,使得用户对单个对象和组合对象的使用具有一致性。

33520

JS学习系列 07 - 标签声明(Label Statement)

Label Statement 学过C语言的同学知道,C的语法中有一个语句叫:goto,同时老师也多次强调不让我们使用goto语句,因为会大大影响程序的可读性和可维护性。...这就是goto语句的作用,通过标签声明一个代码块,然后在任何地方都可以执行 goto 'labe' 来进行程序跳转。...显而易见,这样的写法,违背了程序顺序执行的原则,会跳来跳去,最后导致根本无法维护,所以,记住老师的话,不要使用 goto 语句。...也就是说,如果一段代码既能够以语句的方式解析,也能用语法的方式解析,在JS中,会优先按语句来解析。 { a : 1 } 复制代码 上面这段代码,在JS中的执行结果是什么呢?...当把{}当做是代码块的时候,里面的 a : 1,是不是很像C语言goto语句的标签声明呢?

2.8K20

JS学习系列 07 - 标签声明(Label Statement)

Label Statement 学过C语言的同学知道,C的语法中有一个语句叫:goto,同时老师也多次强调不让我们使用goto语句,因为会大大影响程序的可读性和可维护性。...这就是goto语句的作用,通过标签声明一个代码块,然后在任何地方都可以执行 goto 'labe' 来进行程序跳转。...显而易见,这样的写法,违背了程序顺序执行的原则,会跳来跳去,最后导致根本无法维护,所以,记住老师的话,不要使用 goto 语句。...也就是说,如果一段代码既能够以语句的方式解析,也能用语法的方式解析,在JS中,会优先按语句来解析。 { a : 1 } 上面这段代码,在JS中的执行结果是什么呢? 大家思考2分钟.......当把{}当做是代码块的时候,里面的 a : 1,是不是很像C语言goto语句的标签声明呢?

10610

如何实现Oracle组内排序然后组外排序

问题描述 工作中遇到一个问题,因为我本人的SQL技术太差了,写了好久,都没有处理好,大概的需求如下,有一个列表,根据一个字段排序,排序后的结果,根据字段排序。...问题分析 为了让读者能够充分理解这个问题,分解问题 原始数据如下: 序号 名称 部门 入职时间 等级 1 小明 开发部 2012-10 1 2 小丽 账务部 2013-01 1 3 小华 开发部 2021...-01 3 4 小红 开发部 2001-01 2 5 小张 账务部 2022-01 2 1、根据部门分组,然后根据等级排序(正序) 预期结果如下 序号 名称 部门 入职时间 等级 1 小明 开发部...2012-10 1 2 小红 开发部 2001-01 2 3 小华 开发部 2021-01 3 4 小丽 账务部 2013-01 1 5 小张 账务部 2022-01 2 2、根据部门分组,然后根据入职排序

43210
领券