自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 mysql索引

mysql索引一、前缀索引mysql无法使用前缀索引做group by和order by,也无法使用前缀索引做覆盖扫描前缀索引的选择性能接近即可后缀索引在邮箱的查询比较多,mysql原生不支持反向索引,但是可以把字符串翻转后存储,并基于此建立前缀索引,可以通过触发器维护这种索引二、hash索引避免hash碰撞三、b-tree索引全值索引匹配最左前缀四、空间数据索引myisam表支持

2017-10-31 10:38:13 250

原创 java 多线程notify wait 注意事项

1. 你可以使用wait和notify函数来实现线程间通信。你可以用它们来实现多线程(>3)之间的通信。2. 永远在synchronized的函数或对象里使用wait、notify和notifyAll,不然Java虚拟机会生成 IllegalMonitorStateException。3. 永远在while循环里而不是if语句下使用wait。这样,循环会在线程睡眠前后都检查wait的条件,

2017-10-25 20:10:30 294

原创 字符串转为json或者dic

是Python的特殊类型,Null对象或者是None Type,它只有一个值None.它不支持任何运算也没有任何内建方法.None和任何其他的数据类型比较永远返回False。None有自己的数据类型NoneType。你可以将None复制给任何变量,但是你不能创建其他NoneType对象。当字符串中存在null时,如果转换为dic类型如果使

2016-10-26 15:14:07 813

原创 ubuntu中mysql5.7表名区分大小写解决方案

在/etc/mysql/mysql.conf.d/mysql的mysqld.cnf  添加lower_case_table_names=1

2016-10-14 17:11:24 2923

原创 NIO初步学习

nio主要有channel、buffer、selector组成,java nio中文件系统是阻塞的,不会用到selsector。buffer读和写的暂存容器和channel配合使用,四个属性mark,position,limit,capacity。方法包括filp()、clear()、channel是client与io设备之间读写的交通通道,数据xianfangdaobuffer,再经过c

2016-10-11 13:57:01 265

原创 http长连接

我们使用 IE 下载文件时会有这样的体验,从同一个 Web 服务器下载文件,最多只能有两个文件同时被下载。第三个文件的下载会被阻塞,直到前面下载的文件下载完毕。这是因为 HTTP 1.1 规范中规定,客户端不应该与服务器端建立超过两个的 HTTP 连接, 新的连接会被阻塞。而 IE 在实现中严格遵守了这种规定。HTTP 1.1 对两个长连接的限制,会对使用了长连接的 Web 应用带来如下现

2016-09-05 10:43:06 505

原创 String中hashCode分析

String str="222";char[] value=str.toCharArray();if(i == 0 && value.length > 0)       {           char ac[] = value;           for(int j = 0; j             System.out.println("+++++++++"+

2016-08-30 09:15:44 376

原创 shell脚本学习

1、a = 10会出现a :commond not found,应该写成a=10

2016-08-09 08:56:36 224

原创 redis分页数据的缓存策略

对于分页数据的缓存问题,该如何处理呢?  1.以分页的索引为Key,缓存整个页面的数据。对于已经加载过的页面,可以根据Key直接从缓存中取出即可(采用相对时间缓存的策略,即数据在之后的某一时间段内未被访问,则从缓存中清除)。  2.保持上述缓存策略不变,但添加了对添加,修改和删除操作的处理。首先我们要保存下最近一次访问的页号,当用户执行Update操作时,根据该页号删除对应页的缓存

2016-07-28 17:12:20 6602 1

转载 spring配置事务处理的五种方式

spring事务配置由三部分组成DataSource、TransactionManager和代理机制,DataSource、TransctionManager这两部分只会根据数据访问发生变化。1、每个bean都有一个代理2、所有bean都共享一个基类3、使用拦截器4、使用tx标签配置拦截器5、全注解原文地址http://blog.csdn.net/it_man/ar

2016-07-22 09:23:52 348

原创 js原生态开发需要掌握的几个要点

1.添加删除class  .div1{ color:red; } .div2{ color:blue; } testvar div1 =document.querySelector(".div1");div1.classList.remove("div1"); var div =documnet.querySelector("div");div.classLis

2016-07-19 15:36:02 326

原创 es6新特性学习

1、引入了class2、引入了按引号`来创建字符串3、箭头操作符4、参数默认值、不定参数、拓展参数5、let限定变量在块内,const常量具体内容查看http://www.cnblogs.com/Wayou/p/es6_new_features.html

2016-07-14 15:12:54 289

原创 angular.js学习

angular 中变量中不能 出现-,否则将会报错

2016-07-04 09:54:42 556

原创 一个页面中引用多个不同版本的jquery

在修改公司以前的项目时,由于项目比较老所以当jquey升级以后,以前的轮播就不能显示了,所以一个页面中要使用两个版本的jquery                                    var jQuery_New = $.noConflict(true);                                         

2016-06-30 14:53:03 7561

转载 mybatis创建自己的分页插件http://wiki.jikexueyuan.com/project/mybatis-in-action/mybatis-paging.html

http://wiki.jikexueyuan.com/project/mybatis-in-action/mybatis-paging.html

2016-06-14 16:25:03 288

原创 mysql语句优化

1、若查询语句查询结果只有一条,则可以加上limit 1,则会加快查询速度。(在两万的数据量中,没有多大区别,在数据量较大的时候应该会影响速度)2、保证连接的索引是相同类型的 3、避免使用select *4、避免扫描权标,在order by和where涉及的列上加上索引5、避免对null值进行判断,进行数据默认值,尽量用not null填充数据库(如果是char(100),即使是n

2016-06-14 16:09:02 313

空空如也

空空如也

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

TA关注的人

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