- 博客(22)
- 资源 (1)
- 收藏
- 关注
转载 Azkaban 简介
转载:https://www.cnblogs.com/shujuxiong/p/9116394.html本文简单介绍一下Azkaban及其特点。azkaban是一个开源的任务调度系统,用于负责任务的调度运行(如数据仓库调度),用以替代linux中的crontab。一、Azkaban是什么?1.1 Azkaban是什么?Azkaban是一套简单的任务调度服务,整体包括三部分webserver...
2019-07-23 11:27:15 592
转载 微服务架构中服务注册与发现
想象一下,如果你在写代码调用一个有REST API或Thrift API的服务,你的代码需要知道一个服务实例的网络地址(IP地址和端口)。运行在物理硬件上的传统应用中,服务实例的网络地址是相对静态的,你的代码可以从一个很少更新的配置文件中读取网络地址。在一个现代的,基于云的微服务应用中,这个问题就变得复杂多了,如下图所示:Microservices服务实例的网络地址是动态分配的。而且,由于...
2019-03-18 11:35:16 1680
转载 JAVA内存
最近发现关于JVM知识空白,从网课和各大网站学习整理一些,作为记录。一、运行时数据区:线程共享:方法区、堆线程私有:虚拟机栈、本地方法栈、程序计数器程序计数器:是一块较小的内存空间,作用可以看做是当前线程所执行的字节码的行号的指示器,线程私有;JVM方法栈和本地方法栈:在sun的jdk中,JVM方法栈和本地方法栈是算在一起的,虚拟机栈为虚拟机执行JAVA方法,本地方法栈为虚拟机执行Na...
2018-12-27 03:04:19 234
转载 大前端架构思考与选择
问题“一云多端”成为趋势,终端类型越来越多。比如,现在PC Web网站的产品已经有了,现在想扩展APP,小程序… …怎么办?一个直接能想到的方法就是在原来的基础上,为APP等增加API接口,如下图所示:这样做是可以的,然而一旦遇到修改,那么要同时修改几个端的代码,很麻烦,不是很完美。“前后端分离”成为趋势。一开始的PC Web网站,大多是采用服务端渲染的前后端一体化的模式。随着技术的发...
2018-12-03 19:28:22 1056
原创 mac下安装redis和redis可视化工具,并且连接redis
一、安装redismac 通过brew命令安装,前提是mac安装brew命令命令:brew install redis二、安装rdm1、安装brew cask,在终端中输入下方语句:命令:ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)” < /dev...
2018-11-29 14:13:25 2593
转载 Git原理入门
转载:http://www.ruanyifeng.com/blog/2018/10/git-internals.htmlGit 是最流行的版本管理工具,也是程序员的必备技能之一。即使天天使用它,很多人也未必了解它的原理。Git 为什么可以管理版本?git add、git commit这些基本命令,到底在做什么,你说得清楚吗?这篇文章用一个实例,解释 Git 的运行过程,帮助你理解 Git 的...
2018-11-29 11:29:31 198
原创 连载:6-spring-cloud-config
Spring Cloud Config分布式配置中心一、组成部分配置中心组成:配置服务端,用于提供核心配置文件服务,获取配置服务的客户端,用于拉取配置中心服务的。注:spring boot2.0 针对配置中心有很大的改变,具体参阅spring官方文档。二、构建Config Server1、pom2、启动类启动类添加@EnableConfigServer开启配置中心服务3、appl...
2018-11-28 14:24:24 167
原创 连载:5-spring-cloud-zuul
路由网关Zuul一、为什么需要zuulzuul和ribbon以及eureka结合,可以实现智能路由和负载均衡的功能,zuul能够将请求流量按照某种策略分发到就能状态的多个服务实例。网关将所有服务的API接口统一聚合,并统一对外暴露。外界系统调用API接口时,都是由网关对外暴露API接口,外界系统不需要知道微服务系统中各个服务相互调用的复杂性。微服务系统也保护了内部微服务单元的API接口,防...
2018-11-27 10:32:33 178
原创 连载:4-spring-cloud-hystrix
熔断器Hystrix一、什么是熔断器在分布式系统中,服务与服务之间错综复杂的调用关系很难保证系统一直稳定运行。当某一个服务出现故障,就会导致依赖此服务的其他服务出现远程调度线程阻塞。Hystrix是Netflix公司开源的一个项目,它提供了熔断器功能,能够阻止分布式系统中出现联动故障。Hystrix是通过隔离服务的访问点阻止联动故障的,并提供了故障的解决方案,从而避免了整个分布式系统的弹性。...
2018-11-26 11:20:25 199
原创 连载:3-spring-cloud-feign
声明式调用Feign【GitHub地址:https://github.com/NullPointer8023/eureka】一、搭建feign客户端承接上篇,项目中已经包含了eureka(3个实例)、client(2个实例),新建一个module,名为eureka-feign-client。1、项目结构2、pom.xml引入feign的依赖3、application.yml添加...
2018-11-19 18:07:39 155
原创 连载:2-spring-cloud-ribbon
负载均衡Ribbon【GitHub地址:https://github.com/NullPointer8023/eureka】前言:笔记承接上篇,上篇主要针对Eureka的Server和Client,如何实现了服务的注册和发现。同时简述了Eureka的实现机制,如何实现Eureka的高可用进行了整合。接下来就要实现如何结合Spring Cloud中Ribbon负载均衡组件实现服务的消费的负载均衡...
2018-11-15 15:09:28 183
原创 连载:1-spring-cloud-eureka
服务注册和发现EurekaGitHub地址:https://github.com/NullPointer8023/eureka一、什么是Eureka1、和consul、zookeeper类似,eureka是一个用于服务注册和发现的组件。Eureka分为Eureka Server和Eureka Client,Eureka Service服务注册中心,Eureka Client为Eureka客户...
2018-11-14 15:27:52 207
原创 微服务简介
一、什么是微服务1、什么是“微服务”微服务架构的风格,就是将单一程序开发成一个微服务,每个微服务运行在自己的进程中,并使用轻量级机制通信,通常是HTTP RESTFUL API。这些服务围绕业务能力来划分构建的,并通过完全自动化部署机制来独立部署。这些服务可以使用不同的编程语言,以及不同数据存储技术,以保证低限度的集中式管理。----微服务发明人Martin Fowler2、微服务通过HTT...
2018-11-09 18:01:20 263
翻译 关于JAVA高并发相关学习
参考书籍:《实战JAVA高并发程序设计》本文仅用于自己参考一、概念同步(Synchronous)和异步(Asynchronous)并发(Concurrency)和并行(Parallelism)临界区临界区用来表示一种公共资源或者说是共享数据,可以被多个线程使用。但是每一次,只能有一个线程使用它,一旦临界区资源被占用,其他线程想要使用这个资源就必须等待。阻塞(Blocking)和非...
2018-11-07 18:20:43 656
原创 面试题
【说出Spring的通知类型有哪些?】Spring AOP五种通知类型:前置通知[Before advice]:在连接点前面执行,前置通知不会影响连接点的执行,除非此处抛出异常。正常返回通知[After returning advice]:在连接点正常执行完成后执行,如果连接点抛出异常,则不会执行。异常返回通知[After throwing advice]:在连接点抛出异常后执行。返回...
2018-11-02 17:33:07 169
原创 Spring AOP小结
AOP使用方式:XML配置、注解方式(切面的内容)注解:@Aspect 、@Advice 、@Pointcut切面表达式Pointcut expression组成:表达式+通配符+运算符匹配方法:1、execution()匹配注解:1、 @target()匹配目标下的方法,要求级别是runtime【@Retention(RetentionPolicy.RUNTIME)】2、 @ar...
2018-11-02 13:57:17 126
原创 @Resource和@Autowired的区别
在项目中开发用到注入有时用@Resource,有时用@Autowired,但到底两者有什么区别呢?1、匹配方式@Resource默认是按照名称方式进行bean匹配@Autowired默认按照类型方式进行bean匹配2、所属包@Resource(javax.annotation.Resource)@Autowired(org.springframework.beans.factory.a...
2018-10-31 10:24:48 343
转载 Spring Boot2 特点
Spring Boot2 特点组件自动装配:规约大于配置,专注核心业务外部化配置:一次构建、按需调配,到处运行嵌入式容器:内置容器、无需部署、独立运行Spring Boot Starter:简化依赖、按需装配、自我包含Production-Ready:一站式运维、生态无缝整合Spring Boot技术点组件自动装配:模式注解、@Enable模块、条件装配、加载机制外部化配置:Env...
2018-10-30 19:52:11 311
原创 springboot搭建微信小程序
前期准备IDEA环境、JDK1.8+、MAVEN、微信开发者工具https://developers.weixin.qq.com/miniprogram/dev/devtools/devtools.html项目结构【小程序为了归档方便,所以放到了项目路径的demo下,开发中可以放到对应的空文件夹下即可】错误整理1、引入c3p0报错,版本问题,参考maven库2、service缺少...
2018-10-30 09:50:38 6855 2
原创 分布式与集群的区别?
最近在了解一些概念思想,如果有不对的地方欢迎指出。系统演变过程:单机结构–主从(高可用、读写分离)–集群结构(负载均衡)–分布式(并发)单机结构举例:一个清扫阿姨,可以打扫一间屋子。项目应用场景:一个系统业务量很小,所有代码都放到一个项目中,部署在一台服务器上。整个项目都由这一台服务器提供,这就是单机结构。缺点:处理能力有限,业务增长到一定程度,单机的硬件资源将无法满足业务需求,所以就演...
2018-10-29 11:00:51 1597
原创 MAC配置IDEA的项目上传到GitHub
一、MAC安装Git,默认已经安装,通过命令git --version 查看【两个横杠】二、创建SSH KEY(是否创建过,可以查看 ~/.ssh/id_rsa.pub是否存在来判断是否已经创建过)命令行:ssh-keygen -t rsa一直回车,最后会返回一个id_rsa.pub的文件存储地址,vi进入文件,复制公钥三、将刚生成的公钥添加到GitHub上登录GitHub–Setti...
2018-10-26 16:43:13 1971 1
原创 Spring Boot maven项目打包
一、maven构建Spring Boot项目1、项目路径2、项目说明1)此项目是多模块spring boot项目2)项目模块分层如下:模型层:model持久层:persistence表示层:web3、打包命令【打开命令行窗口】1)cd 项目目录cd /Users/allin/InteliJ3/first-springboot2.0-demo2)使用maven打包命令,去掉t...
2018-10-26 14:15:44 279
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人