java
小飞猪666
这个作者很懒,什么都没留下…
展开
-
史上最简单的 SpringCloud 教程 | 第一篇: 服务的注册与发现(Eureka)
微服务介绍SpringBootSpringCloud是基于SpringBoot转载 2018-05-25 11:14:26 · 312 阅读 · 0 评论 -
史上最简单的SpringCloud教程 | 第二篇: 服务消费者(rest+ribbon)
在上一篇文章,讲了服务的注册和发现。在微服务架构中,业务都会被拆分成一个独立的服务,服务与服务的通讯是基于http restful的。Spring cloud有两种服务调用方式,一种是ribbon+restTemplate,另一种是feign。在这一篇文章首先讲解下基于ribbon+rest。一、ribbon简介Ribbon is a client side load balancer which...转载 2018-05-25 11:53:48 · 139 阅读 · 0 评论 -
史上最简单的SpringCloud教程 | 第三篇: 服务消费者(Feign)
上一篇文章,讲述了如何通过RestTemplate+Ribbon去消费服务,这篇文章主要讲述如何通过Feign去消费服务。一、Feign简介Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,可使用Feign 注解和JAX-RS注解。Feign支持可插拔的编码器和解码器。Feign默认集成了Ribbon,并和...转载 2018-05-25 12:26:29 · 118 阅读 · 0 评论 -
史上最简单的SpringCloud教程 | 第四篇:断路器(Hystrix)
在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC),在Spring Cloud可以用RestTemplate+Ribbon和Feign来调用。为了保证其高可用,单个服务通常会集群部署。由于网络原因或者自身的原因,服务并不能保证100%可用,如果单个服务出现问题,调用这个服务就会出现线程阻塞,此时若有大量的请求涌入,Servlet容器的线程资源会被消耗完毕,导致服务瘫...转载 2018-05-25 14:01:01 · 139 阅读 · 0 评论 -
史上最简单的SpringCloud教程 | 第五篇: 路由网关(zuul)
在微服务架构中,需要几个基础的服务治理组件,包括服务注册与发现、服务消费、负载均衡、断路器、智能路由、配置管理等,由这几个基础组件相互协作,共同组建了一个简单的微服务系统。一个简单的微服务系统如下图 注意:A服务和B服务是可以相互调用的,作图的时候忘记了。并且配置服务也是注册到服务注册中心的。在Spring Cloud微服务系统中,一种常见的负载均衡方式是,客户端的请求首先经过负载均衡(zuul、...转载 2018-05-25 14:07:05 · 231 阅读 · 0 评论 -
史上最简单的SpringCloud教程 | 第六篇: 分布式配置中心(Spring Cloud Config)
一、简介在分布式系统中,由于服务数量巨多,为了方便服务配置文件统一管理,实时更新,所以需要分布式配置中心组件。在Spring Cloud中,有分布式配置中心组件spring cloud config ,它支持配置服务放在配置服务的内存中(即本地),也支持放在远程Git仓库中。在spring cloud config 组件中,分两个角色,一是config server,二是config client...转载 2018-05-25 16:23:06 · 131 阅读 · 0 评论 -
Springcloud图解
原创 2018-05-25 18:14:03 · 1258 阅读 · 0 评论 -
Java面试总结
1、同步异步区别同步:发送一个请求,等待返回,然后再发送下一个请求 。异步:发送一个请求,不等待返回,随时可以再发送下一个请求 。并发:同时发送多个请求同步可以避免出现死锁,一般共享某一资源的时候用,如果每个人都有修改权限,同时修改一个文件,有可能使一个人读取另一个人已经删除的内容,就会出错,同步就会按顺序来修改。异步则是可以提高效率了,现在cpu都是双核,四核,异步处理的话可以同时做多项工作,当...原创 2018-05-29 13:03:46 · 225 阅读 · 0 评论 -
mysql乱码问题解决
修改 配置文件 my.ni[client]port=3306[mysql]default-character-set=utf8character-set-server=utf8原创 2018-11-15 18:08:08 · 104 阅读 · 0 评论 -
在hive、Spark SQL中引入窗口函数
一、Hive中的分析函数 分析函数主要用于实现分组内所有和连续累积的统计。分析函数的语法结构一般是: 分析函数名(参数) OVER (PARTITION BY子句 ORDER BY子句 ROWS/RANGE子句)。 即由以下三部分组成: 分析函数名:如sum、max、min、count、avg等聚集函数以及lead、lag行比较函数等; over: 关键字,表示前面的函数是分析...原创 2018-11-16 14:28:22 · 4441 阅读 · 0 评论 -
项目中的多线程并发以及字符串的常用方法
需求:从浏览器中发送请求:请求的参数为10个id的值,如何把这10个id分成5个线程进行查询思路:contoller ids 1,2,3,4,5,6,7,8,9,10(controller中的值是从url中传入的)service: 1. ids/5 1,2 3,4 5,6 7,8 9,10 2. hql from t w原创 2018-03-18 00:29:25 · 2760 阅读 · 0 评论 -
深入了解JVM
JDK: Java Development Kit Java开发工具包。JRE:Java Runtime Environment Java运行环境。 JVM:Java Virtual Machine Java虚拟机。原创 2018-03-17 15:18:18 · 236 阅读 · 0 评论 -
spring+springmvc+mybatis+angularjs java web项目
1.springmvc框架1.1 什么是springmvcspringmvc是spring框架的一个模块,springmvc和spring无需通过中间整合层进行整合。springmvc是一个基于mvc(软件设计模式)的web框架。第一步:发起请求到前端控制器(DispatcherServlet)第二步:前端原创 2016-11-05 16:25:07 · 5762 阅读 · 0 评论 -
将本地的jar包打到Maven的仓库中
Java代码 mvn install:install-file -DgroupId=包名 -DartifactId=项目名 -Dversion=版本号 -Dpackaging=jar -Dfile=jar文件所在路径 以pinyin4j-2.5.0为例:1、将pinyin4j-2.5.0.jar文件放在“D:\JAR原创 2017-05-12 16:12:57 · 3868 阅读 · 1 评论 -
Springboot的配置文件Application.properties
Spring boot配置文件 application.properties# ===================================================================# COMMON SPRING BOOT PROPERTIES## This sample file is provided as a guideline. Do N原创 2017-05-09 21:45:35 · 193 阅读 · 0 评论 -
IDEA下安装scala插件
Community Edition FREE 和 Ultimate Edition Free 30-day trial都支撑scala开发,我使用的Ultimate Edition当我们下载IDEA后 安装并启动后,我们需要安装一个scala Plugin,操作步骤如下:输入plugins会出现下面界面:点击 Install Jet转载 2017-10-27 21:50:12 · 983 阅读 · 0 评论 -
史上最简单的 SpringCloud 教程 | 第一篇: 服务的注册与发现(Eureka)
一、SpringCloud简介spring cloud 为开发人员提供了快速构建分布式系统的一些工具,包括配置管理、服务发现、断路器、路由、微代理、事件总线、全局锁、决策竞选、分布式会话等等。它运行环境简单,可以在开发人员的电脑上跑。另外说明spring cloud是基于springboot的,所以需要开发中对springboot有一定的了解,如果不了解的话可以看这篇文章:2小时学会springb...转载 2018-02-27 12:34:18 · 175 阅读 · 0 评论 -
spark二次排序示例代码
java的代码:自定义keypackage com.netcloud.spark.sparkcore.projectpractice;import scala.math.Ordered;import java.io.Serializable;import java.util.Objects;/** * 自定义的二次排序Key * 1)实现Ordered 、Seriali...原创 2019-03-14 23:00:58 · 193 阅读 · 0 评论