109-ElasticSearch 第一章 ElasticSearch简介1.1 什么是ElasticSearchElaticsearch,简称为es,es是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别的数据。es也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂 2020-02-02 Java #Java
110-ElasticSearch 第一章 ElasticSearch编程操作1.1 创建工程,导入坐标,pom.xml坐标12345678910111213141516171819202122232425262728293031323334353637<dependencies> <dependency> <groupId>org.elasticsearch</grou 2020-02-02 Java #Java
31-markdown 语法 .md 是 markdown 文件的文件名后缀。markdown 是一种快速标记、快速排版语言,现在很多前段项目中的说明文件 readme 等都是用markdown文件编写的,而且很多企业也在在鼓励使用这种编辑方式。 1、基本符号 * - +. >基本上大部分的markdown标记都是基于这几个符号或组合,需要注意的是,如果以基本符号开头的标记,基本符号后都有一个 空格 用于分割标记符和内容 2020-01-01 markdown #markdown
分布式算法之 hash 算法 面试题某个业务有1~2亿条数据需要缓存,请问如何设计这个存储案例? 单机单台100%不可能,肯定是分布式存储,用redis如何落地? 上述问题阿里P6~P7工程案例和场景设计类必考题目,一般业界有3种解决方案 哈希取余分区 一致性哈希算法分区 哈希槽分区 1、哈希取余 hashcode % size:hash 算法是对 key 进行 hash 运算后取值,然后对节点的数量取模。接着将 key 2020-01-01 算法 #算法
Java 命令 Oracle官方文档链接 1. java命令简介java命令是用来启动一个Java程序的。 2. 命令格式123java [options] class [arguments]java [options] -jar file.jar [arguments] options:Command-line options. See Options. class:The name of the clas 2019-03-17 Java #Java
windows 安装多个版本 java Java安装下载通过官方网站下载JDK,不同的操作系统,需要下载对应版本的JDK: 官网 :http://www.oracle.com 官网最新版本:https://www.oracle.com/java/technologies/downloads/ 官网历史版本:https://www.oracle.com/cn/java/technologies/javase/javase8u 2019-03-17 Java #Java
Python 第三方模块之 APScheduler - 定时任务 介绍APScheduler的全称是Advanced Python Scheduler。它是一个轻量级的 Python 定时任务调度框架。APScheduler 支持三种调度任务:固定时间间隔,固定时间点(日期),Linux 下的 Crontab 命令。同时,它还支持异步执行、后台执行调度任务。 APScheduler基于Quartz的一个Python定时任务框架,实现了Quartz的所有功能,使用 2016-08-03 Python > Python 第三方模块 #Python #Python 第三方模块
Python 第三方模块之 Celery - 分布式任务队列 Celery简单介绍Celery 是一个基于 Python 开发的分布式异步消息任务队列,通过它可以轻松的实现任务的异步处理,如果你的业务场景中需要用到异步任务,就可以考虑使用 Celery,举几个实例场景: 你想对100台机器执行一条批量命令,可能会花很长时间 ,但你不想让你的程序等着结果返回,而是给你返回一个任务ID,你过一段时间只需要拿着这个任务id就可以拿到任务执行结果,在任务执行ing 2016-08-03 Python > Python 第三方模块 #Python #Python 第三方模块
Python 第三方模块之 DButils - 数据库连接池 使用pymysql来连接数据库时,单线程应用完全没有问题,但如果涉及到多线程应用那么就需要加锁,一旦加锁那么连接势必就会排队等待,当请求比较多时,性能就会降低了。所以我们需要使用 DButils 模块 DBUtils是Python的一个用于实现数据库连接池的模块。并允许对非线程安全的数据库接口进行线程安全包装。DBUtils来自Webware for Python。 DBUtils提供两种外部接 2016-08-03 Python > Python 第三方模块 #Python #Python 第三方模块
Python 第三方模块之 ElementTree(ET)- 解析XML文件 ElementTree是Python常用的处理XML文件的类。下面将介绍使用ElementTree解析、查找、修改XML的方法。 1、引用方法1import xml.etree.ElementTree as ET 2、一个XML例子下面所有的操作都将下面这段XML为例,我们将它保存为sample.xml。 1234567891011121314151617181920212223<?xm 2016-08-03 Python > Python 第三方模块 #Python #Python 第三方模块
Python 第三方模块之 Gevent - 协程 官网:https://www.gevent.org/ 1、gevent 简介背景介绍在现代的软件开发中,异步编程模式因其在处理 I/O 密集型任务时的高效率而越来越受到重视。Python 作为一种动态、解释型的高级编程语言,其原生的异步编程支持相对较弱。 然而,gevent 库的出现,为 Python 带来了一种全新的异步编程方式。 gevent 是一个基于协程的并发库,它基于 2016-08-03 Python > Python 第三方模块 #Python #Python 第三方模块
Python 第三方模块之 Gevent - 协程(官方) 文档:http://sdiehl.github.io/gevent-tutorial/#contributors github:https://github.com/sdiehl/gevent-tutorial github:https://github.com/panguangyu/gevent-tutorial-chinese 核心Greenletsgevent 中使用的主要模式是 G 2016-08-03 Python > Python 第三方模块 #Python #Python 第三方模块
Python 第三方模块之 Numpy - 科学计算 NumPy 简介NumPy 模块NumPy:Numerical Python,即数值Python包,是Python进行科学计算的一个基础包,所以是一个掌握其他Scipy库中模块的基础模块,一定需要先掌握该包的主要使用方式。 官网:http://www.numpy.org/ 官方文档:https://docs.scipy.org/doc/numpy/user/index.html NumP 2016-08-03 Python > Python 第三方模块 #Python #Python 第三方模块
Python 第三方模块之 PyCrypto - 加密解密 pycrypto:https://pypi.org/project/pycrypto/pycryptodome: https://pypi.org/project/pycryptodome/ https://www.pycryptodome.org/src/examples 1、简介PyCrypto 是 Python 中密码学方面最有名的第三方软件包。提供了一系列加密算法实现,使得开发者可 2016-08-03 Python > Python 第三方模块 #Python #Python 第三方模块
Python 第三方模块之 PyMongo - Python 操作 MongoDB 介绍MongoDB是一种面向文档型的非关系型数据库(NoSQL),由C++编写。非关系数据库中是以键值对存储,结构不固定,易存储,减少时间和空间的开销。文档型数据库通常是以JSON或XML格式存储数据,而Mongodb使用的数据结构是BSON(二进制JSON),和JSON相比,BSON提高了存储和扫描效率,但空间占用会更多一些。 在python中操作MongoDB,我们使用PyMongo 官网 2016-08-03 Python > Python 第三方模块 #Python #Python 第三方模块
Python 第三方模块之 PyMySQL - Python 操作 MySQL 1、PyMySQL 安装1pip install PyMySQL 2、语法连接数据库123456789101112131415161718import pymysql db = pymysql.connect( host='localhost', user='root', password="root", database='db', port=3306, 2016-08-03 Python > Python 第三方模块 #Python #Python 第三方模块
Python 第三方模块之 beautifulsoup(bs4)- 解析 HTML 官方网站:http://beautifulsoup.readthedocs.io/zh_CN/latest/ 简介简单来说,Beautiful Soup是python的一个库,最主要的功能是从网页抓取数据。官方解释如下 Beautiful Soup提供一些简单的、python式的函数用来处理导航、搜索、修改分析树等功能。它是一个工具箱,通过解析文档为用户提供需要抓取的数据,因为简单,所以不需 2016-08-03 Python > Python 第三方模块 #Python #Python 第三方模块
Python 第三方模块之 cryptography - 加密解密 1、背景cryptography 库是一个强大的 Python 加密库,提供了对加密算法和协议的高层和低层访问。它是用来实现数据加密、签名、密钥管理等功能的。以下是一些常见用法的详解。 2、安装1pip install cryptography 3、对称加密对称加密是指加密和解密使用相同的密钥。Fernet 是 cryptography 库中提供的对称加密类。 示例:使用 Fernet 进行加密 2016-08-03 Python > Python 第三方模块 #Python #Python 第三方模块
Python 第三方模块之 greenlet - 协程 官网文档:http://greenlet.readthedocs.io/en/latest/ github:https://github.com/python-greenlet/greenlet 一句话来说明 greenlet 的实现原理:通过栈的复制切换来实现不同协程之间的切换 greenlet初体验Greenlet 是 Python 的一个 C 扩展,来源于Stackless pyth 2016-08-03 Python > Python 第三方模块 #Python #Python 第三方模块
Python 第三方模块之 imgaug - 图像 augmentation imgaug 是一个封装好的用来进行图像augmentation的python库,支持关键点(keypoint)和bounding box一起变换。 项目主页: imgaug doc Git: https://github.com/aleju/imgaug 1. 安装和卸载1234567891011# 通过github安装sudo pip install git+https://github. 2016-08-03 Python > Python 第三方模块 #Python #Python 第三方模块