1、开启防火墙 systemctl start firewalld 2、开放指定端口 firewall-cmd --zone=public --add-port=1935/tcp --permanent 命令含义: --zone #作用域 --add-port=1935/tcp #添加端口,格式为:端口/通讯协议 --permanent #永久生效,没有此参数重启后失
<?xml version="1.0" encoding="UTF-8"?> <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="h
1.水平分表是为了解决单表数据过大引起效率问题,可以通过HASH、范围、取模邓手段拆分,将大表化小的手段2.垂直分表是将宽表变成几个窄表的手段,几个拆分前后的数据记录数未改变。通过将少量的重要字段剥离到窄表,让每个页容纳更多的行,减少跨页检索,减少磁盘扫描范围,达到高效的目的。2.1何时进行垂直拆分单标数据总量可能过千万字段超过20个包含超长varchar、text、clob、blob等占用空间的
1、查看当前系统的jdkrpm -qa | grep jdkcopy-jdk-configs-3.3-10.el7_5.noarchjava-1.8.0-openjdk-1.8.0.342.b07-1.el7_9.x86_64java-1.8.0-openjdk-headless-1.8.0.342.b07-1.el7_9.x86_642、卸载openjdk,卸载相关的openjdksudo rp
yum和源码编译安装的区别 1.路径区别-yum安装的软件是他自定义的,源码安装的软件./configure --preifx=软件安装的绝对路径 2.yum仓库的软件,版本可能比较低,而源码编译安装,版本可控 3.编译安装的软件,支持第三方功能扩展./configure 这里可以加上很多参数,定制功能1.安装mariadb,配置官方的mariadb的yum源,手动创建 mariadb.repo
1.Zookeeper集群部署1.1 安装JDK,配置环境变量先解压JDK,并放到/data/tools/jdk1.8目录下tar -zxvf jdk-8u131-linux-x64.tar.gz配置环境变量export JAVA_HOME=/icc/tools/java/jdk1.8export CLASSPATH=$JAVA_HOME/libexport PATH=$JAVA_HOME/bin
Controller:控制者,指挥者;(机器的)控制器,调节器;Autowired:自动装配、自动连线Auto:汽车Wired:有线连接;连线;连线杂志;有线;有线的Resource:资源;财力;有助于实现目标的东西;资料;勇气;才智;谋略Operation:活动;手术;(有组织的)行动;(包括许多部分的)企业;公司;(工商业)活动,业务;运算;运转;军事行动Notes:笔记;记录;短笺;便条;注
Cluster 简介Cluster 模式是Redis3.0开始推出采用无中心结构,每个节点报错数据和整个集群状态,每个节点都和其他所有节点连接官方要求:至少6个节点才可以保障高可用,即3主3从;扩展性强,更好做到高可用各个节点会互相通信,采用gossip协议交换节点元数据信息数据分散存储到各个节点每个节点主数据不同,是数据的子集,利用多台服务器构建集群提高超大规模数据处理能力,同事提供高
1.读写分离集群模式架构复杂提升,成本提高所有节点数据均保持同步 ,适用于读多写少,单表不过千万的互联网应用,配置MHA中间件方案实现高可用性。2.分库分表(分片集群模式)架构复杂度提升,成本提高,每个节点数据的子集适用于10亿级数据总量大型应用,不具备高可用特性。分片算法:范围法结构简单,扩展容易,适合范围检索,熟不分布不均匀,局部负载压力大,适用于流水账应用HASH算法:Hash法分为取模与一
1 简介 CMS: (concurrent-Mark-Sweep) 收集器,是HotSpot虚拟机中第一款并发收集器,实现了让垃圾收集线程与用户线程同时工作。CMS收集器关注是:尽可能缩短垃圾收集时用户线程的停顿时间。停顿时间越短(低延迟)就越适合与用户交互的程序,良好的响应速度能提升用户体验。CMS的垃圾收集算法采用标记-清除算法,并且也会"stop-the-world”。(任何一
01 下载禅道网站下载:https://www.zentao.net/download/zentaopms12.4.1-80253.htmllinux下载: wget https://www.zentao.net/dl/zentao/12.4.1/ZenTaoPMS.12.4.1.zbox_64.tar.gz2、将 压缩包放在/opt文件夹内解压( 注:Linux一键安装包必须直接解压到
1.Fastjson 反序列化任意代码执行漏洞Fastjson是一个Java语言编写的高性能功能完善的JSON库。由于其简单易用,已经被广泛使用在缓存序列化、协议交互、Web输出、Android客户端等多种应用场景。Fastjson Develop Team 于2022年5月23日披露 fastjson 1.2.80及以下版本存在新的反序列化漏洞风险,该利用在特定条件下可绕过默认autoType关
1.线程这里所说的线程指程序执行过程中的一个线程实体。JVM 允许一个应用并发执行多个线程。Hotspot JVM 中的 Java 线程与原生操作系统线程有直接的映射关系。当线程本地存储、缓冲区分配、同步对象、栈、程序计数器等准备好以后,就会创建一个操作系统原生线程。Java 线程结束,原生线程随之被回收。操作系统负责调度所有线程,并把它们分配到任何可用的 CPU 上。当原生线程初始化完毕,就会调
1.分库分表的必要性分库分表技术的使用,主要是数据库产生了瓶颈,如单库的并发访问或单表的查询都超出了阈值。对系统使用造成一定的影响,不得已而产生的技术。通过分库分表技术来解决此类问题,但正因为使用此技术,会产生ACID一系列的问题,各类中间件解决此类问题各有各的优势。提示:如场景无必要,千万不要使用分库分表。2.分库分表的思路1、垂直区分垂直分库:从业务角度,一个库分成多个库,如把订单和用户信息分
1.YUM源配置方法:阿里云yum源1.1 安装wget[root@localhost ~]# yum install -y wget1.2 备份/etc/yum.repos.d/CentOS-Base.repo文件[root@localhost ~]# cd /etc/yum.repos.d/[root@localhost yum.repos.d]# mv CentOS-Ba
找到矿毒进程ps -aux | grep kinsingps -aux | grep kdevtmpfsi杀死进程:kill -9 PID (杀死两个)删除Linux下的异常定时任务crontab -l //查看定时任务crontab -r //表示删除用户的定时任务,当执行此命令后,所有用户下面的定时任务会被删除删除文件rm -rf kdevtmpfsi rm -rf /var/tmp/kins
1.安装npm的阿里镜像npm i -g cnpm --registry=https://registry.npm.taobao.org npm config set registry http://registry.npm.taobao.org/ npm config set registry https://registry.npm.taobao.org //安装cnpm npm inst
1.搜索PowerShell以管理员身份运行2.输入set-ExecutionPolicy RemoteSigned,选择Y 或者A ,就好了3.在Visual Studio Code中运行cnpm run serve又报错在电脑磁盘中找到node_modules文件夹,一定要删除干净什么是node_modules?在node.js中模块与文件是一一对应的,也就是说一个node.js文件就是
1.元注解元注解的作用就是负责注解其他注解。Java5.0定义了4个标准的metaannotation类型,它们被用来提供对其它annotation类型作说明。Java5.0定义的元注解:@Target@Retention,@Documented,@Inherited这些类型和它们所支持的类在java.lang.annotation包中可以找到。下面我们看一下每个元注解的作用和相应分参数的使用说明
1.Logstash简介Logstash是ES技术栈中的一个技术,它是一个数据采集引擎,可以从数据库采集数据到ES中。我们可以通过设置自增id主键或者时间来控制数据的自动同步,这个ID或者时间就是用于给Logstash进行识别的。id:假设现在有1000条数据,Logstatsh识别后会进行一次同步,同步完会记录这个id为1000,以后数据库新增数据,那么id会一直累加,Logstatsh会有定时
1.Dubbo概念1.1duboo简介ApacheDubbo是一款高性能的JavaRPC框架,其前身是阿里巴巴公司开源的一个高性能、轻量级的开源RPC框架,可以和Spring框架无缝集成。什么是RPC?RPC全程为remoteprocedurecall即远程过程调用,比如两台服务器A和B,A服务器上部署一个应用,B服务器上部署一个应用,A服务器上的应用想调用B服务器上的应用提供的方法,由于两个应用
1.Docker概述Docker是一个开源的应用容器引擎诞生于2013年初,基于Go语言实现,dotCloud公司出品(后改名为DockerInc)Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器上。容器是完全使用沙箱机制,相互隔离容器性能开销极低。Docker从17.03版本之后分为CE(CommunityEdition:社区版)和
Redis 版本为redis-6.0.61、下载redis包:wget http://download.redis.io/releases/redis-6.0.6.tar.gz2、解压:tar -zxvf redis-6.0.6.tar.gz3、我把redis放在/usr/local下,可以将redis-6.0.6改名为redis mv /root/redis-6.0.6 /usr/local/r
1.系统拆分将一个系统才分为多个子系统,可以用dobbo或springcloud,然后每个系统连接一个数据库,然后每个系统连接一个数据库,现在多个数据库,这样就可以抗高并发。2.缓存必须使用缓存。大部分的高并发场景,都是读多写少,那完全可以在数据库和缓存里面都写一份,然后读的时候大量走缓存。redis单机并发8w/秒。主要考虑项目中读场景来抗高并发。3.MQ(消息队列)必须使用MQ。可能你还是会出
场景:我现在需要跑脚本批量处理一些数据,但是我又不想盯着控制台看这个脚本的输出结果,想把这些输出结果记录到一个日志文件里面 方案:可以使用 Linux 的 nohup 命令,把进程挂起,后台执行 用法: $ nohup XXXXXX.sh >> /runtime/deletedata.log & 运行结果(这个数字是进程号): >> [1] 13120 有时
腾讯云上安装kafka,远程总是无法访问,本地机器可以。 host.name=内网地址 #kafka绑定的interfaceadvertised.listeners=PLAINTEXT://外网映射地址:9092 # 注册到zookeeper的地址和端口
配置jdk环境变量 /etc/profile文件的改变会涉及到系统的环境,也就是有关Linux环境变量的东西 所以,我们要将jdk配置到/etc/profile,才可以在任何一个目录访问jdk [root@localhost local]# vim /etc/profile 按i进入编辑,在profile文件尾部添加如下内容 #jdk安装目录 export JAVA_HOME=/usr/lo
安装好java后,在/etc/profile或者 ~/.bashrc下添加环境变量,后source /etc/profile 或者 source ~/.bashrc 即可 /etc/profile和~/.bashrc的区别是 /etc/profile 是全局的,也就是你在任何一个用户下执行都可以, ~/.bashrc 这个是某个用户所单独拥有的,像java这样的每个用户都需要的 写在 /
1.JVM内存结构运行时数据区实际案例:1.1堆(线程共享)jdk1.8之前jdK1.8之后1.2方法区(线程共享)静态变量(堆)静态常量池(堆)class文件常量池,主要存放字面量(例如字符串、final修饰的常量),符号引用(例如类和接口的全限定名、字段的名称和描述符、方法的名称和描述符)运行时常量池(元空间)当类加载到内存后,JVM就会将静态常量池中的内容存放到运行时常量池中,运行时常量池里
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号