`
hucj
  • 浏览: 8154 次
社区版块
存档分类
最新评论
文章列表
参考:      http://blog.csdn.net/axin66ok/article/details/7891386       http://blog.csdn.net/mis_lixiaoli/article/details/6331312   摘自以上两篇文章!!!   一、操作符的优化      1、exists 替换 in  。      2、not in (not in 不能应用索引)用NOT EXISTS或(外连接+判断为空)方案代替。      3、is null 、is not null 判断字段是否为空 一般是不会应用索引,并且将导致引擎放弃使用 ...
       之前在开发过程中碰到一个问题,从页面请求控制器中的一个方法一直报400错误,debug对应的控制器,请求通过了过滤器,但是始终进不到controller(项目采用的是SpringMVC)。       【http 400错误,请求出错,由于语法格式有误服务器无法理解该请求】       检查路径,修改方法确始终不得其解。最后在前辈的帮助下解决了,@RequestParam这个注解是问题的根源所在。其实在我写的方法里并没有这个注解,而在我写的方法之前有个方法使用了这个注解。       以下是我个人理解(或者说猜测):请求到对应的控制器后,SpringMVC从上到下的一个个遍 ...
昨天在优化一条SQL,冥思苦想无果,业务逻辑过了三遍还是无从下手,最后在别人的指引下加个个索引,速度提升十倍不止。。。(之前没用过索引,特此复习加深印象)   一、索引的概念        索引就是加快检索表中数据的方法。数据库的索引类似于书籍的索引。在书籍中,索引允许用户不必翻阅完整个书就能迅速地找到所需要的信息。在数据库中,索引也允许数据库程序迅速地找到表中的数据,而不必扫描整个数据库。   二、索引的特点    1.索引可以加快数据库的检索速度     2.索引降低了数据库插入、修改、删除等维护任务的速度     3.索引创建在表上,不能创建在视图上 

表复制的学习

INSERT INTO t_notice (    account_code,    SOURCE,    create_time,    status) SELECT    account_code,    '自动抢投' AS SOURCE,    now() AS create_time,    '已读' AS statusFROM    t_accountWHERE    auto_investment = '1'   将表A中某些字段复制插入到已有的表中。        
      接触的一个项目,用户认证、授权采用的是Spring security+CAS实现的。之前一直没认真看过。今天涉及到它们,在此总结下(收获到的):      需求是:登陆成功后要进行些额外的比如登陆日志的记录等。         所以就着重看SS中关于登陆成功后的服务,通过一个下午的网上query,终于点眉目。在form-login中添加authentication-success-handler-ref,在authentication-success-handler实现AuthenticationSuccessHandler的onAuthenticationSuccess方 ...
  之前项目要用到地址下拉框,网上下载了个,感觉不好用,小改了下,很简单(详见源码)   比之前调用起来更方便简单。 可回填地址数据。 写了个验证方法。  

静态块的总结

    博客分类:
  • java
类装载步骤在Java中,类装载器把一个类装入Java虚拟机中,要经过三个步骤来完成:装载、链接和初始化,其中链接又可以分成校验、准备和解析三步,除了解析外,其它步骤是严格按照顺序完成的,各个步骤的主要工作如下: ...
1. #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by "111", 如果传入的值是id,则解析成的sql为order by "id".  2. $将传入的 ...
JAR - Java Archive file 包含内容:class、properties文件,是文件封装的最小单元 部署文件:application-client.xml   WAR - Web Archive file 包含内容:Servlet、JSP页面、JSP标记库、JAR库文件、HTML/XML文档和其他公用资源文件,如图片、音频文件等 部署文件:web.xml   EAR - Enterprise Archive file 包含内容:除了包含JAR、WAR以外,还包括EJB组件
JUnit单元测试基础要点   1.JUnit是一种测试代码的框架,测试的目的是:保证代码没错,而不是保证代码正确。 2.测试类一般不要和目标类放在一起,但编译成的class文件是放在一起的。 3.单元测试主要是来测试程序的结果和自己期望的值是否相等   4.创建测试类的步骤: 1)在工程下面创建一个名为 test 的 Source Folder ,这个源程序文件夹和 src文件夹的阶级是相等的 2)测试类和目标类的包名要相同,这样的好处是测试类就不要import导入目标类的源码 3)测试类的命名规则:假设目标类的名字是 Calculator,则创建的测试类应命名为 Cal ...
Git 管理项目时,文件流转的三个工作区域:Git 的本地数据目录,工作目录以及暂存区域。          每个项目都有一个git 目录,它是Git 用来保存元数据和对象数据库的地方。该目录非常重要,每次克隆镜像仓库的时候,实际拷贝的就是这个目录里面的数据。从项目中取出某个版本的所有文件和目录,用以开始后续工作的叫做工作目录。这些文件实际上都是从git 目录中的压缩对象数据库中提取出来的,接下来就可以在工作目录中对这些文件进行编辑。所谓的暂存区域只不过是个简单的文件,一般都放在git 目录中。有时候人们会把这个文件叫做索引文件,不过标准说法还是叫暂存区域。   基本的Git 工作流 ...
定义:迭代器(Iterator)模式,又叫做游标(Cursor)模式。GOF给出的定义为:提供一种方法访问一个容器(container)对象中各个元素,而又不需暴露该对象的内部细节。 从定义可见,迭代器模式是为容器而生。很明显,对容器对象的访问必然涉及到遍历算法。【百度百科】   Java中的Iterator功能比较简单,并且只能单向移动:     (1) 使用方法iterator()要求容器返回一个Iterator。第一次调用Iterator的next()方法时,它返回序列的第一个元素。注意:iterator()方法是java.lang.Iterable接口,被Collection继 ...
        XSD是指XML结构定义 ( XML Schemas Definition )XML Schema 是DTD的替代品。XML Schema语言也就是XSD。         XML Schema描述了XML文档的结构。可以用一个指定的XML Schema来验证某个XML文档,以检查该XML文档是否符合其要求。文档设计者可以通过XML Schema指定一个XML文档所允许的结构和内容,并可据此检查一个XML文档是否是有效的。         XML Schema本身是一个XML文档,它符合XML语法结构。可以用通用的XML解析器解析它。 一个XML Schema会定义:文档 ...
要感动,也要得意!!!
Global site tag (gtag.js) - Google Analytics