01 2018 档案

摘要:一、索引的类型 1.B-Tree索引 B-Tree索引能加快数据的速度,因为存储引擎不再需要进行全表扫描来获取需要的数据,取而代之的是从索引的根节点开始进行搜索。根节点的槽中存放了指向子节点的指针,存储引擎根据这些指针像下层查找。通过比较节点页的值和要查找的值可以找到合适的指针进入下层叶子节点,这些 阅读全文
posted @ 2018-01-23 06:51 烟尘 阅读(354) 评论(0) 推荐(0)
摘要:一、选择优化的数据类型 1.尽量更小 更小的数据类型会占用更小的磁盘、内存和CPU,并且处理时需要的CPU周期也更少。 2.简单的数据类型通常需要更小的CPU周期 列如:整型比字符操作代价更低,因为字符集和校对规则使得字符比较比整型更加复杂。 3.尽量避免NULL 很多表都包含NULL列,即使应用程 阅读全文
posted @ 2018-01-13 17:10 烟尘 阅读(278) 评论(0) 推荐(0)
摘要:在JavaEE系统中,我们会经常用到定时任务,比如每天凌晨生成前天报表,每一小时生成汇总数据等等。我们可以使用java.util.Timer结合java.util.TimerTask来完成这项工作,但时调度控制非常不方便,并且我们需要大量的代码。使用Quartz框架无疑是非常好的选择,并且与Spri 阅读全文
posted @ 2018-01-11 15:02 烟尘 阅读(305) 评论(0) 推荐(0)
摘要:1.当入参为 string类型时 (包括java.lang.String.) 我们使用#{xxx}引入参数.会抛异常There is no getter for property named 'XXX' in 'class java.lang.String' 2.解决方法一:把#{xxx}修改为 # 阅读全文
posted @ 2018-01-04 17:28 烟尘 阅读(267) 评论(0) 推荐(0)
摘要:虚拟机的类加载机制 概述 在java语言中,类型的加载、连接和初始化过程都是在程序运行期间完成的,这种策略虽然会令类加载时稍微增加一些性能开销,但是会为java应用程序提供高度的灵活性。例如:用户可以通过java预定义的和自定义的类加载器,让一个本地的应用程序可以在程序运行时从网络或者其他地方加载一 阅读全文
posted @ 2018-01-02 06:27 烟尘 阅读(209) 评论(0) 推荐(1)