CopyOnWriteArrayList JUC高并发容器 线程安全的同步容器类 什么是高并发容器? CopyOnWriteArrayList JUC高并发容器 线程安全的同步容器类 Java同步容器类通过Synchronized(内置锁)来实现同步的容器,比如Vector、HashTable以及SynchronizedList等容器。线程安全的同步容器类主要有Vector、Stack、HashTable等。另外,Java还提供了一组包装方法,将一个普通的基础容器包装成一个线程安全的同步容器。 例如通过Collections.synchronized包装方法能将一个普通...
文章目录 泛型擦除 (1)转换泛型表达式 (2)转换泛型方法 泛型擦除带来的问题 泛型擦除 在编码阶段使用泛型时加上的类型参数,会被编译器在编译阶段去掉,这个过程叫做泛型擦除。 泛型主要用于编译阶段。在编译后生成的Java字节码文件中不包含泛型中的类型信息。例如,在编码时定义的List<Integer>和List<String>经过编译后统一为List。JVM读取的只是List,由泛型附加的类型信息对JVM来说是不可见的。 Java核心技术卷I解释: 无论何时定义一个泛型类型,都会自动提供一个相应的原始类型(rawtype)。这个原始类型的...
RabbitMQ基础复习 1、MQ引言 1.1什么是MQ 1.2MQ有哪些 1.3不同MQ特点 2、RabbitMQ引言 2.1RabbitMQ 2.2RabbitMQ安装 3、RabbitMQ配置 3.1RabbitMQ命令行 3.2Web管理界面 3.2.1overview概览 3.2.2Admin用户和虚拟主机管理 4、RabbitMQ常用消息模型测试 4.1RabbitMQ支持的消息模型 4.2引入依赖 4.3第一种模型:直连 4.3.1自定义连接工具类 4.3.2生产者 4.3.3消费者 4.4第二种模型:WorkQueue 4.4....
Set集合 1、Set集合 1.1HashSet和LinkedHashSet 1.2案例:员工信息管理 1.3TreeSet 1.3.1自然排序 1.3.2定制排序 1.4案例:企业面试题 1、Set集合 Set接口也是Collection的子接口,Set接口没有提供额外的方法。Set集合支持的遍历方式也和Collection集合一样,使用foreach和Iterator遍历。 Set集合不允许包含相同的元素,如果试图把两个相同的元素加入同一个Set集合,则添加操作失败,操作失败并不会报错,只是添加不成功而已。S...
EL表达式和JSTL标签库 1.初识JavaBean1.1什么是javabean:它在java开发中常用的组件,其实就是一个java类,它的作用就是封装数据。书写javabean需要满足五个规范:[1].这个java类,被public修饰[2].这个类要提供公共的无参构造方法。[3].要提供私有的属性[4].要给私有的属性提供公共的set过着get方法.[5].要实现Serializable接口。比如: publicclassBookimplementsSerializable{privateStringid;privateStringname;publicBook(){};publi...
Object类 1、Object类 1.1toString方法 1.2equals方法 1.3hashCode方法 1.4getClass方法 1.5clone方法 1.6finalize方法 1、Object类 java.lang.Object类是类层次结构的根类,每个类(除了Object类本身)都使用Object类作为超类。一个类如果没有显示声明继承另一个类,则相当于默认继承了Object类。换句话说,Object类的变量可以接收任意类型的对象。Java规定Object[]...
泛型 1、泛型的概念 2、泛型类或泛型接口 2.1泛型类或接口的声明 2.2泛型类或接口的使用 2.3延续父类或接口的泛型 2.4设定泛型的上限 2.5案例:矩形对象管理 3、泛型方法 3.1泛型方法的声明 3.2设定泛型形参的上限 4、类型通配符 4.1类型通配符的使用 4.2类型通配符的上限 4.3类型通配符的下限 4.4泛型方法与类型通配符 4.5泛型擦除 4.6泛型嵌套 5、企业面试题 1、泛型的概念 java语言...
Map集合 1、Map集合 1.1Map接口的方法 1.2Map集合的遍历 1.3Map接口的实现类 1.3.1HashMap和Hashtable的区别与联系 1.3.2LinkedHashMap 1.3.3TreeMap 1.3.4Properties 1.4企业面试题 1、Map集合 Map是地图、映射的意思。生活中地图上的某个点可以映射到实际地理环境中的某个位置,这种映射关系可以用(key,value)的键值对来表示。 Map系列的集合就是用来存储键值对的,java.util.Map...
1、备份当前的yum源 mv/etc/yum.repos.d/etc/yum.repos.d.backup 2、下载阿里云的镜像源 wget-O/etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo/Centos-6.repo 3、清除并生成缓存 yumcleanallyummakecache 生成缓存出问题的请看这里 如果提示找不到yum.repos.d文件夹的话就自己新建个
1、先测试有没有网,ping下百度试试 2、yumgroupinstall"XWindowSystem" 等待 3、安装图形界面 yumgroupinstallGNOMEDesktop 4、startx 输入命令startx进入图形界面接下来都是选择语言什么的初始化操作,就不介绍了。
1、问题描述: http://mirrors.aliyun.com/centos/6/os/x86_64/repodata/repomd.xml:[Errno14]PYCURLERROR22“TherequestedURLreturnederror:404NotFound”Tryingothermirror.http://mirrors.aliyuncs.com/centos/6/os/x86_64/repodata/repomd.xml:[Errno14]PYCURLERROR7“couldn’tconnecttohost”Tryingothermirror.http://mi...
文章目录 1、问题描述 2、解决办法 1、问题描述 今天在使用yum命令安装gcc的时候出现了如下错误: 2、解决办法 运行:rpm--import/etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 然后执行自己的yum安装命令,可以看到,安装成功了。 网上的解决办法很多,多去尝试几个,每个人的问题多少有点差别的。
(Nginx服务器上安装SSL证书) 1、前提条件 服务器已经开启了443端口(HTTPS服务的默认端口) 服务器上已安装了http_ssl_module模块 2、nginx安装http_ssl_module模块 2.1查看是否安装过http_ssl_module 进入nginx安装目录执行如下命令 ./nginx-V 若出现“--with-http_ssl_module”说明已经安装过,否则继续执行下列步骤 2.2进入nginx源文件目录 cd/usr/local/nginx/nginx-1.18.0/ 2.3重新编译nginx ./configure--with-http_ss...
Docker搭建Redis哨兵模式集群 1、哨兵模式概述 2、Docker搭建哨兵模式集群 2.1先按照如下链接中方法搭建一个一主二从的Redis集群,其中redis-master1是主服务器,redis-salve11和redis-salve22是从服务器。 2.2在/root/redisconf/文件夹下新建sentinel1.conf配置文件 2.3新建redis-sentinel1容器(第一个哨兵节点) 2.4查看哨兵节点信息 2.5新建redis-sentinel2容器(第二个哨兵节点) 3、哨兵节点的常用配置...
Docker搭建Redis主从复制集群 1、简介 2、主从复制模式概述 3、用命令方式搭建集群 3.1创建主服务器 3.2创建第一个从服务器 3.3创建第二个从服务器 3.4查看redis-master容器信息 3.5主从复制配置 3.6通过inforeplication命令查看主从配置信息 3.7主从复制测试 4、通过配置搭建主从集群 4.1三个配置文件 4.2启动主服务器 4.3启动两台从服务器 4.4查看主从配置信息 4.5主从复制测试 1、简...
nginx负载均衡 1、实现效果 2、准备工作 3、在nginx的配置文件中进行负载均衡的配置 4、nginx负载均衡策略 4.1轮询(默认) 4.2权重(weight) 4.3ip_hash 4.4fair(第三方) 1、实现效果 浏览器地址栏输入http://192.168.159.33/edu/a.html,负载均衡效果,平均8080和8081端口中 2、准备工作 (1)准备两台tomcat服务器,一台8080端口,另一台8081端口。 (2)在两台tomcat里面的webapps目录中,创建名为edu文...
nginx动静分离 1、nginx动静分离 2、准备工作 3、动静分离配置 3.1在nginx配置文件中进行配置 3.2最终测试 1、nginx动静分离 Nginx动静分离简单来说就是把动态跟静态请求分开,不能理解成只是单纯的把动态页面和静态页面物理分离。严格意义上说应该是动态请求跟静态请求分开,可以理解成使用Nginx处理静态页面,Tomcat处理动态页面。动静分离从目前实现角度来讲大致分为两种, 一种是纯粹把静态文件独立成单独的域名,放在独立的服务器上,也是目前主流推崇的方案; 另外一种方法就是动态跟静态文件混合在一起发布,通过ngi...
反向代理 1、反向代理实例1 1.1实现效果 1.2准备工作 1.3具体步骤 2、反向代理实例2 2.1实现效果 2.2准备工作 2.3具体配置 1、反向代理实例1 1.1实现效果 使用nginx反向代理,访问www.123.com直接跳转到linux系统的tomcat主页中 1.2准备工作 1、在Linux系统中安装tomcat,使用默认端口8080tomcat安装文件放到linux系统中,解压进入tomcat的bin目录中,./startup.sh启动tomcat服务器2、对外开放访问的端...
文章目录 1、简介 2、常用的负载均衡算法 2.1轮询法 2.2加权轮询法 2.3随机法 2.4加权随机法 2.5源地址哈希法 2.6一致性哈希法 1、简介 服务消费者从服务配置中心获取服务的地址列表后需要选取其中一台发起RPC/HTTP调用,这时需要用到具体的负载均衡算法。常用的负载均衡算法有轮询法、加权轮询法、随机法、加权随机法、源地址哈希法、一致性哈希法等。 2、常用的负载均衡算法 2.1轮询法 轮询法是将请求按顺序轮流分配到后端服务器上,均衡地对待后端的每一台服务器,不关心服务器实际的连接数和当前系统负载...
文章目录 1、Ribbon基础知识 2、Ribbon服务调用 2.1项目中引入依赖 2.2查看consulclient中依赖的ribbon 2.3启动consul服务注册中心 2.4将订单服务进行注册 2.5将RestTemplate交给Spring工厂去管理 2.6使用RestTemplate+ribbon进行服务调用 2.6.1使用discoveryclient形式调用 2.6.2使用LoadBalancerClient形式调用 2.6.3使用@LoadBalanced注解 2.7修改服...