自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 问答 (2)
  • 收藏
  • 关注

原创 Mysql优化6-数据库表拆分以及配置优化

优化配置表拆分:1、水平分割:按记录进分分割,不同的记录可以分开保存,每个子表的列数相同。水平分割通常在下面的情况下使用:A 表很大,分割后可以降低在查询时需要读的数据和索引的页数,同时也降低了索引的层数,提高查询速度。B 表中的数据本来就有独立性,例如表中分别记录各个地区的数据或不同时期的数据,特别是有些数据常用,而另外一些数据不常用。

2017-06-04 14:21:29 473

原创 Mysql优化5-选择合适的存储引擎

一、如何选择存储引擎myisam 存储:如果对事务要求不高 同时以查询新增为主的 主要考虑使用此引擎(比如bbs的发帖表 回复表)INNODB 存储:对事务要求比较高 保存的数据都是重要数据 比如订单表等等Memory 存储:数据变化频繁 不需要入库 同时又频繁的查询修改(重启后会消失)详细统计表见下:为什么Myisam插入比较快  因为插入的时

2017-06-03 22:14:43 404

原创 Mysql优化4-合适的索引

四中索引[普通索引、主键索引、唯一索引、全文索引]一、索引的CURD1、添加1.1 主键索引添加:把一张表的一个字段设置为主键 该字段就位主键索引 id int unsigned primary key auto_increment      unsigned 有符号和无符号的区别:在MYSQL中整型范围:类型                 大小

2017-06-03 16:14:46 574

原创 为什么使用索引查询如此之快!

原始不用索引的查询 如下图 会按照顺序查询 一直插到底使用索引:会比较大小 比如查4 只会检索4次  次数为log 2 上N比如Btree类型索引使用二叉树 构建索引 首先使用折中计算 取值排在树的顶端、折中然后比他小的再左边 大的再右边如下图

2017-06-03 16:12:54 1814

原创 Mysql优化3-数据库Sql优化

sql优化的一般步骤1️⃣通过show status 了解sql的执行频率和时间2️⃣定位低效的sql语句3️⃣通过explain分析低效语句4️⃣确定问题并选择优化措施1、如何在项目中定位sql是比较耗时的1.1show status命令 show status like ‘uptime’ 启动时间 show status like ‘co

2017-06-03 01:21:58 305

原创 Mysql优化2-数据库表设计

一、三范式规则 3NF1、1NF属性的原子性 列不可再分解 比如地址可以拆分为省市县  而不是在一起2、2NF表中的记录是唯一的 比如一条用户信息只能是唯一的 通常设计主键来设定3、3NF 表中不能有冗余数据 如果表的数据能根据其他推倒查询出来  就没必要再次再表中出现 例如:商品的信息和SKU信息二、 反三范式 有些时候三范式规则会造成数据查询更复杂可根据业务

2017-06-03 00:39:36 257

原创 Mysql优化1-数据库优化概述

Mysql优化的技术优化主要包括1、表的合理性优化2、添加适当的索引【四中 1、普通索引2、主键索引、3、唯一索引4、全文索引】3、分表技术:水平拆分 垂直拆分4、读写分离5、存储过程【模块化变成 是提前编译过的 速度回更快  但是可移植性比较差】6、对mysql配置优化 【配置最大并发数 修改my.ini  1、比如修改最大并发数max_connections=100

2017-06-03 00:21:17 408

转载 JVM 调优-JDK内置工具

JDK内置工具使用一、javah命令(C Header and Stub File Generator)二、jps命令(Java Virtual Machine Process Status Tool)三、jstack命令(Java Stack Trace)四、jstat命令(Java Virtual Machine Statistics Monitoring Tool)五、jmap命令(

2017-05-23 10:53:30 368

转载 java(Web)中相对路径,绝对路径问题总结

Web应用中的相对路径,绝对路径,

2017-05-18 10:21:05 301

原创 elasticsearch FunctionScore Java API

自定义得分java API

2017-05-16 17:43:54 5054 1

转载 elasticsearch了解垃圾收集器

了解垃圾收集器由于ElasticSearch是基于Java语言的应用,所以它必须运行在Java虚拟机上。任何Java程序都被编译成字节码,然后才能运行在JVM上。用最常规的方式思考,可以想象JVM只是执行其它的程序,并且控制程序的行为。但是除非你是在为ElasticSearch开发新的插件(这部分的内容将在第9章 开发ElasticSearch插件中论述),否则这不是你关注的重点。你需要关注的

2017-05-16 17:24:07 888

转载 了解elasticsearch 相关JVM

elasticsearch JVM 调优化

2017-05-16 17:20:07 1373 1

转载 欢迎使用CSDN-markdown编辑器

转自:http://blog.csdn.net/vking_wang/article/details/141665931. HashMap的数据结构数据结构中有数组和链表来实现对数据的存储,但这两者基本上是两个极端。      数组数组存储区间是连续的,占用内存严重,故空间复杂的很大。但数组的二分查找时间复杂度小,为O(1);数组的特点是:寻址容易,插入和删除困难;链表链表存储区间离散,

2017-05-16 17:14:16 232

翻译 Elasticsearch 有关权重的配置

参考资料 Elasticsearch服务器开发 第2版下面摘自书籍的片段           3.4 复合查询            3.4.2  加权查询......................................935.4  使用查询加权影响得分.....................

2017-04-17 16:54:09 22872

转载 回收器和参数配置

有关jvm调优:    堆和栈中,栈是程序运行最根本的东西。程序运行可以没有堆,但是不能没有栈。而堆是为栈进行数据存储服务,说白了堆就是一块共享的内存。不过,正是因为堆和栈的分离的思想,才使得Java的垃圾回收成为可能。     Java中,栈的大小通过-Xss来设置,当栈中存储数据比较多时,需要适当调大这个值,否则会出现java.lang.StackOverflowError异常。常

2017-04-13 16:51:00 198

转载 mybatis中的#和$的区别

#相当于对数据 加上 双引号,$相当于直接显示数据 1. #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by "111", 如果传入的值是id,则解析成的sql为order by "id".  2. $将传入的数据直接显示生成在sql中。如:order by

2017-03-28 17:03:16 224

原创 static关键字

static:★★★ 关键字,是一个修饰符,用于修饰成员(成员变量和成员函数)。特点:1,想要实现对象中的共性数据的对象共享。可以将这个数据进行静态修饰。2,被静态修饰的成员,可以直接被类名所调用。也就是说,静态的成员多了一种调用方式。类名.静态方式。3,静态随着类的加载而加载。而且优先于对象存在。弊端:1,有些数据是对象特有的数据,是不可以被静态修饰的。因为那样的话,

2017-03-23 15:46:45 276

转载 Hashmap的原理以及实现

HashMap实现原理分析

2017-03-23 13:50:59 263

原创 数据结构-链表

概念链表的存储结构有和线性表不同  线性表是按照顺序排列的  元素前后之间以头尾相连接。链表两个相邻的元素可能在内存中不一定相连,每个元素都有对应的指针域,指针域一般存储到下一个元素的指针,因此删除和插入的速度比较快,时间复杂度为O(1)添加元素时候才会申请内存,删除元素才会释放内存,但是进行查询时候速度会比较慢,一般只能进行遍历处理1、单向链表链表中最简单的一种是单向链表

2017-03-21 16:09:44 245

原创 数据结构-链表

线性表:线性表结构比较简单 线性表中数据元素之间是一对一的  {a1,a2,a3............an} 出了a1之外 每个元素都有一个直接前驱,除最后一个元素an之外,每个元素都有一个直接后继元素数组和线性表的区别数组长度是存放线性表存储空间的长度,存储空间分配这个量一般是不变的线性表的长度是线性表元素的个数没随着线性表的插入和删除,这个量是变化的计算地址:

2017-03-21 15:44:23 180

原创 JVM小结

主要对JVM进行一个汇总 大致的了解所有java程序运行的基础是 java虚拟机的内存模型  *****虚拟机内存分部包括五个部分:1、程序计数器:每一个线程都必须要用一个独立的程序计数器,可以看做是当前线程的字节码行指示器 用于记录下一条要运行的命令,(循环、跳转、异常处理线程恢复等都依赖于此) 多线程是通过不断切换处理器(一个内核 cup的多少核),线程处理过程中不

2017-03-20 15:11:47 340

原创 sql语句

union  和 union all 的区别select * from table1 where id = 1 union select * from table2 where id = 21、table1 和table2所查出来的 列数量必须相同 列属性可以不同,以table1的列头为基准2、union 会对重复的行进行合并     例如:select * from user

2017-03-20 10:41:39 202

原创 Mysql 数据库优化

1、从那几个方面进行数据优化 如下图我们着重优化数据库表结构和sql及索引2、如何优化  使用 pt-query-digest  或者 mysqldumpslow 或者其他工具对慢查询日志进行查询  它能记录下所有执行超过long_query_time时间的SQL语句, 帮你找到执行慢的SQL, 方便我们对这些SQL进行优化.3、使用explain执行计划对

2017-03-17 15:07:24 285

原创 Elasticsearch 2.3.5 部署安装以及插件(Linux)

1    环境依赖1.       linux2.       jdk1.8.0 以上2    相关安装包以及版本1.       elasticsearch-2.3.5.zip2.       elasticsearch-head-master.zip3.       elasticsearch-analysis-ik-1.9.5.zip3    安装步骤3.1 

2016-10-17 14:12:35 2597

原创 Elasticsearch 部署以及插件安装(win7)

Elasticsearch  部署以及插件安装(win7)一、安装版本找到对应版本、我使用的是2.3.5版本,安装包下载地址https://www.elastic.co/downloads/past-releases/elasticsearch-2-3-5jdk要求:1.70及以上Version二、安装过程      解压安装文件

2016-10-17 11:55:57 2204

原创 springMVC+ibaties 分页查询数据时 提示错误 将语句复制到数据库进行编译 报错为ORA-00918: column ambiguously defined

ORA-00918: column ambiguously defined因为在查询语句中出现了别名

2015-04-27 12:39:17 567

原创 项目启动的时候出现端口8080被占用

原因是因为上次异常关闭所产生的结果解决方法:找到javaw进程关闭即可!!

2015-04-14 14:12:05 733

原创 部署项目中出错

今天新拉下来一个项目 然后部署 不属后jsp报错String cannot be resolved to a type - The method getContextPath() from the type HttpServletRequest refers to the missing type  处理方式:引起这个问题是导入包之后jre没有配置重新配置jre 或者jdk 之后我

2015-04-14 13:20:35 383

原创 extjs4 查询功能(模糊查询)以及 Ext.apply的用法

不多说先上代码var new_params = {                                    filter_LIKES_materialCodeT : packingTop.down('[name=materialCode]').getValue(),                                    filter_LIKES_box

2014-02-12 12:56:55 1429

原创 extjs打开页面光标自动定位

网上查了好久,也知道使用focus,当时不知道在哪里使用  调试到最后发现要在view.show();之后  具体代码如下function(resp){                var view = createFormWindow('新增', 'smpsupplyContractManFrmcontract', { width: 850, height: 610 }, {calle

2014-01-10 12:50:33 1920

空空如也

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

TA关注的人

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