自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

擀面皮

面皮搅猪头肉,撩咋咧

  • 博客(56)
  • 收藏
  • 关注

原创 mysql中的锁

先区分两个锁概念,latch和lock都是锁,但是1.latch,属于轻量级的的锁,要求锁定的时间非常短,若时间变长,性能会变差;在InnoDB中,实现分为mutex(互斥量)和rwlock(读写锁),通常用来保证多线程对临界资源的访问,通常没有死锁的检测机制;InnoDB中的latch在不能获得锁的情况下,会先进行自旋,若自旋也不能获得锁,则进入等待状态。2.lock,锁定的的对象是事务

2016-08-20 15:50:38 474

原创 mysql引擎InnoDB索引中的cardinality关键字

执行show index时,有一列叫做cardinality,这一列至关重要,如图那么它是干啥的呢一般我们在mysql中添加索引的时候,首先要选择创建索引的列,但并不是所有查询的列都要创建索引,我们是有一个标准的,就是要选择高选择性的列。当然也会有相对的低选择性列。低选择性列:比如性别,地区这种字段,取值的范围比较小,称为低选择性,如果在这种列上添加索引,是完全没有意义的。

2016-08-20 10:41:55 925

原创 mysql中关于索引的一些查询

1.左连接左连接的时候,由于左表的数据都会拿到,所以需要对右表建立索引,从而提高查询效率2.右连接右连接的时候,由于右表数据都会拿到,所以需要对左表建立索引,从而提高查询效率3.内连接内连接和右连接一样,需要左表建立索引,从而提高查询效率4.exists和inexists时先是外表做loop,然后每一次loop后再查询内表;in是对外表和内表做hash连接;具体使用要分

2016-08-19 14:09:59 496

原创 倒排索引学习笔记

为什么叫倒排索引呢,我的理解:正常的查找应该是这样的倒排索引是这样的:就是说,正常的查找是在文件中查找某个单词;而倒排索引是根据单词查找某个文件倒序索引有几个概念:1.文档:就是我们通常使用的文档,如word,html网页等2.单词:是将文档中的内容进行拆分,找出来逻辑上构成一个完整表述的字符串3.字典:存储所有单词,每一条记录由单词和指向倒排列表的指针

2016-08-18 11:36:06 1511

原创 spring securitycontext稍微说说

securitycontext用来存放一些安全信息,如用户的登录信息等,今天看到了一点,记一下。1.首先要在web.xml中配置一个applicationContext-security.xml文件,这个文件中配置过滤器,表示什么时候使用securitycontext,这里表示登录时进行验证2.当请求进来之后,通过层层过滤,最后到达successfulAuthenticat

2016-08-17 15:59:39 784

原创 mysql覆盖索引

mysql查询的时候,为了优化查询效率,一般都要创建索引。最常见的索引就是,聚集索引和辅助索引。 聚集索引既是索引,也存储了实际的数据;辅助索引存储了索引列数据和主键的标签(指向聚集索引中该主键实际存放的位置),如图关系:现在有一个叫做覆盖索引的,是这样子的:一般情况下,查询时,先查辅助索引,再查聚集索引,这样就需要多次IO。而覆盖索引就是将需要查询的数据列建立联合索引

2016-08-16 11:49:15 736

原创 InnoDB内部实现一点笔记

1.后台线程InnoDB是多线程模型,后台有不同的线程负责处理不同的任务1.1master thread非常核心的后台线程,主要负责将缓冲池中的数据异步刷新到磁盘,保证数据的一致性1.2IO threadInnoDB大量使用了AIO来处理写IO请求,极大地提高了数据库的性能1.3 purge thread事务被提交后,其所使用的undolog可能不再需要了,所以使用pu

2016-08-13 10:24:00 837

原创 InnoDB一点零散的知识点

外键不加索引会引起死锁的问题情景主表parent主键id,字表child主键cid,cid为parent外键,和parent中id来源一致当对parent或者child进行删除操作时,如果外键没有索引,数据库就会将行锁升级为表锁,从而可能导致大量的等待和死锁大多数数据库现在致力于解决这个问题,但也只是降低了这种情况下死锁的风险,并没有完全消除解决外键加上索引就可以了,事实表

2016-08-12 10:43:48 411

原创 mysql数据库文件和innodb存储引擎文件学习笔记

数据库文件和存储引擎文件会让我们知道数据库和存储引擎的各种内部状态和工作模式,简单看一下mysql数据库文件1.参数文件 mysql数据可以实例启动的时候,数据库会先去读一个配置参数文件,用来寻找数据库的各种文件所在位置以及指定某些初始化参数。若找不到,不会报错,会使用编译mysql时指定的默认值和源代码中指定的参数默认值,但如果数据库实例找不到mysql架构,就会启动失败,架构中(p

2016-08-06 10:57:40 870

原创 设计模式6大原则简约版

单一职责原则(Single Responsibility Principle)定义最直白的定义,就是一个类只负责一项职责问题可能都会觉得这个没什么的,很容易做到,但就是存在一种叫做职责扩散的问题:A类本来只负责一项职责a,然后有一天a要被细化成两个职责b,c,这个时候大多数人会觉得重新创建类实现b,c比较麻烦,所以就直接在A中做了改动,这就违背了单一职责原则,如果有一天,还要细化职

2016-08-04 18:53:26 390 1

原创 java annotation校验器

前言java annotation校验器,使用简单,可扩展,可以显著提升开发效率,参考网上例子写了个小例子,比较简单,明白即可我的理解Annotation信息可以被编译进class文件,也可以保留在Java 虚拟机中,从而在运行时可以获取,这里充分展示了反射的魅力实例注解类@Retention(RetentionPolicy.RUNTIME)@Target({ El

2016-08-04 15:50:18 528

原创 java 策略模式

前言策略模式也比较常用,在一个主体的前提下,可能会更换或者使用多种方式去做事情;策略模式就是让你代码结构不变的情况下,动态添加功能,只要实现统一的接口就可以了。这种方式,对程序的扩展有很大的帮助。角色1.一个统一的接口,所有具体的策略都要实现这个接口,从而统一程序逻辑框架2.具体的策略实现类,实现上边的接口,实现自己特有的功能3.一个组装类,上边的具体策略可以通过这个类随时实现

2016-08-03 18:51:48 491

原创 java 责任链模式

前言责任链感觉用的也不少,尤其是当各种系统启动的时候,要初始化好多东西,并且这些启动都是有一定的顺序,谁在前,谁在后,谁是必须启动的,谁是暂时可以不启动的;还有就是web请求过来的时候,需要一级级去处理,这些处理过程,都有一些内在的逻辑,而这些东西对外部请求都是不可感知的,只会在请求处理完毕之后(正常或着异常结束),会返回给外部或者调用端信息,告诉成功执行结果或者告诉异常信息角色1.要

2016-08-03 14:42:48 923

原创 java observer观察者

前言对观察者比较有兴趣,感觉工作中的用的很多,最典型的就要算dubbo了,zk将提供者或者服务者的信息推送给对方,当然,提供者和消费者都要在zk进行注册,这里以班长通知学生上课下课为原型,简单说一下观察者模式的用法,这是自己的总结,难免有错误和不足,欢迎指正角色1.有一个subject,monitor实现subject,班长(monitor)的各项功能,如登记学生,通知上下课2.有

2016-08-03 11:47:48 320

原创 java build设计模式

使用场景:1.构造函数参数非常多的情况,这种情况下,如果构造传入大量参数,程序的可读性会非常差2.有一些构造函数的参数必须需要传入创建思路:1.现在通常做法是,在builder内部有一个内部类,这个负责创建需要的对象,然后将对象通过外部类的构造函数传进去,构造我们需要的builder类2.这和典型的四人帮builder模式是有点不一样的,但设计模式不就是给个模板,然后让使用者自

2016-08-03 10:23:17 432 1

原创 ThreadLocal实现简单剖析

直切主题之前的threadlocal是这样的:每一个threadlocal都有一个threadlocalmap,这个map中的元素以thread为key,待插入的值为value现在的threadlocal是这样的:每一个thread拥有一个threadlocalmap,这个map中的元素以threadlocal引用为key,待插入的值为value对比:1.可以看到,这两种实

2016-08-02 17:26:40 367

空空如也

空空如也

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

TA关注的人

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