05 2018 档案
记一次spring里bean无法注入的历程
摘要:应用启动的时候失败,看了下异常,是这个 NoUniqueBeanDefinitionException。 大家都知道,这是因为有俩个类型相同的实例,在被注入的时候,spring不知道该用哪个。 但是,我们都知道,一个向spring注册的bean,他的名字默认是这个类的shortclassname,然
阅读全文
修改linux swap空间的swappiness,降低对硬盘的缓存
摘要:linux 会使用硬盘的一部分做为SWAP分区,用来进行进程调度--进程是正在运行的程序--把当前不用的进程调成‘等待(standby)‘,甚至‘睡眠(sleep)’,一旦要用,再调成‘活动(active)’,睡眠的进程就躺到SWAP分区睡大觉,把内存空出来让给‘活动’的进程。 如果内存够大,应当告
阅读全文
【MySQL】死锁问题分析
摘要:1、MySQL常用存储引擎的锁机制: MyISAM和MEMORY采用表级锁(table-level locking) BDB采用页面锁(page-level locking)或表级锁,默认为页面锁 InnoDB支持行级锁(row-level locking)和表级锁,默认为行级锁 2、各种锁特点:
阅读全文
网络timeout区分
摘要:ConnectTimeout 连接建立时间,三次握手完成时间 SocketTimeout 数据传输过程中数据包之间间隔的最大时间 下面重点说下SocketTimeout,比如有如下图所示的http请求 虽然报文(“abc”)返回总共用了6秒,如果SocketTimeout设置成4秒,实际程序执行的时
阅读全文
第四章-shceme和数据类型优化
摘要:选择数据类型的原则: 1.更小通常更好。因为占用更少磁盘,内存和cpu缓存。但是要确保没有低估,因为进行alter时,是很耗时和头疼的操作。所以当无法确定数据类型的时候,选择不会超过范围的最小类型。 2.简单就好。简单的数据类型消耗的cpu更好,比如整型比字符串好 3.尽量避免使用null。主要是因
阅读全文
SQL范式
摘要:作者:知乎用户链接:https://www.zhihu.com/question/24696366/answer/29189700来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 国内绝大多数院校用的王珊的《数据库系统概论》这本教材,某些方面并没有给出很详细很明确的解释
阅读全文
MySQL性能优化之延迟关联
摘要:【背景】 某业务数据库load 报警异常,cpu usr 达到30-40 ,居高不下。使用工具查看数据库正在执行的sql ,排在前面的大部分是: SELECT id, cu_id, name, info, biz_type, gmt_create, gmt_modified,start_time,
阅读全文
Java的Finalizer引发的内存溢出
摘要:转自 http://ju.outofmemory.cn/entry/74671 本文介绍的是Java里一个内建的概念,Finalizer。你可能对它对数家珍,但也可能从未听闻过,这得看你有没有花时间完整地看过一遍java.lang.Object类了。在java.lang.Object里面就有一个fi
阅读全文
spring-数据库操作组件的实现
摘要:Ok,今天看了下spring数据库组件实现的源码,简要的做下笔记。 首先是JdbcTemplate,其实这个技术的实现很简单,就是一个模板类,把执行sql的主干流程都写好了,比如connection的获取,关闭,异常的捕获,statement的生成等等,而把不同的部分的暴露出来,让用户进行自定义,比
阅读全文
spring-事件通知实现
摘要:ok,今天不知道看啥来着,突然想起来spring内部的事件通知的实现,其实比较简单,简要记一下。然后又回顾了下eventbus的实现,其实俩者的实现方式大同小异吧,只是spring的很多操作都可以直接基于底层的ioc容器,可以带来一部分的便利性。 事件通知无非是listener的注册,还有事件的分发
阅读全文
spring-事务管理学习
摘要:Ok,spring的源码学习到了事务这块就大概要告一段落了,后续如果有机会的话,会开启spring-boot的学习。不过目前还是打算把下一段的学习计划放在其他事情上。先对事务这块做一个简要的学习笔记,后续的规划再说。 总体来说,Spring的事务管理的实现,是通过aop来实现的,其实也很好理解,对一
阅读全文