
JavaWeb
JavaWeb
紫宇寰
这个作者很懒,什么都没留下…
展开
-
ThreadPoolExecutor线程池的简单使用说明
ThreadPoolExecutor线程池的简单使用说明ThreadPoolExecutor提供了一些便捷方法创建线程池newFixedThreadPool():创建固定大小的线程池(使用的线程无法回收,容易线程耗尽)newCachedThreadPool():创建一个不限制线程数上限的线程池(容易OOM)newSingleThreadPool():创建一个单线程的线程池ThreadPoolExecutor:以构造方法形式创建线程池,有7个参数这些方法虽然比较简便,但是容易产生各种问题,实际生产原创 2020-06-01 17:08:38 · 520 阅读 · 0 评论 -
Hadoop的安装配置
Hadoop的安装配置Hadoop是一个支持高可用,可拓展的海量数据储存和计算几桶允许使用简单的编程模型来在大型分布式集群上处理海量数据集本身可以构建在廉价集群上,不需要硬件上保证高可用,自己在架构设计时就保证了服务的可用性Hadoop为几个模块:Hadoop Common:通用文件,为其他模块提供支持Hadoop HDFS:分布式文件系统,为应用提供高吞吐量的访问Hadoop YARN:类似k8s,做了集群资源管理如果集群中有6台服务器,每台服务器的内存各不相同,YARN可以在软件层面实现原创 2020-05-26 19:36:02 · 152 阅读 · 0 评论 -
Kubernetes集群部署及日常使用方式、常用命令
Kubernetes集群部署及日常使用方式、常用命令Kubeasz项目极大地简化了k8s集群的安装过程项目地址:https://github.com/easzlab/kubeasz有两个离线安装文件:ansible和easzup将ansible目录上传到/etc/目录下将easzup上传到/root目录下安装k8s环境为:CentOS7虚拟机在线下载easzup,如果已经下载了离线包:easzup,则忽略此步骤export release=2.2.0curl -C- -fLO --ret原创 2020-05-24 16:26:51 · 757 阅读 · 0 评论 -
Docker的简单使用和命令说明
Docker的简单使用和命令说明官网镜像路径:https://hub.docker.com有OFFICAL IMAGE标签的就是官方的镜像,个人镜像区别就是版本,配置有些不一样可以在镜像下面的介绍中配置启动参数,可以达到修改参数的目的核心概念镜像:容器的静态文件(类似Java中的实体类.java文件)容器:从镜像运行启动的虚拟容器(类似Java中实例化的对象)安装:先卸载旧版的dockersudo yum remove docker-ce \ docker-原创 2020-05-21 10:09:40 · 164 阅读 · 0 评论 -
Solr基础配置和应用
Solr的基础配置和应用Solr是一个高性能,基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展,并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一款非常优秀的全文搜索引擎。LuceneLucene是apache jakarta项目的一个子项目,是一个开放源代码的全文检索引擎开发工具包,但它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎。Lucene的目的是为软件开原创 2020-05-16 19:01:44 · 457 阅读 · 0 评论 -
SpringBoot整合RabbitMQ及多模式简单实现
SpringBoot整合RabbitMQ及多模式简单实现本文摘录自:https://blog.youkuaiyun.com/weixin_38305440/article/details/104807062依赖:starter添加依赖:Spring for RabbitMQ配置文件:application.ymlspring: rabbitmq: host: 192.168.64.140 username: admin password: admin简单模式Bean@原创 2020-05-15 19:15:52 · 418 阅读 · 0 评论 -
Eureka的搭建测试以及和ZooKeeper的区别,简单配置
Eureka的搭建、测试,以及和Zookeeper的区别主要功能在微服务中作为一个注册中心使用,和ZooKeeper是类似的搭建过程分为两个部分,一个是服务端,一个是客户端(主要是各种Provider)单台服务端的配置1.POM文件中需要加入eureka的jar包,项目上右键–Edit Starters–添加Eureka Server2.yml配置文件中加入eureka: server: enable-self-preservation: false instance:原创 2020-05-13 15:39:20 · 317 阅读 · 0 评论 -
SpringCloud Config配置中心实现git实时更新自定义配置文件
SpringCloud Config 配置中心作用:把项目中的所有配置文件上传到git仓库,统一管理,版本控制,也可以控制分支准备:新建一个普通的Project,把所有需要管理的配置文件拷贝到这个Project中,并且重命名命名规则为:应用名-后缀名.yml例如:item-service-dev.yml为了防止远程下载的配置覆盖掉IDE的启动参数–server.port=8101所以需要在每个配置文件中加入一个配置:spring: cloud: config: o原创 2020-05-12 18:08:47 · 985 阅读 · 0 评论 -
Zuul-项目入口(提供Filter)
Zuul-项目入口(提供Filter)环境加入starter项目依赖:Zuul和Eureka Discovery Clientyml文件:spring: application: name: zuul\server: port: 3001 eureka: client: service-url: defaultZone: http://eureka1:2001/eureka, http://eureka2:2002/eureka zuu原创 2020-05-12 18:07:43 · 331 阅读 · 0 评论 -
RabbitMQ:交换机--待补充
RabbitMQ:交换机可以指定交换机Type:direct,fanout,headers,topic交换机是不存储数据的,如果没有消费者接收数据,数据就会直接丢弃群发模式:Fanout群发一般用fanout给fanout交换机指定一个名称:logschannel.exchangeDeclare("logs", "fanout");待补充。。。路由模式:Direct原理:交换机类型用的是direct路由键:消息上自带的一个关键词,由路由键决定消息发送到哪个队列绑定键:队列和交换机原创 2020-05-11 11:50:36 · 192 阅读 · 0 评论 -
ZooKeeper的简单集群搭建
ZooKeeper集群搭建1.官网下载ZooKeeper2.准备解压后,在目录下创建zkCluster文件夹,并且在zkCluster下面创建zk1,zk2,zk3文件夹,并且每个文件夹下面准备data和log文件夹mkdir {zk1,zk2,zk3}/{data,log}在每个data文件夹中创建myid文件,并且在里面输入一个数字即可(定义编号)3.编辑配置文件在主目录下的conf文件中,复制zoo_sample.cfg为zoo1.cfg,zoo2.cfg,zoo3.cfg编辑以下项原创 2020-05-09 18:12:49 · 248 阅读 · 1 评论 -
RabbitMQ原生应用
RabbitMQ原生应用依赖<dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-client</artifactId> <version>5.4.3</version></dependency>Linux配置:# 设置服务,开机自动启动systemctl enable rabbitmq-server# 启动服务syst原创 2020-05-09 18:10:51 · 203 阅读 · 0 评论 -
Linux配置JDK,MySQL数据库,nginx
Linux配置JDK,MySQL数据库,nginx1.安装JDK需要在/etc/profile中配置4个变量:JAVA_HOMEJAVA_BINPATHCLASSPATH并且需要在最后把这4个变量export配置好后,输入source /etc/profile使配置生效通过java -version测试是否安装成功2.安装mysql数据库把Percona文件拷到工作目录中并解压命令:rpm -ivh安装顺序:debuginfo–shared–client–ser原创 2020-05-09 18:09:24 · 127 阅读 · 0 评论 -
Feign微服务负载均衡和容错率
Feign微服务负载均衡和容错率功能说明:集成了Hystrix和Ribbon,并提供了声明式消费者客户端功能:为微服务架构提供了Provider之间的负载均衡和系统容错率如何使用:创建一个单独的Feign项目,加入依赖:OpenFeign,Eureka Discovery Client,Hystrixyml配置:spring: application: name: feignserver: port: 3001eureka: client: service-ur原创 2020-05-09 18:04:31 · 314 阅读 · 0 评论 -
Hystrix微服务容错率和监控
Hystrix保证微服务系统容错率功能,作用:由于整个项目是由多个微服务组成的,并且调用关系非常复杂,一个大的项目可能由几十个几百个甚至几千个微服务组成,某个微服务如果在某个节点运行缓慢,或者出现其他问题,由于调用关系复杂,有可能造成大面积瘫痪,也就是说会产生雪崩效应Hystrix主要是为了在某个微服务出现故障的时候,不至于影响其他服务,产生大面积瘫痪,防止雪崩简单来说,主要功能是增加系统...原创 2020-05-08 12:01:04 · 239 阅读 · 0 评论 -
Spring Cloud Ribbon功能说明和简单配置
Spring Cloud Ribbon主要功能是在微服务中做负载均衡和重试(提供容错机制)(配合Eureka使用)nginx是前端到后端的负载均衡,而Ribbon做的是后台Provider之间的负载均衡同样的,Ribbon也可以做redis缓存,在得到数据的时候,可以通过Redis判断是否有缓存,如果有缓存,直接读取缓存,如果没有缓存,再通过Ribbon获取其他Provider的结果,并保存...原创 2020-05-07 18:02:15 · 460 阅读 · 0 评论 -
Eureka的搭建测试以及和ZooKeeper的区别
Eureka的搭建、测试,意集和Zookeeper的区别分为两个部分,一个是服务端,一个是客户端(主要是各种Provider)单台服务端的配置1.POM文件中需要加入eureka的jar包,项目上右键–Edit Starters–添加Eureka Server2.yml配置文件中加入eureka: server: enable-self-preservation: false...原创 2020-05-07 11:56:27 · 366 阅读 · 3 评论 -
Redis集群搭建基础配置(详细),三种方式哨兵、主从、集群,推荐集群搭建
Redis集群搭建1. 准备文件创建一个cluster文件夹,并且为每一个集群node准备一个文件夹mkdir 7000 7001 7002 7003 7004 70052. 配置文件2.1 把原始文件复制到每个文件夹中2.2 配置文件修改关闭绑定IP#bind 127.0.0.1关闭保护模式protected-mode no修改端口号port 7000后台启动...原创 2020-05-07 10:27:42 · 409 阅读 · 0 评论 -
Dubbo的基础配置 Provider和Consumer
Dubbo配置1.引入jar包 <dependency> <groupId>com.alibaba.boot</groupId> <artifactId>dubbo-spring-boot-starter</artifactId> <version>0.2.0</version> <...原创 2020-05-07 10:25:13 · 1380 阅读 · 0 评论