九千万代码的梦想

centos下安装开发者工具

前言 一般来说,在安装linux的时候,我们就需要根据需求决定安装哪个发行版,centos一般有三种版本: 工作站(workstation) 服务器版本(server) 最小安装版(minimal) 工作站版本一般包含桌面环境,可以用于做开发和日常办公,服务器版本一般没有桌面环境,但是自动安装了大部分服务器需要的软件,因此体积比较大,最小安装版只安装了linux运行需要...

leap框架的启动过程和启动扩展

前言 leap的启动过程是一个比较复杂的过程在开始之前,我们需要先大致了解一下leap的启动需要做些什么事情。 实际上,leap的启动分为两大类: 单例启动 外部启动 所谓单例启动,就是leap自己以一个进程的方式启动,这种启动一般用于普通的java应用。 外部启动,就是通过外部的应用来启动leap,这种方式启动就比较多种多样了,一般来说我们需要做一个web应用的话,会由...

redis安装部署

前言 Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集 合和有序集合。支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务 器。 Redis的所有数据都是保存在内存中,然后不定期的通过异步方式保存到磁盘上(这称为“半持久化模...

ELK环境部署

前言 随着互联网的发展,分布式的集群环境越来越多被应用,这同时也带来了另一个问题,在分布式的环境中,各个节点的信息被分散到不同的物理机器上,这导致问题的排查也越来越困难,平时我们跟踪问题使用最多的方式就是查询日志,但是在分布式的环境中,要在成百上千的节点中找出错误日志也是非常困难的,ELK的出现解决了这个问题。 什么是ELK ELK是Elasticsearch、Logstash、Kib...

数据库索引

前言 最近做的一个项目,由于包含比较大的数据量,mysql的查询速度出现了明显的瓶颈,只能研究一下如何优化数据库的查询性能了,因为我比较熟悉的也是mysql,所以针对mysql的优化查了一些资料,总觉得得整理出来。当然,数据库的优化还是一个比较大的话题,设计的方面也很多,一个一个来吧,本文先对索引做一些总结。 索引作用和类型 为了方便说明,我们假设创建了一个数据库表: CREATE ...

6、tomcat源码解读总结

前言 tomcat源码系列的博客终于完成了,老实说比我预计的要快,善始总要善终,最后发一篇总结算是结束这个系列的博客吧。 总结 这个tomcat源码解读的系列博客,完成的进度比我想像的要快很多,实际上,也是因为我并没有对每个细节都很详细的讨论和分析,个人觉得也不需要,因为那会导致篇幅很长,而且,对于真正愿意跟着博客去读源码的人,没必要每个细节都分析,而对于不愿意自己去读源码的人,就算全...