`
文章列表
ThreadLocal的使用场合 Action、Service、Dao各个层需要共享某些参数,而不想各个层间传递参数,可以使用threadlocal保存参数。   如果不使用threadlocal对象,或者参数在各个层间进行传递,或者定义一个静态的Map,将当前线程作为key,置入的object作为value。   引用http://www.iteye.com/topic/617368        http://www.iteye.com/topic/103804   总之,ThreadLocal不是用来解决对象共享访问问题的,而主要是提供了保持对象的方法和避免参数传递的方便的 ...
目前,部门技术脚手架prophet集成了OSWorkflow的工作流开源框架,OSWorkflow比起JBPM是比较低级的工作流,很多功能需要开发,   但是非常灵活,对于我们部门的比较简单的流程,如绩效考核中的帐户归属流程、定性考核流程是比较 ...
JS数组的基本操作包括   join :['1','2'].join(); push:加入到数组元素中。 pop:得到最后一个元素,并且length-1,类似于栈的操作。 splice reverse:倒序   但是JS数组中没有剔除重复的方法。 我们可以利用JSON对象的类似于map的属性进行操作。 var data={}; var desiredArr=new Array(); var arr=['2009-10-10','2009-10-11','2009-10-10','2009-10-11']; for(var i=0;i<arr.lengt ...
项目中的需求是:点击一个机构,查询下级机构,并汇总下级机构的业务数据,形成如下界面。 例如: ==机构==      ==业务量== +BB银行总行      1000 --华北区              200    ---部门1           200        ---客户经理1  100        ---客户经理2  100 --华南区               600   ---部门2                    ---客户经理3          ---客户经理4       --区域1        ---客户经理5 ...
Ext.applyIf(object,config); Ext.apply(object,config)     两个函数都是将config的属性拷贝到object中,但是如果object已有属性,Ext.applyIf(object,config);是不会覆盖原有属性的。      注意:传入参数如果是undefined,config中的属性是不会拷贝到config中的。    定义一个Ext 组件类,通常定义一些默认的属性,传入新的属性覆盖原有的属性。  以前我们采用Ext.apply(this,config);但是不能保证Ext采用传入的参数构造子类。   所 ...
SQL优化的重要思路:   1、使用索引   2、减少查询的记录数目(以往的项目忽略了的一种方式)   减少记录数目,可以减少sum的条数,减少使用group by的条数,减少使用函数的条数       子查询将不使用索引,所以Union All两个子查询后的结果集,是无法使用索引的,如果再和其他表关联,join字段也无法使用索引,所以使用union all的两个子查询分别join ,这样的好处:   1、使用了索引。   2、减少了记录数目,为以后的处理提供方便
  思考,不断地思考,对任何事情不妨想一想,规划的你的人生,规划的工作、学习、人际关系。   事预则立不预则废!   把周边的事情想透,如何安排你的生活,你的工作,如何处理你周边的人际关系。
Oracle的start with对于处理层级关系非常方便。   start with connect by prior upper_indicator_id=indicator_id   查询上级节点的ID     start with connect by prior  indicator_id=upper_indicator_id 查询出下级节点的ID   下面的SQL:   select * from table1 start with (talbe1.field1='K0001' or talbe1.field1='K0002' ) connect ...
这几个join实际运用中容易产生问题,特此备忘。   A left join  B ,对于on 的条件中,如果有A的限制条件,是不会对A有限制作用的。如果有B的限制条件,就会对B产生限制作用。A为主表,如果没有where条件限制,所以A的全表记录都会显示。   对cross join,不需要有限制条件,这会产生笛卡尔积。   对full join,相当于left join+rightjoin,所以on的条件中,如果有对A、B的限制,将不会有效,如果需要限制,只能采用(select * from A where a='a')A join (select * from B where b ...
可以采用Map方式,key为树形结构的上级节点,value为树形结构的下级节点的集合如List。   HashMap map=new HashMap(); List children=new ArrayList(); children.add("B"); children.add("C"); map.put("A",children);   这样任意的节点ID就可以拿到其子节点。   可以在内存中构造一个Map的树形结构,采用Spring将其注入。   但是spring无法为Map注入List。
<span id="testSpan" onclick="alert('span')"> 内嵌button<br> <input type="button" id="btn" onclick="alert('btn')" value="按钮" /> 方法 </span> <script> var btn=document.getElementById("btn"); btn.o ...
1、不动笔墨不读书 的确写读书札记是一个学习记忆理解的好方法。   2、学而不思则惘 某些需要理解的东西,看过读过需要思考自己学了什么,检验自己是否理解。    
第一范式 1NF 行记录保证了满足第一范式 只满足第一范式可能带来的缺点:数据冗余、插入异常、删除异常等缺点   第二范式 2NF 防止部分函数依赖 防止非主属性部分函数依赖于码   即只是记录的某些字段只是依赖于联合主键中的一个,而非依赖联合主键   第三范式 3NF 防止传递依赖   第四范式 4NF
三级模式 1、外模式 sql定义的视图 2、模式 (概念模式)即表结构的定义 模式的DDL3、内模式 定义了数据的存储方式,如记录为顺序存储还是B树存储,索引如何存储 还是 HASH方式存储,数据是否压缩等   2级映射保证了数据的独立性 1、数据的物理独立性 内模式改变可以不改变概念模式   2、数据的逻辑独立性 模式的改变可以不改变用户的应用程序  
select * from a left join  b on a.KEY_FIELD = b.KEY_FIELD -- and b.CON= 'P' (1)(已注释) WHERE a.DEL_FLG =0 and b.CON ='P'    (2) 因为是左连接,所以不管条件是否满足 表a都会显示所有的记录,而where条件筛选只会显示为'p'的记录
Global site tag (gtag.js) - Google Analytics