4 尘光掠影

尚未进行身份认证

摒弃洋洋洒洒、长篇大论的博客,用最简洁的代码,讲清楚最复杂的道理~

等级
TA的排名 8k+

Netty详解:Springboot整合Netty

小知识:21天效应在行为心理学中,人们把一个人的新习惯或新理念的形成并得以巩固至少需要21天的现象,称之为21天效应。也就是说,一个人的动作或想法,如果重复21天就会变成一个习惯性的动作或想法。步骤1 先写好基本的Netty客户端和Netty服务的代码。参考文章【netty初识】2.搭建好基本的Springboot项目。3.将Netty服务端代码的启动代码和关闭代码分离,服务...

2020-04-09 13:43:57

Netty详解:Netty Bootstrap(图解)|秒懂

疯狂创客圈 Java 分布式聊天室【 亿级流量】实战系列之18 【博客园 总入口】目录Netty Bootstrap(图解) 源码工程 写在前面 图解几个重要概念 父子 channel EventLoop 线程与线程组 通道与Reactor线程组 Channel 通道的类型 启动器初步介绍 图解 Bootstrap执行流程 1:设置...

2020-04-09 10:26:07

Netty详解:tomcat区别+高并发原理

什么是Netty?Netty 是一个利用 Java 的高级网络的能力,隐藏其背后的复杂性而提供一个易于使用的 API 的客户端/服务器框架。Netty 是一个广泛使用的 Java 网络编程框架(Netty 在 2011 年获得了Duke's Choice Award,见https://www.java.net/dukeschoice/2011)。它活跃和成长于用户社区,像大型公司 Face...

2020-04-09 10:06:22

Netty详解:是什么?怎么用?优势在哪里?

在开始了解Netty是什么之前,我们先来回顾一下,如果我们需要实现一个客户端与服务端通信的程序,使用传统的IO编程,应该如何来实现?IO编程我们简化下场景:客户端每隔两秒发送一个带有时间戳的"hello world"给服务端,服务端收到之后打印。为了方便演示,下面例子中,服务端和客户端各一个类,把这两个类拷贝到你的IDE中,先后运行 IOServer.java 和IOClient.ja...

2020-04-08 09:49:26

ELK生态:ES中的数据关联查询

1、前言对于solr来说是无法做两个collection之间的关联的,es是否可以做到类似于表的join关联那,这就是本篇需要研究的内容,主要参考内容是官方文档。先说下结论,如果不做特殊处理,es是无法完成类似与表Join的关联查询的。2、ES如何做关联官网里面有几种支持关联查询的办法:2.1 应用程序做关联 这个没有什么好说的,其实不算真正的关联,需要先查询...

2020-03-28 11:46:52

Hadoop:入门以及相关概念详解

一. hadoop是什么Hadoop被公认是一套行业大数据标准开源软件,在分布式环境下提供了海量数据的处理能力。几乎所有主流厂商都围绕Hadoop开发工具、开源软件、商业化工具和技术服务。今年大型IT公司,如EMC、Microsoft、Intel、Teradata、Cisco都明显增加了Hadoop方面的投入。二 . hadoop能干什么hadoop擅长日志分析,facebook...

2020-03-27 11:59:45

ELK生态:分布式文档存储往ES中存数据和取数据的原理

分布式文档存储ES分布式特性屏蔽了分布式系统的复杂性 集群内的原理 垂直扩容和水平扩容 真正的扩容能力是来自于水平扩容–为集群添加更多的节点,并且将负载压力和稳定性分散到这些节点中 ES集群特点一个集群拥有相同的cluster.name 配置的节点组成, 它们共同承担数据和负载的压力 主节点负责管理集群的变更例如增加、删除索引,或者增加、删除节点等。 而主节点并...

2020-03-27 11:08:47

ELK生态:es数据备份与恢复

数据备份 描述: es引入仓库与快照的概念实现了数据的备份与恢复,在elasticsearch.yml中指定仓库的base目录,创建仓库,将快照创建在指定的仓房中即可实现索引的备份。 解决的问题: 备份指定的索引 备份全部索引 答疑 快照的过程可以后台进行 快照时会将保存该索引的全部数据 同一仓库下的同一快照只能执行一次。 本次快照会基于上次仓库之前的快照进行增...

2020-03-27 10:56:05

详解:分布式锁

概述为了防止分布式系统中的多个进程之间相互干扰,我们需要一种分布式协调技术来对这些进程进行调度。而这个分布式协调技术的核心就是来实现这个分布式锁。为什么要使用分布式锁成员变量 A 存在 JVM1、JVM2、JVM3 三个 JVM 内存中 成员变量 A 同时都会在 JVM 分配一块内存,三个请求发过来同时对这个变量操作,显然结果是不对的 不是同时发过来,三个请求分别操作三个不同 ...

2020-03-26 10:40:08

java线程或多线程相关概念详解及优化方案

1.何为线程 是程序运行的基本执行单元,是进程中的实际运作单位,是轻量级的子进程; 2.何为线程并发 程序启动多个线程并发执行; 3.何为主线程 当jvm启动之后,加载类文件,发现main方法,就会为main方法创建一个线程,用于方法的执行,这个线程称之为主线程; 4.何为线程安全和不安全 (1)当多个线程同时执行操作共享数据时,就有可能会产...

2020-03-25 17:49:42

RocketMQ之顺序消费:Demo及实现原理分析

场景分析顺序消费:是指消息的产生顺序和消费顺序相同,按照FIFO先进先出的原则严格保持一致。假设有个下单场景,每个阶段需要发邮件通知用户订单状态变化。用户付款完成时系统给用户发送订单已付款邮件,订单已发货时给用户发送订单已发货邮件,订单完成时给用户发送订单已完成邮件。发送邮件的操作为了不阻塞订单主流程,可以通过mq消息来解耦,下游邮件服务器收到mq消息后发送具体邮件,已付款邮件、已发...

2020-03-25 12:26:40

Elasticsearch--- 基本概念(Index、Type、Document、集群、节点、分片及副本、倒排索引)

这篇博客讲到基本概念包括:Index、Type、Document。集群,节点,分片及副本,倒排索引。一、Index、Type、Document1、Indexindex:索引是文档(Document)的容器,是一类文档的集合。索引这个词在 ElasticSearch 会有三种意思:1)、索引(名词)类比传统的关系型数据库领域来说,索引相当于SQL中的一个数据库(Databa...

2020-03-24 17:40:58

浅谈JVM及原理

前言 JVM一直是java知识里面进阶阶段的重要部分,如果希望在java领域研究的更深入,则JVM则是如论如何也避开不了的话题,本系列试图通过简洁易读的方式,讲解JVM必要的知识点。运行流程 我们都知道java一直宣传的口号是:一次编译,到处运行。那么它如何实现的呢?我们看下图: java程序经过一次编译之后,将java代码编译为字节码也就是class文件,然后在不同的操...

2020-03-23 23:52:13

应用容器引擎:docker的简介与安装

什么是dockerdocker是一个开源的应用容器引擎,开发者可以打包自己的应用到容器里面,然后迁移到其他机器的docker应用中,可以实现快速部署。如果出现的故障,可以通过镜像,快速恢复服务。...

2020-02-13 11:39:12

java连接ftp上传、下载、删除、查询工具类

简介当前ftp工具类使用java连接,可进行上传、下载、查询、删除(文件或文件夹),需提前在服务器搭建好ftp环境; linux搭建ftp环境站点请查看上一篇文章:Linux实例搭建FTP站点;实例package com.sixmonth.app.platform.util;import java.io.File;import java.io.FileInputStream;...

2019-12-19 14:06:13

Linux实例搭建FTP站点

vsftpd(very secure FTP daemon)是Linux下的一款小巧轻快、安全易用的FTP服务器软件。本教程介绍如何在Linux实例上安装并配置vsftpd。前提条件已注册阿里云账号。如还未注册,请先完成账号注册。 已完成实名认证。如还未认证,请先完成实名认证。 已创建ECS实例并为实例分配了公网IP地址。若尚未创建,请参见创建ECS实例。背景信息FTP(File...

2019-12-16 17:49:50

前端WebSocket进行消息实时推送和提示(附代码)

功能举例: 通过特定操作实时推送到页面反馈进行弹窗和播放音乐。先贴源代码地址:点我GO引入pom创建一个基础的Spring Boot工程(没有特定版本),并在pom.xml中引入需要的依赖内容:<dependency> <groupId>org.springframework.boot</groupId> <artif...

2019-12-06 11:34:46

windows版本和Linux版本的ffmpeg(4.1.3)下载和使用方法

一:ffmpeg的下载1、访问http://ffmpeg.org/,单击①或者②进入选择操作系统的页面。2、Linux版本的下载:①:首先点击小企鹅图标,出现不同的Linux系统②:根据不同的Linux点击进入不同的Linux系统下载ffmpeg③:注意:若想下载tar.bz2格式的直接点击中间的Download图标,它会自动进行下载。(也可进入http:/...

2019-12-02 15:08:51

RedHat 7.0系统安装mysql 5.7.22

今天给大家介绍一下如何安装mysql5.7,在安装之前,首先要查看的是,你的系统中有没有已经安装过的情况。键入rpm -qa|grep mysql,如果无任何显示,则表示没有安装过相关组件;如果有,则根据显示出来的名字,键入rpm -e --nodeps ************** (星号为你要删除的文件名字)。接着键入rpm -qa|grep mariadb,同样的步骤,把出现的...

2019-11-13 09:24:52

Nginx访问域名并发量优化

一、压力测试命令:ab -c 2000 -n 2000 web服务器的地址ab:压力测试工具-c:client缩写,客户端的数量-n:总的访问量,所有客户端总共的访问量。地址:域名或者IP地址,但是注意不管是域名还是IP地址,后面必须加上“/”。如:http://192.168.0.6/二、并发量优化2.1、修改nginx配置文件修改nginx运行时打...

2019-11-07 15:02:22

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 阅读者勋章Lv1
    阅读者勋章Lv1
    授予在CSDN APP累计阅读博文达到3天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 分享王者
    分享王者
    成功上传51个资源即可获取