1.首先我们需要明确一下什么是索引以及为什么要使用索引: 索引在MySQL中也叫做“键”,是存储引擎用于快速找到记录的一种数据结构。在生产环境中,对于数据库我们最常进行的是查询的操作,而当我们的数据非常大的时候,提高我们的查询效率就变得尤为重要,而索引可以帮我们很好的优化这方面的性能.简单来说,索引 ...
分类:
数据库 时间:
2019-02-08 14:26:57
阅读次数:
200
ReetrantLock是独占锁,一次只允许一个线程访问修改共享资源。我们经常会遇到这样的情况,需要经常读取共享资源,少了修改共享资源,这个时候我们用ReentrantLock并发效果就并不是那么nice了。JUC提供了一种读写锁,为我们很好的解决这一种场景: ReadWriteLock支持 读-写 ...
分类:
其他好文 时间:
2019-01-29 00:30:17
阅读次数:
197
在开发node过程中,每次修改代码都需要重新启动服务,是一件很抓狂的事情 使用nodemon热加载可以帮我们很好的解决这一问题 1. 安装 2. 修改npm启动项 3. 开启服务 ...
分类:
Web程序 时间:
2018-12-11 21:56:05
阅读次数:
401
虽然单个Quartz实例能给予我们很好的任务job调度能力,但它不能满足典型的企业需求,如可伸缩性、高可靠性满足。假如你需要故障转移的能力并能运行日益增多的 Job,Quartz集群势必成为你应用的一部分了。使用 Quartz 的集群能力可以更好的支持你的业务需求,并且即使是其中一台机器在最糟的时间 ...
分类:
编程语言 时间:
2018-09-26 18:19:22
阅读次数:
190
一台电脑主机,由按下电源开关、硬件加电到完全由软件层面的操作系统控制,这个启动过程是复杂的。但是,作为Linux系统运维的我们,这是我们必须掌握的一个基础知识点。因为深入掌握操作系统的启动原理,有助于我们很好的解决各种启动出现的错误,同时也会加深我们队整个操作系统运作原理的理解。准备:虚拟机:VMwareWorkstationPro14操作系统:CentOS6.10一.开机自检??当用户按下电
分类:
其他好文 时间:
2018-09-09 16:51:56
阅读次数:
195
一、引言 在软件系统中,由于应用环境的变化,常常需要将“一些现存的对象”放在新的环境中应用。但是新环境要求的接口是这些现存对象所不满足的。如何应对这种“迁移的变化”?如何既能利用现有对象的良好实现,同时又能满足新的应用环境所要求的接口?Adapter 模式为我们很好的解决这类问题。 1.1 、定义 ... ...
1、application应用程序注入自定义钩子程序 java语言本身提供一个很好的Runtime类,可以使我们很好的获取运行时信息。其中有一个方法是 public void addShutdownHook(Thread hook) ,通过这个方法我们可以获取主线程或者说application项目被 ...
分类:
移动开发 时间:
2018-04-29 23:14:34
阅读次数:
263
在windows 编程中用到最多的就是控件的事件了,微软给我们很好的方式,把注意力放到事件执行方法的设计和编码上,但是但我们真正弄懂了事件的真正出发执行原理的话,对我们的编程的提高真是非常榜的,例如在windows编程中 如果我单击了一个button按钮触发了button 的click事件 Butt ...
虽然通过nginx accesslog可以记录用户访问某个接口或者网页所消耗的时间,但是不能清晰地追踪到具体哪个位置或者说函数慢,所以通过php-fpm慢日志,slowlog设置可以让我们很好的看见哪些php进程速度太慢而导致的网站问题 php-fpm.conf的配置文件中有一个参数request_ ...
分类:
Web程序 时间:
2017-09-03 20:14:02
阅读次数:
503
阅读目录 1. SimHash与传统hash函数的区别 2. SimHash算法思想 3. SimHash流程实现 4. SimHash签名距离计算 5. SimHash存储和索引 6. SimHash存储和索引 7. 参考内容 阅读目录 1. SimHash与传统hash函数的区别 2. SimH ...
分类:
其他好文 时间:
2017-08-27 11:12:53
阅读次数:
310