自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 基于Oracle的SQL优化--学习(十)

Oracle里的Cursor        绑定变量( Bind variable )是一种特殊类型的变量,它又被称为占位符( Placeholder ) ,绑定变量通常出现在目标 SQL 的 SQL 文本中,用于替换 SQL 文本中的 where 条件或者 values 子句(适用于 INSERT语句)中的具体愉入值。 oracle 数据库中绑定变量的使用语法是“ : variable_name...

2018-06-27 20:38:03 417

原创 基于Oracle的SQL优化--学习(九)

Oracle里的Cursor和绑定变量    Oracle里的Cursor        Oracle数据库中的Cursor分为两种类型:一种是Shared Cursor;另一种是Session Cursor。    Oracle里的Shared Cursor        库缓存:SGA中的一块内存区域,是缓存刚刚执行过的SQL语句和pl/sql语句(如存储过程、函数、包、触发器)所对应的执行计...

2018-06-26 20:44:55 864

转载 MySQL数字类型中的三种常用种类【转】

以下的文章主要讲述的是MySQL数字类型的三种常用种类,我们大家都知道,不管是微小免费的MySQL数据库空间,还是比较大型的电子商务网站,对于相关的数据库来说其合理的相关设计表结构、充分利用空间都是十分必要的。 这就要求我们对数据库系统的常用数据类型有充分的认识和合理的应用。下面我们将给大家介绍一点心得体会希望能帮助你在建库的时候能考虑的更加合理。 数字类型 MySQL数字类型按照我的分类方法分为...

2018-06-25 20:45:53 653

原创 基于Oracle的SQL优化--学习(八)

Oracle里执行计划的稳定 使用SQL Profile来稳定执行计划   使用SQL Profile可以很容易的实现下面的目标:    (1)锁定或者说稳定执行计划。    (2)在不能修改目标SQL的SQL文本的情况下使目标SQL语句按指定的执行计划运行。   SQL Profile有两种类型,一种是Automatic,一种是Manual。   Automatic类型的SQL Profile ...

2018-06-23 18:28:49 462

原创 基于Oracle的SQL优化--学习(七)

如何查看执行计划的执行顺序    查看执行顺序的口诀是:先从最开头一直连续往右看,直到看到最右边的并列的地方;对于不并列的,靠右的先执行;如果见到并列的,就从上往下看,对于并列的部分,靠上的先执行。    对于复杂的SQL执行的语句,可以使用XPLAN包,包的源码的地址是:    http://www.dbsnake.net/wp-content/uploads/2012/08/xplan.sql...

2018-06-20 21:19:57 213

原创 基于Oracle的SQL优化--学习(六)

    如何得到真实的执行计划        得到目标SQL的执行计划,大致有以下四种方式:            1、explain plan 命令      2、DBMS_XPLAN包      3、SQLPLUS中的autotrace开关      4、10046事件    除了第四种,其他三种方法都有可能是不准的。判断一个sq计划任务任务是否准确,就要看目标SQL是否真正被执行。  对使用...

2018-06-19 21:25:17 347

原创 基于Oracle的SQL优化--学习(五)

Oracle的执行计划    执行计划的含义        Oracle用来执行目标SQL语句的一系列步骤的组合就被称为执行计划。         执行计划分为下面三个部分: (1)目标SQL的正文,SQL ID和其执行计划所对应的PLAN HASH VALUE。 (2)执行计划的主体。 (3)执行计划的额外补充信息。如何查看执行计划1、explain plan命令 ...

2018-06-18 22:55:56 308

原创 基于Oracle的SQL优化--学习(四)

第一章的总结(1)在使用 RBO 的情况下,我们可以通过调整相关对象在数据字典缓存中的缓存顺序,改变目标 sQL 中所涉及的各个对象在该 SQL 文本中出现的先后顺序,或者等价改写该 SQL 来调整其执行计划。(2)成本是指 Oracle 根据相关对象的统计信息计算出来的一个值,它实际上代表了 Oracle 根据相关统计信息估算出来的目标 SQL 的对应执行路径的 I / O 、 CPU 和网络资...

2018-06-17 23:35:23 199

原创 基于Oracle的SQL优化--学习(三)

表连接         当优化器解析含表连接的目标SQL时,它除了会根据目标SQL的SQL文本的写法来决定表连接的类型之外,还必须决定如下三件事情才能得到最终的执行计划。        (1)表连接顺序        (2)表连接方法        (3)访问单表的方法        表连接类型        1、内连接          只要where条件中没有写那些标准SQL中定义或者Orac...

2018-06-15 23:38:51 845

转载 B+树的数据结构理解

B+树的结构示意图:如上图,是一颗b+树,关于b+树的定义可以参见B+树,浅蓝色的块我们称之为一个磁盘块,可以看到每个磁盘块包含几个数据项(深蓝色所示)和指针(黄色所示),如磁盘块1包含数据项17和35,包含指针P1、P2、P3,P1表示小于17的磁盘块,P2表示在17和35之间的磁盘块,P3表示大于35的磁盘块。真实的数据存在于叶子节点即3、5、9、10、13、15、28、29、36、60、75...

2018-06-15 15:51:27 1829 3

原创 基于Oracle的SQL优化--学习(二)

优化器的基础知识      1、优化器的模式        Oracle中,优化器的模式是由参数OPTIMIZER_MODE的值来决定的。        1、RULE:表示Oracle将使用RBO来解析目标SQL,此时SQL中涉及的各个对象的统计信息对于RBO没有任何作用。        2、CHOOSE:Oracle 9i的默认值,表示在解析目标SQL时使用RBO还是CBO取决于SQL涉及的表对...

2018-06-14 22:18:20 332

原创 基于Oracle的SQL优化--学习(一)

Oracle里的优化器    Oracle里的优化器分为RBO和CBO两种类型,RBO是基于规则的优化器,CBO是基于成本的优化器。    Oracle数据库的SQL语句执行过程:    基于规则的优化器   Oracle会在代码里事先给各个类型的执行路径定一个等级,从等级1到等级15,等级越低执行效率越快。等级1对应的执行路径是“single row by rowid(通过rowid来访问单行数...

2018-06-13 23:40:46 1645 1

转载 Tomcat结构及处理请求过程

        Tomcat是一个基于组件形式的的Web容器,由Server(服务器)、Service(服务)、Connector(连接器)、Engine(引擎)、Host(主机)、Context(应用服务)组成,它们在server.xml里都有配置。 Tomcat的请求过程如图:Server:代表整个Tomcat,它包含所有的容器;Service:相当于一个集合,包含多个Connector(连接...

2018-06-12 19:32:30 378

原创 阿里规约插件的安装和使用

一、插件的地址https://github.com/alibaba/p3c ,或者在Github直接搜索p3c二、插件安装1、环境:JDK1.8,Eclipse4+。2、Help -> Install New Software...3、在Work with位置输入https://p3c.alibaba.com/plugin/eclipse/update回车,然后勾选如图1再一直点Next N...

2018-06-11 19:11:56 2521

原创 阿里巴巴 Java 开发手册--学习(四)

工程结构    工程结构之应用分层         1、( 分层异常处理规约 ) 在 DAO 层,产生的异常类型有很多,无法用细粒度的异常进行 catch ,使用 catch(Excep    tion e) 方式,并 throw new DAOException(e) ,不需要打印日志,因为日志在 Manager / Service 层一定需要捕    获并打到日志文件中去,如果同台服务器再打日...

2018-06-09 08:56:55 181

原创 阿里巴巴 Java 开发手册--学习(三)

安全规约         1、用户输入的 SQL 参数严格使用参数绑定或者 METADATA 字段值限定,防止 SQL 注入,禁止字符串拼接 SQL 访问数据    库    2、用户请求传入的任何参数必须做有效性验证。    3、表单、 AJAX 提交必须执行 CSRF 安全过滤。    4、在使用平台资源,譬如短信、邮件、电话、下单、支付,必须实现正确的防重放限制,如数量限制、疲劳度控制、验证...

2018-06-08 16:50:36 235

原创 阿里巴巴 Java 开发手册--学习(二)

编程规约之并发处理         1、线程资源必须通过线程池提供,不允许在应用中自行显式创建线程。编程规约之控制语句    1、 在一个 switch 块内,都必须包含一个 default 语句并且放在最后,即使它什么代码也没有。 编程规约之注释规约    1、类、类属性、类方法的注释必须使用 Javadoc 规范,使用/**内容*/格式,不得使用。 ...

2018-06-07 19:27:30 111

原创 阿里巴巴 Java 开发手册--学习(一)

    今天开始学习阿里巴巴 Java 开发手册,规范自己的代码。看了规约中的规范,一些是自己知道的并遵守的。下面把自己在日常开发中忽略的部分记下来:    编程规约之命名风格    1、常量命名全部大写,单词间用下划线隔开,力求语义表达完整清楚,不能嫌名字长。    2、抽象类命名使用 Abstract 或 Base 开头 ; 异常类命名使用 Exception 结尾 ; 测试类   命名以它要...

2018-06-05 20:58:09 191

转载 用idea打包spring boot项目,然后部署到Linux服务器上

一、IDEA 配置在 IDEA 上 File--->Setting--->Project Structure选择 Artifacts ,右上角加号添加--->jar选择项目主类,点击 ok二、在 IDEA 上打包项目打开侧边栏的 Maven Project 双击 Package这时候控制台开始记录打包过程,如果打包成功,出现如下界面最终在 target 目录下生成 以工程名+版本...

2018-06-03 22:48:47 16743 7

原创 jQuery通过ajax传送数组

看了好多的博客,然后试了好多方法。终于解决了传递数组的的方法。直接在前端传数组的话,后台拿不到。必须要加上traditional:true,默认的ajax请求traditional是false。所以不行。下面是一个实例:var jcbhList = new Array();$.ajax({ url: getBaseUrl() + 'dcxs/isExist.do', ty...

2018-06-01 15:29:35 3634 1

mybatis-generator-core-1.3.2.rar

包含自动生成代码的一些工具的jar包。自动生成代码的配置文件模板。

2017-12-15

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除