(保姆级)离线安装mongoDB集群 Replica Set 将数据复制多份保存,不同服务器保存同一份数据,在出现故障时自动切换,实现故障转移。此集群拥有一个主节点和多个从节点,这一点与主从复制模式类似,且主从节点所负责的工作也类似,但是副本集与主从复制的区别在于:当集群中主节点发生故障时,副本集可以自动投票,选举出新的主节点,并引导其余的从节点连接新的主节点,而且这个过程对应用是透明的。
手动创新线程池ThreadPoolExecutor 根据阿里巴巴的JAVA开发手册推荐用ThreadPoolExecutor创建线程池(Executors 这个Java中的工具类创建的线程池,可能会耗费非常大的内存,甚至 OOM)
关于<dependencyManagement>和<dependencies> 子模块不指定依赖版本号时,maven会沿着子模块向上走,直到找到一个拥有dependencyManagement元素的项目,然后它就会使用在这个dependencyManagement元素中指定的版本号。如果不在子项目中声明依赖,是不会从父项目中继承下来的;只有在子项目中写了该依赖项,并且没有指定具体版本,才会从父项目中继承该项,并且version和scope都读取自父pom;作用:项目存在多个子模块,模块间引入相同的依赖项,为了项目的正确运行,避免依赖项版本冲突,管理依赖项,保证各模块依赖项版本号一致。
维护jar包服务 - shell脚本(启动、停止、备份) echo "备份日期目录已创建"echo "原始文件已经删除"#复制文件到当前日期文件夹中。echo "应用已完成备份"#--------停止。#-------备份。
springboot项目excel表格上传解析 1、pom文件添加maven<!-- excel--> <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.1.6</version> </dependenc
Linux安装Nginx(内含操作防火墙指令) 安装 zipsudo yum install zip unzip -y安装 nginx(如果服务器下载不下来,就先本地下载再上传)cd /usr/local/srcsudo wget https://nginx.org/download/nginx-1.18.0.tar.gzsudo tar -zxvf nginx-1.18.0.tar.gzcd nginx-1.18.0sudo ./configuresudo makesudo make installsudo ln -s /
Linux安装RabbitMq 安装前准备erlang-23.2.3-1.el7.x86_64.rpmrabbitmq-server-3.8.11-1.el7.noarch.rpm1、安装erlang 语言环境rpm -ivh erlang-23.2.3-1.el7.x86_64.rpm2、yum 安装的方式安装socat 插件:yum install -y socat3、安装rabbitMq:rpm -ivh rabbitmq-server-3.8.11-1.el7.noar...
Linux安装mysql(亲测可用) 服务器系统是CentOS7.6 打开服务器防火墙的3306端口先下载 mysql源安装包wgethttps://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm安装mysql源yum -y localinstall mysql57-community-release-el7-11.noarch.rpm检查源是否安装成功sudo yum repolist enabled | grep "mysql.-co..
关于HashMap HashMap类主要用来处理具有键值对特征的数据,随着JDK版本的更新,JDK1.8对HashMap底层也进行了优化1、 HashMap是基于哈希表对Map接口的实现,HashMap具有较快的访问速度,但遍历顺序却是不确定的。2、HashMap 提供所有可选的映射操作,并允许使用null值和null键 new HashMap<>().put(null,null)3、HashMap是线程不安全的,当存在多个线程同时写入HashMap时,可能会导致数据的不一致。1、l...
JVM(堆和栈)内存分配 什么是JVM?JVM就是JAVA虚拟机,Java的特点“一次编译,到处运行”,这就是JVM做到的,JVM是一台虚拟的计算机,把具体的机器指令屏蔽起来,用自己独有的一套东西,开发者编写的程序经过编译器生成Java虚拟机上运行的目标代码(字节码),就可以无视平台,带来的弊端就是Java虚拟机在执行字节码时,也需要把字节码解释成具体平台上的机器指令执行。JVM原理JVM是Java的核心和基础,在编译器和OS平台之间的虚拟处理器,它是一种利用软件方法实现的抽象的计算机基于下层操作系统和硬件平台,可以.
关于Java线程和线程池 1、什么是线程池,线程和进程的区别是什么2、线程的基本概念,线程的声明周期3、单线程和多线程4、线程池的原理解析5、常见的几种线程池的特点以及各自的应用场景一、线程,程序执行流的最小执行单位,是进程中的实际运作单位,线程和进程的区别是什么?首先进程是一个动态的过程,一个活动的实体。简单说,一个应用程序的运行可以被看做是一个进程,而线程是运行中的实际执行者,可以说进程中包含了多个可以运行的线程。二、线程的生命周期第一步,new Thread方法新建一个线程,在线程..