- 博客(25)
- 资源 (1)
- 收藏
- 关注
原创 java单列模式的几种实现方式
java单列模式的几种实现方式单列模式(SIngleton pattern)是java中最基础的一种设计模式,他的作用是保证一个类仅有一个实例,并且提供一个访问它的全局访问点,避免重复创建对象,节省系统资源。以下通过五种方式来实现,可根据不同的场景选用。一、饿汉式public class Singleton { //类加载时就创建本类的对象 private static Singleton instance = new Singleton(); //构造器私有化,使外部不能通过
2020-08-21 13:33:34
1519
原创 MapReduce WordCount案例分析以及代码实现
环境参数:hadoop3.2.1、IDEA、maven3.6案例分析WordCount程序是学习Hadoop的入门程序,我们有必要详解一下。能够完整的运行WordCount程序需要如下步骤:本地的文本文件上传到HDFS上,WordCount程序实现MapReduce过程,输出结果到HDFS上。首先来看一下WordCount简化的MapReduce工作过程(这个过程简化了许多):...
2020-03-12 23:55:43
2806
1
原创 hadoop3.2.1完全分布式集群安装
版本:Centos7 Haddop3.2.1 JDK1.8本次安装用到的单台虚拟机如下:装备工作:在安装前先要确保三台服务器之间能够ping通
2020-03-08 16:23:35
6222
3
原创 Spring Cloud入门笔记(四) 服务请求负载均衡
Spring Cloud服务调用负载均衡是Ribbon提供的,在笔记(二)、(三)中我们使用了RestTemplate和Feign方式来做远程服务调用,RestTemplate方式我们还没引入负载均衡,而Feign方式默认就有了负载均衡,feign其实不是做负载均衡的,负载均衡是ribbon的功能,feign只是集成了ribbon而已,但是负载均衡的功能还是feign内置的ribbon在做,而不是...
2020-02-15 16:42:32
736
原创 Spring Cloud入门笔记(一) Eureka 服务注册中心的搭建
本次笔记将记录微服务架构中最为关键的一个组件:注册中心。注册中心可以说是微服务架构的交通枢纽中心,所有服务与服务之间的调用和被调用都需要注册中心。本节主要记录什么是注册中心,以及如何搭建高可用的注册中心服务。Eureka 介绍Eureka 是 Netflix 公司开源的产品,它是一种基于 REST(Representational State Transfer)的服务,主要用于 AWS 云...
2020-02-14 19:14:23
470
原创 Elasticsearch7 JavaHighLevelRESTClient+SpringBoot实现简单操作功能
随着Elasticsearch版本的迭代,早期的TransportClient不推荐使用,而推荐使用Java High Level REST Client 并将在Elasticsearch 8.0中删除-------elasticsearch官方好像spring data elasticsearch 低层也用到了TransportClient。开始:先建立一个springboot项目...
2020-02-09 22:32:42
3992
3
原创 Elasticsearch7 内置分词器的使用以及中文(IK)分词器的安装和使用
前言ES作为全文检索服务,势必要对原始的文本进行内容的拆分,然后才能够进行有效的索引对吧,而拆分原始内容到一个一个小的词或者说语音单元,这部分的功能呢是由ES的分词器去完成的呢,他本身就内置了许多的分词器,在安装和使用IK分词器之前先了解一下Elasticsearch内置的几个分词器。一、ES常用内置分词器 standard - ES index默认分词器,按词切分,小写处理, ...
2020-02-08 19:02:14
7877
1
原创 elasticsearch集群正确关闭、重启方式
问题原因:在elasticsearch集群中,当集群发现某个节点关闭时,将延迟一分钟后(默认)再开始将该节点上的分片复制到集群中的其他节点,这可能涉及很多I / O。由于该节点不久将要重新启动,因此该I / O是不必要的。您可以通过在关闭节点之前禁用副本分配来避免。正确关闭方式:第一步:禁止分片自动分布curl -X PUT "localhost:9200/_cluster/...
2020-02-07 19:02:27
16516
1
原创 logstash7.5.1同步nginx日志到elasticsearch
测试环境:centos前言:本文在已经安装elasticsearch的基础进行,可参考我的上篇博客-- elasticsearch7.5.1集群安装+head插件安装本文实现如下简单粗暴的日志收集架构上面的架构是还没有进行日志过滤的,只是简单的将nginx日志通过logstash传输到es中,过滤环节是很耗时间和资源的。所以一般都会加上一个消息中间件比如kafka或redis这种...
2020-01-31 17:54:34
6835
原创 elasticsearch7.5.1集群安装+head插件安装
安装环境:centos7本次安装三个节点的集群为例,节点配置如下,ip不方便透露以文字代替ip 节点名称 是否为master节点 ip1 node-1 true ip2 node-2 false ip3 node-3 false 一、elasticsearch集群安装1、下载安装包wget https://artifa...
2020-01-30 23:54:41
4746
5
原创 java多线程基础学习归纳总结
一、基本概念:1.1、什么是进程进程是资源分配的基本单位,是程序执行的一个实例。程序运行时系统就会创建一个进程,并为它分配资源,然后把该进程放入到进程就绪队列中,进程调度器选中它的时候就会为它分配CPU执行时间,程序开始得到运行。1.2、什么是线程线程是程序执行时的最小单位,它是进程的一个执行流,是CPU调度和分派的基本单位。一个进程可以由多个线程组成,同一个进程下的线...
2019-12-07 00:18:29
2987
原创 Spring security 实现前后端分离登录拦截器及用户权限控制
目录前言一、准备工作1.1、设计数据库(我的工程目录中的sql文件夹下有sql文件直接导入即可)二、代码实现2.1、数据操作2.2、自定义登录逻辑2.2.1、创建自定义UserDetailsService2.2.2、自定义的密码加密类2.3、自定义登录验证结果、登出结果、无权访问处理器2.3.1、自定义登录成功处理器2.3.2、自定义登录失败处理器2...
2019-11-22 17:19:51
15818
14
原创 RabbitMQ 消息队列学习笔记
服务环境:Centos 7客户端环境:windows、 IDEA、Java1.1.0、安装Erlang:wget http://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpmrpm -Uvh erlang-solutions-1.0-1.noarch.rpmrpm --import http://pa...
2019-09-23 18:46:21
6768
原创 python爬虫正则表达式基础
什么是正则表达式正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。爬虫为什么要用正则表达式实际上爬虫主要是从网上爬取数据和从得到的数据中提取数据。因为我们爬取下来了的数据是全部的网页,这些数据很庞大并且很混乱,大部分的东西使我们不关心的,因此我们需要...
2019-06-11 00:43:31
4580
2
原创 python图像处理 (二).PIL图像处理库学习②
实验环境:windows10,pyCharm本文在如下博文的基础上进行:python图像处理 (一).PIL图像处理库学习①1、自定义创建图片PIL除了可以从文件中打开一张图片,我们也可以创建一张图片Image.new(mode,size) ⇒ imageImage.new(mode, size,color) ⇒ image创建具有给定模式和大小的新图像。Size以(宽...
2019-06-09 18:23:21
7473
1
原创 python图像处理 (一).PIL图像处理库学习①
实验环境:windows10,pyCharmPIL库中的Image模块提供了一个同名的类,用来表示PIL图像。该模块还提供了许多工厂功能,包括从文件加载图像和创建新图像的功能本文参考PIL官方文档安装PIL:pip install Pillow1、简单例子从文件中打开并显示一张图片from PIL import Image #导入PIL库中的Image模块im ...
2019-06-08 17:53:36
4609
原创 安装docker及在docker中安装python环境学习笔记
实验环境:CentOS 7前提条件:CentOS 系统的内核版本要高于 3.10可通过uname -r命令查看验证:安装一些系统工具:$ yum install -y yum-utils device-mapper-persistent-data lvm2添加软件源信息:$ yum-config-manager --add-repo http://mirrors...
2019-06-06 11:26:13
18732
5
原创 redis集群搭建并实现java连接
实验环境 :CentOS 7redis集群中最少要有3个节点,为了保证集群高可用,需要每个节点有一个备份机。redis集群至少需要6个节点,也就是6台服务器。本此实验用三台服务器模拟出6个节点,所以一台服务器上要安装两个节点。服务器IP如下(为了安全我的IP是假的):1、47.103.221.1212、47.103.222.1223、47.103.223.123一、安装re...
2019-05-05 16:21:00
6241
3
原创 mysql集群:一主多从架构实现
实验环境:1、三台CentOS 7 服务器2、mysql5.7.26(三台都通过yum安装)服务器列表 47.100.222.111 master 47.103.211.5 slave1 47.103.98.221 slave2 如果还没安装mysql请看安装教程:mysql安装一、概述:架构图:此种架构,一般初创...
2019-05-05 09:15:04
9150
2
原创 springboot连接操作集群的hbase
服务器环境:hadoop2.7.3集群、zookeper3.4.10集群、hbase1.2.5集群测试环境:windows10、spring tool suite(STS)一、测试前准备1、由于是在windows连接Hbase,而hbase是依赖于hadoop的,所以我们需要下载hadoop的二进制包,这里我仅提供2.7.3版本的。下载地址:https://pan.baidu.com/...
2019-04-22 18:50:42
10876
2
原创 微信小程序使用face++实现人脸识别登录注册
Face++是一个 人工智能开放平台,要使用它我们得先注册并进入控制台创建API Key,这是前提。平台网址:https://www.faceplusplus.com.cn 整个项目代码我已经上传到网盘。链接:https://pan.baidu.com/s/156C64y-CO0PNw1jWmfgqcw提取码:o3jb一、编写微信小程序界面界面中有一个相机和两个按钮,本文只管...
2019-04-11 00:39:23
18046
19
原创 windows下使用face_recognition实现人脸识别
环境配置Python 3.6(必须是) Windows10(不是官方支持的,但也能用)前言:face_recognition这个项目尤其是dlib更适用于Linux系统。在性能方面,编译同样规格的项目,这个工具在Windows 10 上大约是Ubuntu上的四分之一。但是在这两者之间我没有看到在其他方面有什么差别。由于windows不是face_recognition官方支持的,需...
2019-04-04 15:13:17
12630
7
原创 CentOS 7下安装nginx+php+mysql
目录一、安装Nginx1、安装make2、安装g++3、安装PCRE库4、安装zlib库5、安装ssl6、下载和解压nginx7、添加nginx用户和用户组8、配置nginx安装参数9、编译并且安装nginx10、启动nginx二、安装PHP1、添加 epel 源2、安装依赖3、下载和安装php4、为php提供配置文件5、为php...
2019-02-14 18:39:55
26126
7
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人