介绍 Elasticsearch 是一个分布式可扩展的实时搜索和分析引擎,一个建立在全文搜索引擎 Apache Lucene(TM) 基础上的搜索引擎.当然 Elastics...
Fork一个别人的repository,做了一些改动,想提交pull request的时候,发现原先别人的repository已经又有了一些更新了,这个时候想使得自己fork...
在前面一篇文章中提到,对Vector、ArrayList在迭代的时候如果同时对其进行修改就会抛出java.util.ConcurrentModificationExcepti...
Copy-On-Write简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去...
前言 作为一名工作了4年的程序猿,今天我将站在程序员的角度以MySQL为例探索数据库的奥秘! 数据库基本原理 第一,数据库的组成:存储 + 实例不必多说,数据当然需要存储;存...
前言 任何一种技术或是思想,他们都是成体系的。它们是怎么出现?它们的概念是什么?解决了哪些痛点?如果我们可以按照这种思路介绍某种技术,肯定会很有条理,也会很有深度。让听者也会...
学习新东西的技巧: 1.了解这种技术的前因后果。 2.把这种技术和已经学习过的技术串联起来,形成一条技术链。 例如:以上的几条总结,是基于以下事实的思考。 面向对象编程,是现...
前言 今天读了一些有关连接池的源代码,发现一些类、接口和方法都用static修饰了,感觉怪怪的,有必要吗?我自己写的代码基本很少用到static,除了一些常量,公共资源类,工...
前言 一直想写这么一篇面向对象的文章,实在是没时间动手,还有就是懒的动手。为什么会懒得动手呢?原因有以下几点: 1.面向对象的资料网上一大推,也用不着花时间写; 2.自认为对...
一、Nginx的模块与工作原理 Nginx由内核和模块组成,其中,内核的设计非常微小和简洁,完成的工作也非常简单,仅仅通过查找配置文件将客户端请求映射到一个location ...
一、什么是负载均衡 首先我们先介绍一下什么是负载均衡:负载平衡(Load balancing)是一种计算机网络技术,用来在多个计算机(计算机集群)、网络连接、CPU、磁盘驱动...
一、什么是mybatis? MyBatis是支持定制化SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis避免了几乎所有的JDBC代码和手工设置参数以及抽取结果集。...
一、什么是springmvc? Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行W...
一、什么是maven? maven是项目对象模型(pom)。maven来自犹太语,意为知识的积累。 二、maven的作用 1.在开发中,为了保证编译通过,我们会到处寻找jar...
一、ioc是什么? ioc是控制反转(inversion of control),也可以叫成依赖注入,是依赖倒置(dependency inversion principle...