Spring Cloud

码云个人收集Java项目汇总

依然范特西╮ 提交于 2020-04-21 04:30:24
一 activiti 1 介绍 activiti技术实战。 2 地址 https://gitee.com/cakin24/activiti 二 imooc_mybatis-plus 1 介绍 慕课网《MyBatis-Plus入门》课程源码。 2 地址 https://gitee.com/cakin24/imooc_mybatis-plus 三 javatest 1 介绍 Java的各种测试小项目。 2 地址 https://gitee.com/cakin24/javatest 四 easypoi-test 1 介绍 EasyPoi技术实战。 2 地址 https://gitee.com/cakin24/easypoi-test 五 mybatis-plus-samples 1 介绍 MyBatis-Plus的官方示例。 2 地址 https://gitee.com/cakin24/mybatis-plus-samples 六 IDEA 1 介绍 慕课网IDEA的演示项目。 2 地址 https://gitee.com/cakin24/IDEA 七 RabbitMQDemo 1 介绍 朱忠华《RabbitMQ实战指南》配套代码。 2 地址 https://gitee.com/cakin24/RabbitMQDemo 八 Algorithm 1 介绍 《算法》第4版配套代码。 2 地址

【SpringCloud】Spring Cloud Gateway网关入门(十六)

江枫思渺然 提交于 2020-04-21 03:31:34
Spring Cloud Gateway介绍   Spring Cloud Gateway是Spring Cloud的一个全新项目,基于Spring 5,Spring Boot 2和 Project Reactor等技术开发的网关,它旨在为微服务框架提供一种简单有效的统一的API路由管理方式,以及提供一些强大的过滤功能,例如:熔断、限流、重试等   Spring Cloud Gateway作为spring Cloud 生态系统中的网关,目标是替代Zuul,在Spring Cloud 2.0以上版本中,没有对新版本Zuul 2.0以上最新高性能版本进行集成,仍然还是Zuul 1.x非Reactor模式的老版本,而为了提升网关的性能,Spring Cloud Gateway是基于WebFlux框架实现的,而WebFlux框架底层则使用了高性能的Reactor模式通信框架Netty。   Spring Cloud Gateway功能:   1、基于Spring Framework 5,Project Reactor和Spring Boot 2.0构建   2、能够匹配任何请求属性上的路由。   3、预言和过滤器特定于路由。   4、Hystrix断路器集成。   5、Spring Cloud DiscoveryClient集成   6、易于编写的预言和过滤器   7、请求速率限制   8

秒懂:tomcat的maxConnections、maxThreads、acceptCount 图解

梦想与她 提交于 2020-04-21 03:18:45
后面附图 | 秒懂 疯狂创客圈 Java 高并发【 亿级流量聊天室实战】实战系列 【 博客园总入口 】 前言 疯狂创客圈 (笔者尼恩创建的高并发研习社群)Springcloud 高并发系列文章,将为大家介绍三个版本的 高并发秒杀: 一、 版本1 :springcloud + zookeeper 秒杀 二、版本2 :springcloud + redis 分布式锁秒杀 三、版本3 :springcloud + Nginx + Lua 高性能版本秒杀 以及有关Springcloud 几篇 核心、重要的文章 : 一、 Springcloud 配置, 史上最全 一文全懂 二、 Springcloud 中 SpringBoot 配置全集 , 收藏版 三、 Feign Ribbon Hystrix 三者关系 , 史上最全 深度解析 四、 SpringCloud gateway 详解 , 史上最全 五、 图解:tomcat的maxConnections、maxThreads、acceptCount | 秒懂 本文,是《tomcat的maxConnections、maxThreads、acceptCount》篇 ,为大家解读tomcat的maxConnections、maxThreads、acceptCount, 大家可以藏好,一定有用的到时候 。 怎么配置tomcat

SpringCloud系列之网关(Gateway)应用篇

心不动则不痛 提交于 2020-04-21 02:18:43
SpringCloud系列之网关(Gateway)应用篇 @ 目录 前言 项目版本 网关访问 鉴权配置 限流配置 前言 由于项目采用了微服务架构,业务功能都在相应各自的模块中,每个业务模块都是以独立的项目运行着,对外提供各自的服务接口,如没有类似网关之类组件的话,相应的鉴权,限流等功能实现起来不能够进行统一的配置和管理,有了网关后一切都是如此的优雅。刚好新项目中采用了SpringCloud Gateway组件作为网关,就记录下项目中常用的配置吧。 项目版本 spring-boot-version:2.2.5.RELEASE spring-cloud.version:Hoxton.SR3 网关访问 示例项目还是延续SpringCloud系列原先的示例代码,引入网关仅仅只需新增spring-cloud-gateway项目即可。 核心pom.xml(详细信息查看示例源码,在文章末尾) org.springframework.cloud <artifactId>spring-cloud-starter-gateway</artifactId> bootstrap.yml server: port: 9005 spring: application: name: springcloud-gateway-service cloud: config: discovery: enabled:

SpringCloud-服务注册中心「Eureka」的介绍与使用

依然范特西╮ 提交于 2020-04-21 02:09:53
Eureka 两大组件 🚩 Eureka Server:提供服务注册服务 ​ 各个微服务节点通过配置启动后,会在 Eureka Server 中进行注册, 这样 Eureka Server 中的服务注册表中将会存储所有可用服务节点的信息,服务节点的信息可以在界面中直观看到。 🚩 Eureka Client:通过服务注册中心访问 ​ 是一个Java客户端,用于简化Eureka Server的交互,客户端同时也具备一个内置的、 使用轮询(round-robin)负载 算法的负载均衡器在应用启动后,将会向Eureka Server发送心跳(默认周期为30秒)。如果 Eureka Server 在多个心跳周期内没有接收到某个节点的心跳,Eureka Server 将会从服务注册表中把这个服务节点移除(默认90秒)。 Eureka Server 搭建 只列出重要部分,详细代码可在 此处 获取 ~ 1、在「注册中心服务」导入 Maven 依赖 <!--eureka server--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId> </dependency> 2、编写配置文件 server:

350道Java面试题道道扎心,为了备战金三银四我也是拼了

只谈情不闲聊 提交于 2020-04-20 18:57:09
前言: 前面一段时间,大家都经历过一场对战,他们说2020-1024=996,今年注定是不平凡的一年,相信很多朋友可能打算跳槽和在找工作,一定要做好充分的准备,如果不准备充分的面试,完全是浪费时间,更是对自己的不负责。(如果觉得文章对你有益的话,记得三连喔(点赞、关注、分享) 今天给大家分享下我整理的Java架构面试专题及答案,其中大部分都是大企业面试常问的面试题,可以对照这查漏补缺,当然了,这里所列的肯定不可能覆盖全部方式,不过也希望能对即将找工作的朋友起到一些帮助!在这由于文字很多,我总结了java面试所涉及到的常问范围及架构面试专题和答案和架构视频资料免费分享给大家,文末有领取! 性能调优专栏(记得文末领取) 一.tomcat性能优化整理 你怎么给tomcat性能调优 如何加大tomcat链接数 怎么加大tomcat 的内存 tomcat中如何禁止列目录下的文件 tomcat有几种部署方式 tomcat的优化经验 二.Jvm性能优化专栏 Java内加载过程 Java内存分配 描述一下jvm加载class文件的原理机制 gc是什么?为什么要有gc 简述Java垃圾回收机制 如何判断一个对象是否存活 垃圾回收的有点和原理,并采用2种回收机制 垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗? Java中会存在内存泄漏吗?请简单描述 深拷贝和浅拷贝 System.gc()

面试题~ 微服务之间如何独立通讯的 ?

﹥>﹥吖頭↗ 提交于 2020-04-20 12:31:02
微服务通信机制 系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。 围绕业务能力组织服务、自动化部署、智能端点、对语言及数据的去集中化控制。 将组件定义为可被独立替换和升级的软件单元。 以业务能力为出发点组织服务的策略。 倡导谁开发,谁运营的开发运维一体化方法。 RESTful HTTP协议是微服务架构中最常用的通讯机制。 每个微服务可以考虑选用最佳工具完成(如不同的编程语言)。 允许不同微服务采用不同的数据持久化技术。 微服务非常重视建立架构及业务相关指标的实时监控和日志机制,必须考虑每个服务的失败容错机制。 注重快速更新,因此系统会随时间不断变化及演进。可替代性模块化设计。 微服务通信方式 : 同步 : dobbo通过 RPC 远程过程调用、springcloud通过 REST接口json调用等。 异步 : 消息队列,如:RabbitMq、ActiveMq、Kafka 等。 消息队列中间件如何选型 1.协议:AMQP、STOMP、MQTT、私有协议等。 2.消息是否需要持久化。 3.吞吐量。 4.高可用支持,是否单点。 5.分布式扩展能力。 6.消息堆积能力和重放能力。 7.开发便捷,易于维护。 8.社区成熟度。 来源: oschina 链接: https://my.oschina.net/u/4324904/blog

springcloud-路由gateway

百般思念 提交于 2020-04-20 10:16:36
1. 场景描述 springcloud刚推出的时候用的是netflix全家桶,路由用的zuul( springcloud-路由Zull ),但是据说zull1.0在大数据量访问的时候存在较大性能问题,2.0就没集成到springcloud中了,springcloud推出了自己的路由-springcloud gateway,亲儿子,目前官网主推。 netfelix的zull路由: <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-zuul</artifactId> </dependency> 2. 解决方案 2.1 新建springboot项目 在springcloud项目中,新建的项目全部是基于springboot的( springboot与springcloud的关系 ),新建springboot项目再啰嗦一遍吧( springboot项目快速搭建 ) 2.1.1 new->project next->next 更改下项目名称。 2.1.2 选择组件 (1)注册中心客户端 (2) 选择springcloud gateway next->next, 完成。 2.2 类目录图 开始介绍springcloud-gateway

Nacos入门

不羁岁月 提交于 2020-04-19 18:29:57
1. Nacos入门 1.1. 前言 我的初衷是想搞一套适合自定义快速开发的框架,把一些必要的技术整合进来,第一想法是尝试下 SpringCloud Alibaba ,毕竟是阿里开发,适应国人需求,下载源码本打算研究下,看了nacos,就想到之前项目用的Eureka,而我也深知Eureka真的只是单纯的注册中心,需要配置属性还要依赖git做配置中心,所以改用nacos或许也是不错的主意,于是开始研究nacos 1.2. 部署配置 我这入门和普通的运行demo入门不一样,直接看源码说话,先把 SpringCloud Alibaba 的git代码下下来 由于nacos是个单独部署的服务,所以先去 Nacos官网 安装好nacos,账号密码都是 nacos ,修改配置文件nacos地址 1.3. 控制台配置 可以看到上述配置文件,明显一个dataId对应了一个配置文件,group做为分组参数,我们可以再nacos界面进行配置 点击发布,确认后就可以更新到应用,那么现在来研究它的原理 1.4. 调试分析 1.4.1. 获取配置 随意发布更新一个配置看到打印参数 那么进 ClientWorker 类,可以看到一个单独的线程池负责了数据的接收 其中核心的更新配置方法为 checkUpdateDataIds ,而该方法内部的核心方法为 checkUpdateConfigStr ,其核心内容如下

我为能准时下班而做的准备,以及由此的收获,同时总结下不足

守給你的承諾、 提交于 2020-04-19 04:40:39
可能有人会说,做IT的想准时下班很难,尤其是在互联网公司。有些外企或国企倒能准时下班,原因是公司更像养老院。 其实这里存在个误区:能否准时下班其实和工作效率和质量有关,取决于自己,而不在于其它因素。公司的氛围让不让准时下班是一回事,能不能高效高质工作,从而能准时下班又是另一回事。比如在工作中高效了,在下班的时刻完成了当天的工作,又没有返工,哪怕真的不得不在公司里多呆,那么也可以用这段时间准备明天的活,或者用这段时间看些资料充实自己,这就能跑赢时间,久而久之收入就能不断提升了。 1 主观上要端正态度,同时计划好当天要干什么 哪怕事情再多,当天要干的事情都是可以列出来并且量化,比如,写xx模块代码,和xx组xx人交流接口,开xx会,和xx一起测试功能,和support组一起上线代码。而且,很多事情可以并行做,比如在开会时可以写邮件,和其它开发和测试一起联调时,在等待问题的时候也是空闲的,说穿了这就是简单的统筹法。 不过,之前某段时间里,我养成了一些不好的习惯,比如空闲时不是见缝插针地写代码,而是干些无关的事情,比如看各种网页,也会看手机。 后来我想办法做了改善,尽量注意,在空闲时就尽量多赶些事情。不过看网页就像会上瘾一样,空闲时要完全不看也不现实,现在我就尽量看些和工作无关但和技术有关的网站,比如我最近在学python,那么就到博客园或其它地方看些python资料