自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (1)
  • 收藏
  • 关注

原创 ffmpeg

一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。官网。

2022-09-17 18:45:47 1026

原创 Homebrew

Homebrew是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用关心各种依赖和文件路径的情况,十分方便快捷。官网。

2022-09-17 17:57:37 331

原创 volatile

1、并发编程中的三个概念1.1、原子性即一个操作或者多个操作 要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行。实现:synchronized、Lock1.2、可见性可见性是指当多个线程访问同一个变量时,一个线程修改了这个变量的值,其他线程能够立即看得到修改的值。实现:volatile、synchronized、Lock1.3、有序性即程序执行的顺序按照代码的先后顺序执行实现:volatile、synchronized、Lock也就是说,要想并发程序正

2022-03-22 17:25:08 335

原创 Zookeeper重要理论

目录1、数据模型 znode1.1、节点类型1.2、节点状态1.3、会话1.3.1、会话状态1.3.2、会话连接事件1.3.3、会话连接超时管理--分桶策略2、ACL2.1、zk 的 ACL 维度3、4、5、1、数据模型 znodezk 数据存储结构与标准的 Unix 文件系统非常相似,都是在根节点下挂很多子节点。zk中没有引入传统文件系统中目录与文件的概念,而是使用了称为 znode 的数据节点概念。znode 是 zk 中数据的最小单元,每个 znode 上都可以保存数据,同时还可以挂载子节点,

2022-02-11 19:02:38 969

原创 TCP 和 UDP

TCP/IP 中有两个具有代表性的传输层协议,分别是 TCP 和 UDP,本文将介绍这两者及其区别。1、TCP/IP网络模型计算机与网络设备要相互通信,双方就必须基于相同的方法。比如,如何探测到通信目标、由哪一边先发起通信、使用哪种语言进行通信、怎样结束通信等规则都需要事先确定。不同的硬件、操作系统之间的通信,所有的这一切都需要一种规则。而我们就把这种规则称为协议(protocol)。TCP/IP 是互联网相关的各类协议族的总称,比如:TCP,UDP,IP,FTP,HTTP,ICMP,SMTP 等都属

2022-02-07 19:35:33 1518

原创 ACL原理

1、ACL介绍信息点间通信和内外网络的通信都是企业网络中必不可少的业务需求,但是为了保证内网的安全性,需要通过安全策略来保障非授权用户只能访问特定的网络资源,从而达到对访问进行控制的目的。ACL(访问控制列表)可以过滤网络中的流量,控制访问的一种网络技术手段。ACL的本质就是用于描述一个IP 数据包、以太网数据帧若干特征的集合。然后根据这些集合去匹配网络中的流量(由大量数据包组成),同时根据策略来“允许”或者“禁止”。作用:限制网络流量、提高网络性能。提供对通信流量的控制手段。是提供网络安全

2022-02-07 17:00:34 3159

原创 Zookeeper理论基础

一、Zookeeper理论基础1、Zookeeper简介ZooKeeper 由雅虎研究院开发,后来捐赠给了 Apache。ZooKeeper 是一个开源的分布式应用程序协调服务器,其为分布式系统提供一致性服务。其一致性是通过基于 Paxos 算法的ZAB 协议完成的。其主要功能包括:配置维护、域名服务、分布式同步、集群管理等。zookeeper 的官网2、Zookeeper的一致性特点:顺序一致性从同一个客户端发起的多个事务请求(写操作请求),最终会被严格按照发起顺序记录到 zk 中。原子

2022-02-07 15:35:50 1293

原创 zookeeper源码分析

注:因为zk是由ant来构建的,所以需要使用ant命令来转换成工程,然后导入ideazk下载地址:https://github.com/apache/zookeeper/tree/release-3.5.4ant下载地址:http://ant.apache.org/bindownload.cgi一、ant安装配置1、配置环境变量系统环境变量中添加:ANT_HOME:D:\antpath变量结尾添加:;%ANT_HOME%\bin;%ANT_HOME%\lib2、验证cmd中:ant -ve

2022-01-17 17:23:12 1265

原创 mongodb-springboot

1、单数据源配置依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId> <version>2.6.1</version></dependency>application.properties配置:#mongodb 2.

2022-01-12 17:50:05 359

原创 mongodb-用户权限控制

安装MongoDB后,先关闭auth认证,此时数据库只有一个local库。1、 创建一个账号,该账号需要有grant权限,即:账号管理的授权权限。注:账号是跟着库走的,所以在指定库里授权,必须也在指定库里验证(auth),哪里创建哪里认证#使用admin库> use admin#创建用户> db.createUser({ user:'user1', pwd:'user1', roles[{role:'userAdminAnyDatabase',db:'admin'}]})

2022-01-10 15:08:57 2673

原创 Zookeeper 的安装与集群搭建

1、下载、安装下载地址:zookeeper官方网站安装:#解压tar -zxvf apache-zookeeper-3.7.0-bin.tar.gz#文件命名mv apache-zookeeper-3.7.0-bin zookeeper1#复制另外两份cp zookeeper1 zookeeper2cp zookeeper1 zookeeper32、配置#1、在zookeeper-1下创建data、logs文件夹mkdir datamkdir logs#2、进入zooke

2021-12-30 15:33:21 229

原创 linux 安装mongodb

1、下载MongoDB 源码下载地址:https://www.mongodb.com/download-center#communitywget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1804-5.0.5.tgz # 下载tar -zxvf mongodb-linux-x86_64-ubuntu1804-5.0.5.tgz # 解压mv mongod

2021-12-28 17:39:13 674

原创 Linux安装Redis

1、2、遇到的问题及解决办法1、Failed to start Advanced key-value store问题描述:使用apt安装redis报错执行命令:sudo apt install redis-server报错信息:Failed to start Advanced key-value store.dpkg: error processing package redis-server (--configure): installed redis-server package pos

2021-12-09 14:17:08 895

原创 Linux 安装 MySQL 5.7 并设置被允许远程连接

1、环境信息系统:Ubuntu18.04MySQL:8.0.272、安装Mysql1、查看现有的 MySQL 官方包apt-cache search mysql-server2、根据现有的mysql包,下载需要的依赖wget https://dev.mysql.com/get/mysql-apt-config_0.8.20-1_all.deb3、更新源列表apt-get update4、安装mysql在Ubuntu中,默认情况下,只要最新版本的MySQL包含在APT软件包存储库中

2021-12-03 15:22:29 1798

原创 RocketMQ理论

目录1、MQ介绍1.1、应用场景1.1.1、异步处理1.1.2、应用解耦1.1.3、流量削锋1.1.4、日志处理1.1.5、消息通讯1.2、示例1.2.1、电商系统1.2.2、日志收集系统1.2.3、事务处理1.3、MQ 对比2、RocketMQ 基本理论2.1、消息存储2.2、消息发送2.3、消息消费2.3.1、广播消费2.3.2、集群消费2.3.2.1、平均分配算法2.3.2.2、环形平均算法2.3.2.3、机房临近法3、RocketMQ 集群搭建3.1、网络架构3.2、集群搭建方式3.2.1、集群特点

2021-11-24 16:32:42 1411

原创 Linux 安装jdk

1、下载jreserver-jre-8u131-linux-x64.tar.gz2、利用ftp把jre上传到/opt/software下3、解压jre4、将解压的文件夹移动到/opt/module/java目录下tar -zxvf server-jre-8u131-linux-x64.tar.gz5、jre目录以及子目录授予root权限chown root:root -R /opt/module/java/jdk1.8.0_1316、配置环境变量iv /etc/profile## 在文件

2021-11-19 14:59:41 682

原创 Dubbo

目录一、分布式基础理论1、什么是分布式2、发展演进单一应用架构垂直应用架构分布式服务架构流动计算架构3、RPC什么是RPC功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入一、分布式基础理论1、什么是分布式《分布式系统原理与范型

2021-11-09 08:38:26 81

原创 数据库机器性能

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档数据库机器性能一、生产环境下的数据库机器配置规划二、数据库压测性能指标2.数据库压测工具1.在linux上安装sysbench工具sysbench安装测试用例基于sysbench构造测试表和测试数据压测结果分析2.压测时如何观察机器的CPU负载情况3.压测时如何观察机器的内存负载情况4.压测时如何观察机器的磁盘IO情况一、生产环境下的数据库机器配置规划java应用系统部署常选用2核4G和4核8G的机器配置,数据库部署常选用8核16G以上

2021-07-27 15:59:23 1289

原创 MySQL 架构设计

MySQL提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录MySQL前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供

2021-06-03 20:17:09 117

原创 Linux ping不通百度的解决方法

问题:在学习Linux的时候,我的虚拟机能够ping通ip地址,却ping不通www.baidu.com等域名,先是出现了以下报错: [root@yan 桌面]# ping www.baidu.com ping:unknown host www.baidu.com解决办法:1、先看虚拟机是否能ping通外网,可以先ping网关试一试:ping 192.168.199.12、确保网关...

2019-10-26 12:22:00 4287 2

原创 CentOS6.8启动报错:Could not update ICEauthority file /var/lib/gdm/.ICEauthority

CentOS6.8启动报错:Could not update ICEauthority file /var/lib/gdm/.ICEauthority问题详细问题原因解决方案出现此错误前,我安装配置MySQL。问题详细如图所示,重启系统后,出现此提示。问题原因由于 /var/lib/gdm/.ICEauthority下的文件被更改所引起的。解决方案通过Linux单用户模式登陆该系统...

2019-10-09 09:35:33 770

前端开发面试、笔试常问题及分析解答

最全软件开发面试、笔试常考题目及分析解答,基于java,C++等语言

2018-12-16

空空如也

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

TA关注的人

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