自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

紫宇寰的Java小屋

各种Java随记

  • 博客(25)
  • 资源 (1)
  • 问答 (2)
  • 收藏
  • 关注

原创 Spring中ApplicationContextAware的作用

Spring中ApplicationContextAware的作用ApplicationContextAware 通过它Spring容器会自动把上下文环境对象调用ApplicationContextAware接口中的setApplicationContext方法。我们在ApplicationContextAware的实现类中,就可以通过这个上下文环境对象得到Spring容器中的Bean。看到—Aware就知道是干什么的了,就是属性注入的,但是这个ApplicationContextAware的不同地方

2020-12-25 11:07:26 167

转载 java String.formate占位符%d,%s等的使用

1111

2020-12-24 10:08:03 19119

转载 使用stream流去除部分含有重复字段的对象-转载

源地址:https://blog.csdn.net/yojofly/article/details/100986216工作中遇到返回个一个list集合中,存在重复数据的问题,这里使用stream流的衍生功能,去除一个对象中的部分元素的重复如下:ArrayList<ProductProcessDrawbackDto> collect = records1.stream().collect(Collectors.collectingAndThen(

2020-12-23 19:14:46 3228 2

原创 以面向对象的思维和软件架构完成一道编程题目(Java)--原作者:小康小白--重写

今天刚好没事,看了下CSDN,看到有这个题,一时兴起就做了一下原文链接:https://blog.csdn.net/weixin_45791445/article/details/108890171作者是:小康小白开始看的时候感觉很简单,半天就可以写完了,写着写着突然想尝试一下NIO来代替普通IO流,不太熟悉缓冲区结构,查了点资料,加调错,结果就花了一天时间。。当然,我知道NIO只是在读大文件时候会用到,在读小文件的时候,效率还比不上普通IO流,不过既然是练习,尝试一下新的API也是一种提升如果是

2020-10-15 16:24:54 452 1

原创 ThreadPoolExecutor线程池的简单使用说明

ThreadPoolExecutor线程池的简单使用说明ThreadPoolExecutor提供了一些便捷方法创建线程池newFixedThreadPool():创建固定大小的线程池(使用的线程无法回收,容易线程耗尽)newCachedThreadPool():创建一个不限制线程数上限的线程池(容易OOM)newSingleThreadPool():创建一个单线程的线程池ThreadPoolExecutor:以构造方法形式创建线程池,有7个参数这些方法虽然比较简便,但是容易产生各种问题,实际生产

2020-06-01 17:08:38 437

原创 Hadoop的安装配置

Hadoop的安装配置Hadoop是一个支持高可用,可拓展的海量数据储存和计算几桶允许使用简单的编程模型来在大型分布式集群上处理海量数据集本身可以构建在廉价集群上,不需要硬件上保证高可用,自己在架构设计时就保证了服务的可用性Hadoop为几个模块:Hadoop Common:通用文件,为其他模块提供支持Hadoop HDFS:分布式文件系统,为应用提供高吞吐量的访问Hadoop YARN:类似k8s,做了集群资源管理如果集群中有6台服务器,每台服务器的内存各不相同,YARN可以在软件层面实现

2020-05-26 19:36:02 104

原创 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 683

原创 Docker的简单使用和命令说明

Docker的简单使用和命令说明官网镜像路径:https://hub.docker.com有OFFICAL IMAGE标签的就是官方的镜像,个人镜像区别就是版本,配置有些不一样可以在镜像下面的介绍中配置启动参数,可以达到修改参数的目的核心概念镜像:容器的静态文件(类似Java中的实体类.java文件)容器:从镜像运行启动的虚拟容器(类似Java中实例化的对象)安装:先卸载旧版的dockersudo yum remove docker-ce \ docker-

2020-05-21 10:09:40 125

原创 Solr基础配置和应用

Solr的基础配置和应用Solr是一个高性能,基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展,并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一款非常优秀的全文搜索引擎。LuceneLucene是apache jakarta项目的一个子项目,是一个开放源代码的全文检索引擎开发工具包,但它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎。Lucene的目的是为软件开

2020-05-16 19:01:44 420

原创 SpringBoot整合RabbitMQ及多模式简单实现

SpringBoot整合RabbitMQ及多模式简单实现本文摘录自:https://blog.csdn.net/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 369

原创 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 245

原创 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 880

原创 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 279

原创 RabbitMQ:交换机--待补充

RabbitMQ:交换机可以指定交换机Type:direct,fanout,headers,topic交换机是不存储数据的,如果没有消费者接收数据,数据就会直接丢弃群发模式:Fanout群发一般用fanout给fanout交换机指定一个名称:logschannel.exchangeDeclare("logs", "fanout");待补充。。。路由模式:Direct原理:交换机类型用的是direct路由键:消息上自带的一个关键词,由路由键决定消息发送到哪个队列绑定键:队列和交换机

2020-05-11 11:50:36 135

原创 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 138 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 153

原创 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 94

原创 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 271

原创 Hystrix微服务容错率和监控

Hystrix保证微服务系统容错率功能,作用:由于整个项目是由多个微服务组成的,并且调用关系非常复杂,一个大的项目可能由几十个几百个甚至几千个微服务组成,某个微服务如果在某个节点运行缓慢,或者出现其他问题,由于调用关系复杂,有可能造成大面积瘫痪,也就是说会产生雪崩效应Hystrix主要是为了在某个微服务出现故障的时候,不至于影响其他服务,产生大面积瘫痪,防止雪崩简单来说,主要功能是增加系统...

2020-05-08 12:01:04 190

原创 Spring Cloud Ribbon功能说明和简单配置

Spring Cloud Ribbon主要功能是在微服务中做负载均衡和重试(提供容错机制)(配合Eureka使用)nginx是前端到后端的负载均衡,而Ribbon做的是后台Provider之间的负载均衡同样的,Ribbon也可以做redis缓存,在得到数据的时候,可以通过Redis判断是否有缓存,如果有缓存,直接读取缓存,如果没有缓存,再通过Ribbon获取其他Provider的结果,并保存...

2020-05-07 18:02:15 357

原创 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 323 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 341

原创 Dubbo的基础配置 Provider和Consumer

Dubbo配置1.引入jar包 <dependency> <groupId>com.alibaba.boot</groupId> <artifactId>dubbo-spring-boot-starter</artifactId> <version>0.2.0</version> &lt...

2020-05-07 10:25:13 1234

原创 JDBC的原生方法及工具类,c3p0

原生启动JDBC方法不需要额外jar包支持关闭连接时可能存在一定问题/**import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;*///1.注册数据库驱动...

2020-02-22 14:22:11 279

原创 IDEA配置新项目的注意事项

IDEA配置新项目的注意事项配置项目编码UTF-8(每次新项目需要配置,重要!!)配置自动编译功能(每次新项目需要配置)自动导包和自动优化导包(每次新项目需要配置)配置ctrl+滚轮缩放大小鼠标悬浮提示需要移动到最下面不区分大小写提示代码多标签换行显示...

2020-02-22 13:48:02 320

JdbcUtil.java

JDBC工具类,创建连接,关闭连接,需要配置连接信息!! JDBC工具类,创建连接,关闭连接,需要配置连接信息!! JDBC工具类,创建连接,关闭连接,需要配置连接信息!! JDBC工具类,创建连接,关闭连接,需要配置连接信息!!

2020-02-22

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

TA关注的人

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