自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 CRM客户管理系统

一、项目的简单描述1.什么是CRMCRM系统即客户关系管理系统,是指企业用CRM技术来管理与客户之间的关系。他的目标是缩减销售周期和销售成本,增加收入,寻找扩展业务所需的新的市场和渠道以及提高客户的价值,满意度,营利性和忠实度。CRM项目的实施可以分为3步,即应用业务集成。业务诗句分析和决策执行。2.CRM开发环境和技术<1> 项目业务介绍客户关系管理是指企业为提高核心竞争力,利用相应的技术信息以及互联网技术协调企业与顾客间在消费,营销和服务上的交互,从而提升其管理方式,向客户提供创新

2022-02-27 22:44:25 31393 47

原创 多线程分享

1.什么是线程1.1在这之前,首先让我们来了解下在操作系统中进程和线程的区别:进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1–n个线程。(进程是资源分配的最小单位)线程:同一类线程共享代码和数据空间,多个线程之间共享进程的代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。(线程是cpu调度的最小单位)1.2分为用户线程和守护线程一般来说,线程默认为用户线程守护线程是什么当所有的用户线程全都执行完毕,守护线程直接结束

2022-02-20 15:47:46 8993

原创 JVM的一次分享

先思考一个问题我们开发人员编写的Java代码是怎么让电脑认识的Java文件编译的过程1.程序员编写的.java文件2.由javac编译成字节码文件.class:(为什么编译成class文件,因为JVM只认识.class文件)3.在由JVM编译成电脑认识的文件 (对于电脑系统来说 文件代表一切)回顾之前关于jvm的认识为什么说java是跨平台语言这个跨平台是中间语言(JVM)实现的夸平台-=java有JVM从软件层面屏蔽了底层硬件、指令层面的细节让他兼容各种系统Jdk和Jre和JVM的

2022-01-19 11:48:56 369

原创 查看网络端口是否通

查看网络 端口是否通。

2024-06-25 14:59:33 137

原创 Hbase操作文档

作者:张佳琪。

2024-03-18 11:17:02 167

原创 spring总结

Spring1 Spring简介1.1 优点(1)方便解耦,简化开发(2)Aop 编程支持(3)方便程序测试(4)方便和其他框架进行整合(5)方便进行事务操作(6)降低 API 开发难度Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器(框架)。1.2 Spring有两个核心部分(1)IOC:控制反转,把创建对象过程交给 Spring 进行管理(2)Aop:面向切面,不修改源代码进行功能增强2 IOC2.1 概念和原理2.2.1、什么是 IOC(1)控

2024-03-18 11:13:19 464

原创 数据分析 任务3

【代码】数据分析 任务3。

2024-03-18 11:11:11 241

原创 prometheus 告警转发程序切包、规则修改添加上线步骤

进程号。

2024-03-15 11:47:23 307

原创 prometheus配置grafana看板及alert告警文档

根据您的需求,您似乎正在寻求创建一个用于 Prometheus 和 Grafana 的操作文档,包括环境说明、Prometheus 规则配置、Grafana 规则配置以及 AlertManager 规则配置。http://:9090 (替换为实际的 Prometheus 服务器IP和端口)http://:3000 (替换为实际的 Grafana 服务器IP和端口)http:// (替换为部署监控系统的服务器IP)http://: (替换为实际的 Exporter IP和端口)

2024-03-07 15:08:59 767

原创 查找对外暴露端口启动程序的目录

查找启动程序的目录。

2024-01-29 17:13:27 98

原创 kafka技术文档

Kafka是一个分布式的基于发布/订阅模式的消息队列(Message Queue),主要应用于大数据实时处理领域。

2023-07-28 14:55:10 148

原创 kafka操作文档

消费 hello主题中的数据。

2023-07-25 19:00:20 36

原创 # Shell实操练习

ftp: 文件传输,节点2从节点1拷贝资料,节点1建立站点,节点2访问。ssh:提供了一种安全的方式来建立连接并与远程服务器进行身份验证。简介:touch 命令行中创建一个新的空文件。实例:ping测试节点1是否可以成功连接节点2。实例:scp节点1复制文件到节点2。实例:ifconfig查看详细信息。简介:ls 显示文件和目录的列表。实例:查找文件名为dump的文件。实例:移动文件名为dump的文件。实例:复制文件到test目录下。实例:列出vsftpd相关端口。实例:显示根目录下列表和文件。

2023-07-20 15:20:39 186

原创 Clickhouse连接多zookeeper集群

为了将表元数据存储在辅助ZooKeeper集群中,而不是默认的ZooKeeper集群中,我们可以使用SQL使用ReplicatedMergeTree引擎创建表。在clickhouse配置文件config.xml中设置zookeeper/HouseKeeper多集群地址。

2023-04-23 14:27:27 549

原创 ClickHouse-Keeper

ZooKeeper最早的非常著名的开源协调系统之一. 它是通过Java语言实现的, 有一个相当节点和强大的数据模型.ZooKeeper的协调算法叫做 ZAB (ZooKeeper Atomic Broadcast) zk不能保证读取的线性化,以为每个zk节点服务都是通过本地线性读的. ClickHouse Keeper是通过C++写的,和zookeeper不一样,ClickHouse Keeper使用的RAFT算法. 这个算法允许线性读和写, 已经有几种不同的语言的开源实现.

2023-02-20 17:14:16 1123 1

原创 gcc生成不了core文件解决

设置core文件生成目录。

2023-02-09 12:32:31 334

原创 ClickHouse-Keeper部署

(1)分布式DDL执行。如:ClickHouse中DDL执行默认不是分布式化的,用户需要在DDL语句中加上on Cluster XXX的申明才能触发这个功能分布式DDL查询(ON CLUSTER条件):(2)ReplicatedMergeTree表主备节点之间的状态同步。

2023-02-07 11:17:47 1853

原创 ClickHouse面试

ClickHouse联机分析的数据库管理系统。

2023-01-16 16:45:07 277

原创 端到端的一致性

Sink端最复杂,数据离开Flink之后Flink就监控不到了,因此外部存储系统需要支持允许提交和回滚的写入操作,同时还要保证与Flink Checkpoint能够协调使用。Kafka作为Source,将偏移量保存下来,如果任务出现故障,可以根据偏移量重新消费数据,保证一致性。利用Checkpoint机制,将状态保存下来,发生故障的时候可以恢复,保证内部状态的一致性。如果Sink端是Kafka,可以使用Kafka的事实性保证Sink端的一致性。

2022-10-21 16:06:01 169

原创 组件总结(canal和binglog)

canal,译意为水道/管道/沟渠,主要用途是基于MySQL数据库增量日志解析,提供增量数据订阅和消费。增量日志增量数据订阅和消费。工作原理把自己伪装成MySQLslave,模拟MySQLslave的交互协议向MySQLMater发送dump协议,MySQLmater收到canal发送过来的dump请求,开始推送binarylog给canal,然后canal解析binarylog,再发送到存储目的地,比如MySQL,Kafka,ElasticSearch等等。...

2022-07-25 16:01:31 329

原创 采集模块一

判定一个文件是通过inode和file全路径,改变file,虽然inode没有变,仍然认为它是一个新的文件。kylin预计算(提前算好)多维分析(hive,withcube)优点断点续传,监控多目录多文件,实时监控。缺点当文件更名后会重新读取该文件造成重复。presto当场计算,基于内存,速度快。1.使用不更名的日志框架logback。2.修改源码,判断文件只用inode。kafka可作为生产者和消费者。普通实时计算和实时数仓的比较。离线/实时需求的固定性。......

2022-07-22 15:55:59 298

原创 kafka总结

Kafka是一个分布式的基于发布/订阅模式的消息队列(Message Queue),主要应用于大数据实时处理领域。消息的发布者不会将消息发给特定的订阅者,而是将发布的消息分为不同的类别,订阅者只接受感兴趣的消息。、一个consumer group中有多个consumer组成,一个 topic有多个partition组成,现在的问题是,到底由哪个consumer来消费哪个partition的数据。可以通过配置参数partition.assignment.strategy,修改分区的分配策略。Range 是对每

2022-06-24 22:49:46 260

原创 Spark-Core总结

一、Spark概述1.Spark 是什么Spark 是一种基于内存的快速、通用、可扩展的大数据分析计算引擎。2.Spark and MapReduceSpark 和Hadoop 的根本差异是多个作业之间的数据通信问题 : Spark 多个作业之间数据通信是基于内存,而 Hadoop 是基于磁盘。可称MapReduce为一次性数据集计算主要利用磁盘交互,磁盘IO非常影响性能Spark会将数据中间结果保存到Memory如果部署共享集群,可能造成资源不足的问题,对其它任务产生影响(不适合和H

2022-05-20 23:47:06 232

原创 Spark和IO

执行原理RDD和IO都采用装饰者设计模式IO实现原理Reader in = new BufferedReader( new InputStreamReader( new FileInputStream("path"), "UTF-8" ))String s = nullwhile ( (s = in.readLine()) != null ) { println(i);}字节流转换字符流,需要套一个InputStream

2022-05-20 23:42:00 199

原创 ElasticSearch总结

一、索引简单来说:正向索引是通过key找value,反向索引则是通过value找key1、正向索引是什么以ID为主键,通过ID快速检索到对应的数据或者信息优缺点优点:新增数据时,直接存储到数据库中并按照lD创建索引删除数据时,直接删除数据即可,然后将ID对应的索引移除。综上所述:数据的新增和删除与其他行的数据关联很小缺点:针对于非主健的列进行查询,效率比较低,比如说一些模糊查询 like %yjx%2、反向索引(也叫倒排索引)是什么以字或者词为主键,然后记录这个字词出现在的文档以及文档的

2022-04-28 11:43:00 1440

原创 大数据面试(手敲答案)

1、 请写出所有你记得住的 Linux 命令(至少五个)ps -ef 、sz、rz、rm、mkdir、cd、kill、touch、2、 请阐述 HDFS 1.x 和 2.x 的架构组成?HDFS 1.x:NameNode:①存放日志 ②负责接收客户端信息 ③ 存放信息:存放元数据、存放文件与块的映射、存放块与DataNode的映射SeconderyNameNode:负责合并快照和日志、当日志达到阈值3600s或者64m时,合并快照和日志为新的快照。同时会生成新的edits.DataNode:存放

2022-04-22 20:00:49 113

原创 redis总结

redis是什么Redis(Remote Dictionary Server) 是一个使用 C 语言编写的,开源的(BSD许可)高性能非关系型(NoSQL)的键值对数据库。他是一个非关系型数据库,他走的是内存,而关系型数据库,他的约束比较强,走的是磁盘,当有大量数据涌入的时候,效率比较慢,可以会出现IO阻塞。还有就是用户第一次访问数据库中的某些数据。这个过程会比较慢,因为是从硬盘上读取的。将该用户访问的数据存在数缓存中,这样下一次再访问这些数据的时候就可以直接从缓存中获取了。直接操作缓存能够承受的请

2022-03-31 13:43:58 1431

原创 Session一致性

什么是session我们都知道,http协议是无状态协议,session会话的出现是对这个无状态做一个补充。它是以键值对存储在服务器里,cookie从客户端返回服务器是会带着session的ID,一般会将用户的基本信息缓存在session中为什么存在session一致性问题Web1.0的时代,数据访问量很有限,用的高性能的单节点服务器可以解决大部分问题在Web2.0时代,由于用户访问量大幅度提升,同时产生了大量的用户数据,所以我们采用分布式架构,我们使用ngnix反向代理服务器,把访问量均衡分配到

2022-03-30 19:55:13 1428

原创 Linux总结03

Linux软件安装环境变量位置:windows在变量中的path中,linux在/etc/profile间隔:windows使用; linux使用冒号1.多个文件包含同一个命令,把重要的放在前面2.环境变量配置重要文件,减少命令检索时间3.修改完配置文件需要重新加载配置信息安装方式linux和window共同方式1.官网下载2.下载安装包3.各种软件管家linux独有:基于源码,编译并安装rpm安装CentOs独有的安装方式安装jdk:需要配置javahome,如果

2022-03-25 14:48:55 1513

原创 Linux总结2

一、Linux的网络信息修改主机名字临时修改hostname 【修改后的名字】长久修改(在配置文件中修改)vi /etc/hostnameDNS解析IP地址不容易记忆,一般取一个名字用于映射IP,DNS解析可以将域名转换为IP地址hosts文件一般为只读window --> C:\Windows\System32\drivers\etc\hosts(windows在C盘下hosts文件)vi /etc/hosts(linux是在etc的hosts文件下)网络相关命令

2022-03-24 22:41:18 1069

原创 RabbitMQ六大模式

简单队列模式只有一个消费者问题:如果任务量很大,消息得不到及时的消费会造成队列积压,问题非常严重,比如内存溢出,消息丢失等。解决:配置多个消费者消费消息。工作队列模式消息消费者只有一个,当消息量非常大时,单个消费者处理消息就会变得很慢,同时给节点也带来很大压力,导致消息堆积越来越多。对于这种情况,RabbitMQ 提供了工作队列模式,通过工作队列提供做个消费者,对MQ产生的消息进行消费,提高MQ消息的吞吐率,降低消息的处理时间。有俩种分发方式。工作模式队列-消息轮询分发(Round-robin)

2022-03-22 10:21:28 2306

原创 MQ总结(面试怎么说)

为什么要使用MQ消息队列(英语:Message queue)是一种进程间通信或同一进程的不同线程间的通信方式.我们公司本身的业务体量很⼩,所以直接单机啥都能搞定了,但是后⾯业务体量不断扩⼤,采⽤微服务的设计思想,分布式的部署⽅式,所以拆分了很多的服务,随着体量的增加以及业务场景越来越复杂了,很多场景单机的技术栈和中间件以及不够⽤了,⽽且对系统的友好性也下降了,最后我们决定引⼊消息队列中间件。都在什么场景⽤到了消息队列?应用耦合、异步处理、流量削锋应用耦合:以电商系统为例,订单系统可能会调用物流系

2022-03-17 18:02:27 2616

原创 SpringSecurity总结

SpringSecuritySpring Security简介解决的两个核心问题:认证和授权默认存在IOC AOP基于配置(配置类中配置权限基本操作)SpringSecurity自定义登录1.API对象UserDetailsService:loadUserByUserNameUserDetails(登录用户信息):用户名、密码、权限PasswordEncoder:encode、matches2.自定义登录前后端后端:1.实现UserDetailsService接口:需要自定义

2022-03-16 19:27:35 726

原创 面试restful风格 mybatis说什么

俩个问题说一下restful风格REST(Representational State Transfer)表象化状态转变(表述性状态转变),在2000年被提出,基于HTTP、URI、XML、JSON等标准和协议,支持轻量级、跨平台、跨语言的架构设计。是Web服务的一种新的架构风格(一种思想)。说一下mybatis(1)Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,加载驱动、创建连接、创建statement等繁杂的过程,开发者开发时只需要关注如何编写SQL语句,可以严格控制s

2022-03-05 15:19:40 133

原创 在浏览器地址栏输入URL,按下回车后究竟发生了什么?

一共八步浏览器输入域名第一步:浏览器查找域名的IP地址现在我有一台计算机,通过ISP接入了互联网,那么ISP就会给我分配一个DNS服务器,这个DNS服务器不是权威服务器,而是相当于一个代理的dns解析服务器,他会帮你迭代权威服务器返回的应答,然后把最终查到IP返回给你。浏览器会把输入的域名解析成对应的IP,这一步就是DNS域名解析,其过程如下:什么是域名.net .com浏览器先检查自身缓存中有没有被解析过的这个域名对应的ip地址,如果有,解析结束。如果浏览器缓存中没有(专业点叫还没

2022-03-03 21:43:06 691

原创 设计模式总结

设计模式的分类创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。设计原则单一职责原则:类的设计尽量做到只有一个原因可以引起它的改变里氏替换原则:只要父类出现的地方子类就可以出现,且替换成子类也不会出现任何错误或者异常依赖

2021-12-20 21:27:07 259

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除