自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

灵越启航

Welcome to Chao's blog ! 颠覆跨行的猎鹰,访客您好!

  • 博客(58)
  • 收藏
  • 关注

原创 Android 基础篇

Android 基础篇

2020-11-05 11:51:14 182

原创 Java 知识--下

Java 知识–下

2020-11-05 11:50:13 120

原创 Java 知识--中

java 中级

2020-11-05 11:49:09 132

原创 Java 知识--上

Android 基础篇Activity详细解析Service详细解析IntentService详细解析IntentService原理解析文章ContentProvider实例详解BroadcastReceiver详细解析Android异步任务机制之AsycTaskHandler,Looper,MessageQueue关系Android-SQLite的基本使用Android系统相机与相册的使用图片缓存原理Android数据存储的五种方式Android跟随手指移动的ViewRecyc

2020-11-05 11:39:03 89

原创 centos 安装nginx遇到的问题

centos 7.2 make: *** No rule to make target `build', needed by `default'. Stop.

2020-09-18 15:28:12 730

原创 Android - 保活前台服务保活

前言项目中遇到一个需求,需要竟可能的上传用户的定位信息,引发了我对目前已知的保活手段的探究,同时也遇到过客户说,推送不能收到,不能像微信那样,MMP的,不想理客户目录一:如何创建前台服务1.DeskService 前台服务2.移除前台Service通知栏标志3.注册服务4.启动服务二:查看adj级别一:如何创建前台服务1.DeskService ...

2019-12-20 16:52:38 678

原创 adb shell monkey进行压力测试

adb shell monkey进行压力测试一、Monkey压力测试的原理1. adb shell monkey的运行机制 实际上是执行手机中/system/bin/monkey这个脚本;2. Monkey事件注入机制Monkey注入系统事件是通过 framework 层的 hidenApi (如:activemanager,inputmanager,windowmanager) ...

2019-12-13 11:14:43 501

原创 @RequestParam @RequestBody @PathVariable 等参数绑定注解详解

简介:handler method 参数绑定常用的注解,我们根据他们处理的Request的不同内容部分分为四类:(主要讲解常用类型)A、处理requet uri 部分(这里指uri template中variable,不含queryString部分)的注解:@PathVariable;B、处理request header部分的注解: @RequestHeader, @Cooki...

2019-12-10 11:50:51 206

原创 idea常用快捷键大全

编写代码Ctrl+Shift + Enter,语句完成“!”,否定完成,输入表达式时按 “!”键Ctrl+E,最近的文件Ctrl+Shift+E,最近更改的文件Shift+Click,可以关闭文件Ctrl+[ OR ],可以跑到大括号的开头与结尾Ctrl+F12,可以显示当前文件的结构Ctrl+F7,可以查询当前元素在当前文件中的引用,然后按 F3 可以选择Ctrl+N,可以快速...

2019-12-10 09:58:46 160

原创 微服务之负载均衡 Feign和Ribbon的使用区别

一、 ribbon和feign都是客户端的提供负载均衡的工具,feign集合了ribbon二、Ribbon和Feign都是用于调用其他服务的,不过方式不同。1.启动类使用的注解不同,Ribbon用的是@RibbonClient,Feign用的是@EnableFeignClients。2.服务的指定位置不同,Ribbon是在@RibbonClient注解上声明,Feign则是在定义抽象方法的接...

2019-12-07 09:45:56 1235

原创 通俗易懂的理清SpringCloud与Eureka,Feign,Ribbon,Hystrix的关系

概述毫无疑问,Spring Cloud是目前微服务架构领域的翘楚,无数的书籍博客都在讲解这个技术。不过大多数讲解还停留在对Spring Cloud功能使用的层面,其底层的很多原理,很多人可能并不知晓。因此本文将通过大量的手绘图,给大家谈谈Spring Cloud微服务架构的底层原理。实际上,Spring Cloud是一个全家桶式的技术栈,包含了很多组件。本文先从其最核心的几个组件入手,来剖析一...

2019-12-07 09:32:24 401 1

原创 centos7设置静态IP地址

1.查看IP配置信息ifconfig如上图所示,我的em1网卡已配置好2、编辑em1对应的配置文件,位于/etc/sysconfig/network-scripts/ifcfg-你的网卡名字操作:vim /etc/sysconfig/network-scripts/ifcfg-你的网卡名字,按i键进入编辑。编辑结束后Esc退出编辑→Shift+q→!wq→x修改配置文件如下图参数...

2019-12-06 10:34:45 154

原创 IDEA快速管理和启动多个微服务

IDEA通过RunDashboard快速管理和启动多个微服务一、先看微服务项目构成如下图二、先找到工程下.idea文件下的workspace.xml,并找到RunDashboard然后搜索 RunDashboard <component name="RunDashboard"> <option name="ruleStates"> <...

2019-12-05 10:52:19 3226 2

转载 Android 外置 SD 卡写入权限问题

 最近升级到 Android 9.0 后,发现文件管理器在写入外置 SD 卡时出现了写入失败的问题,定位到 File.canWrite() 方法,发现返回了 false。经过讨论追踪定位,发现是由于 Google 的一个更改导致的:diff --git a/data/etc/platform.xml b/data/etc/platform.xmlindex 04006b1..302...

2019-11-02 15:18:29 1559

原创 ActiveMQ入门

ActiveMQ入门一、ActiveMQ简介Apache ActiveMQ是Apache软件基金会所研发的开放源代码消息中间件;由于ActiveMQ是一个纯Java程序,因此只需要操作系统支持Java虚拟机,ActiveMQ便可执行。它能很好地支持J2EE提出的JMS(Java Message Service,即Java消息服务)规范。JMS是一组Java应用程序接口,它提供消息的创建、发送...

2019-09-19 14:50:52 326

原创 Spring整合ActiveMQ

Spring整合ActiveMQ一、实现单一消息消费者1、新建项目 pom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/PO...

2019-09-19 14:35:54 189

原创 RabbitMQ入门及--Spring Boot整合

RabbitMQ消息中间件一、RabbitMQ介绍RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。1、主要特性编辑可伸缩性:集群服务消息持久化:从内存持久化消息到硬盘,再从硬盘加载到内存2、R...

2019-09-17 14:04:21 295

原创 Spring Cloud之Hystrix入门

一、Hystrix简介Hystrix(https://github.com/Netflix/Hystrix)是Netflix(https://www.netflix.com/global)的一个开源项目,Hystrix是Spring Cloud提供的一种带有熔断机制的框架,由于在微服务系统中同一个操作会由多个不同的微服务来共同完成,所以微服务与微服务之间会由很多相互的调用,由于在分布式环境中经常...

2019-09-11 11:30:34 374

转载 Spring Cloud之 Eureka各个组件详解和相关配置详细说明

Eureka概述经过一年的学习,对Spring Cloud了解加深,所以这里重新书写一下对Eureka的理解和大家分享Spring Cloud针对服务注册与发现,进行了一层抽象,并提供了三种实现: Eureka(支持得最好)、Consul、Zookeeper。本文详细讲解Eureka的用法。Eureka角色Eureka 是 Netflix 开源的服务注册发现组件,服务端通过 RES...

2019-09-09 17:21:38 162

转载 SpringCloud之Feign覆写默认配置

创建工程调用用户微服务pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://ma...

2019-09-09 17:07:04 1074

原创 SpringCloud之Feign的简介及基础使用

一、Feign简介Feign是Netflix开发的声明式、模块化的HTTP客户端,其灵感来自Retrofit、JAXRS-2.0以及WebSocket。Feign可帮组我们更加便捷、优雅的调用HTTP API。在Spring Cloud中,使用Feign非常简单——创建一个接口,并在接口上添加一些注解,代码就完成了。Feign支持多种注解,例如Feign自带的注解或者JAX-RS注解等。Sp...

2019-09-09 16:40:36 1413

转载 Spring cloud 之Ribbon六大组件的详细说明和实现类,配置属性的详细说明

概念Ribbon在Spring Cloud中的用法详细见这里Spring cloud系列七 为@Feign中集成的Ribbon进行个性化配置,本文重新整理我对Ribbon的新的理解Ribbon定义 Ribbon:实现客户端的负载均衡region、zone、Eureka集群关系 region和zone(或者Availability Zone)均是AWS的概念。在非AWS环境下,将regi...

2019-09-09 14:52:00 1055

原创 Spring Cloud 之Ribbon核心组件IRule的使用及自定义负载均衡算法

一、IRule 常见的APIRibbon核心组件IRule中常见的几个算法API,一般情况下,这几个API已经可以满足实际的业务需求了,如下:API说明RoundRobinRule广为人知和最基本的负载平衡策略,即轮询算法。(是Ribbon默认的负载均衡机制)RandomRule一种随机分配现有流量的负载平衡策略,即随机访问算法RetryRule先按照 R...

2019-09-09 12:41:03 2314 1

原创 Spring Cloude 之Ribbon的基本应用

一、 Ribbon简介Ribbon是Netflix发布的负载均衡器,它有助于控制HTTP和TCP的客户端的行为。为Ribbon配置服务提供者地址后,Ribbon就可基于某种负载均衡算法,自动地帮助服务消费者去请求。Ribbon默认为我们提供了很多负载均衡算法,例如轮询、随机等。当然,我们也可为Ribbon实现自定义的负载均衡算法。在Spring Cloud中,当Ribbon与Eureka配合使...

2019-09-07 17:50:55 673

转载 Eureka注册信息配置备忘

在Spring Cloud环境中,Eureka client注册到Eureka server后,可以在Eureka server的home页面看到注册信息,这些信息的内容和Eureka client的配置相关,本文将一些重要配置记录下来以备使用;默认配置的效果对Eureka client来说,最简单的配置就是只有Eureka server的地址信息,配置文件application.yml如下:...

2019-09-07 10:39:26 155

转载 Spring Cloud源码分析之Eureka篇第六章:服务注册

在文章《Spring Cloud源码分析之Eureka篇第四章:服务注册是如何发起的 》的分析中,我们知道了作为Eureka Client的应用启动时,在com.netflix.discovery.DiscoveryClient类的initScheduledTasks方法中,会做以下几件事:周期性更新服务列表;周期性服务续约;服务注册逻辑;本章学习的是服务注册逻辑的相关代码,对应用如何...

2019-09-07 10:36:06 103

转载 Spring Cloud源码分析之Eureka篇第五章:更新服务列表

在上一章《Spring Cloud源码分析之Eureka篇第四章:服务注册是如何发起的 》,我们知道了作为Eureka Client的应用启动时,在com.netflix.discovery.DiscoveryClient类的initScheduledTasks方法中,会做以下几件事:周期性更新服务列表;周期性服务续约;服务注册逻辑;本章学习的是周期性更新服务列表的相关代码,也就是定期...

2019-09-07 10:32:52 122

转载 Spring Cloud源码分析之Eureka篇第四章:服务注册是如何发起的

Spring Cloud环境下,服务提供者和消费者启动后都会将自身注册到Eureka,从本章开始我们来探寻整个注册过程的代码逻辑,以加深对Spring Cloud的服务注册发现机制的理解;章节概览Eureka的服务注册发现功能涉及内容较多,因此分为多篇文章进行,大纲如下: 1. 分析一个普通的SpringBoot应用,是如何开始执行服务注册发现相关的功能的,也就是本篇文章的内容; 2. 分...

2019-09-07 10:29:30 111

转载 Spring Cloud源码分析之Eureka篇第三章:EnableDiscoveryClient与EnableEurekaClient的区别(Edgware版本)

在基于SpringCloud做开发的时候,EnableDiscoveryClient和EnableEurekaClient这两个注解我们并不陌生,今天就来聊聊它们的区别,和网上更早期的类似文章不同的是:本文会聊到Dalston之后的版本中,这两个注解的区别; Spring Cloud版本说明大致发展情况如下: Angle -> Brixton -> Camden -> Da...

2019-09-07 10:27:04 358

转载 Spring Cloud源码分析之Eureka篇第二章:注册中心启动类上的注解EnableEurekaServer

本章是《Spring Cloud源码分析》系列文章的第二篇,我们从注册中心Eureka开始这段历程;Spring Cloud源码下载今天的源码分析主要是spring-cloud-netflix这个工程的源码,版本为1.4.0.RELEASE,请参照第一篇《Spring Cloud源码分析之Eureka篇第一章:准备工作》中的方法在GiuHub下载;启动类上的注解第一篇《Spring Cl...

2019-09-07 10:23:04 147

转载 Spring Cloud源码分析之Eureka篇第一章:准备工作

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

2019-09-07 10:11:01 96

原创 Spring Boot 原理分析篇二 (配置分析 一)

Spring Boot 配置分析 一一、创建编写配置文件application.properties在创建好的Spring Boot 的maven项目的 resources目录下创建配置文件1.1、配置IP和端口local.ip=172.22.217.109local.port=8080二、获取配置信息实现@ComponentScanpublic class App { @S...

2019-09-05 15:03:48 152

原创 Spring Boot 原理分析篇一

Spring Boot @SpringBootApplication 之注解一、先看源码注解说明@ComponentScan 扫描所有添加@Component 注解的对象@EnableAutoConfiguration自动装配:将所有符合条件的 @Configuration 配置都加载到IoC容器@SpringBootConfiguration 继承@C...

2019-09-05 14:35:39 88

原创 VMware 无法连接 MKS: 套接字连接尝试次数太多;正在放弃

无法连接 MKS: 套接字连接尝试次数太多;正在放弃。一、打开虚拟机弹框报错误信息现象二、分析原因:有时我们会通过360或者腾讯管家或者其他电脑管理软件来清理垃圾或者优化启动速度,这些管理软件会把我们一些服务关掉来达到提高运行速度,但是这些服务对我们来说也必要的,今天小编就遇到这个问题,VMware Workstation的服务被关掉了三、遇上以上问题解决方法:1、首先,需要关闭虚拟机...

2019-09-04 07:56:27 773

原创 Jedis连接Redis模式异常DENIED

DENIED Redis is running in protected mode (保护模式)异常现象Exception in thread "main" redis.clients.jedis.exceptions.JedisDataException: DENIED Redis is running in protected mode because protected mode is ...

2019-09-03 20:29:01 290

原创 jedis连接Redis异常 java.net.SocketTimeoutException

Exception in thread “main” redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketTimeoutException: connect timed out原因分析:1)机器之间网络无法联通2)ip和端口号不正确3)虚拟机中防火墙的原因(可能性较大)4)redis.con...

2019-09-03 20:11:41 10712 2

原创 Jedis连接redis报错 java.net.ConnectException

Exception in thread “main” redis.clients.jedis.exceptions.JedisConnectionException: java.net.ConnectException: Connection refused (Connection refused)解决方法:一、linux中配置redis,使用java连接测试时报错:二、centos7的一些...

2019-09-03 19:00:07 1137

原创 eclipse快捷键大全

常用快捷键Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对上面...

2019-09-03 16:24:12 461

原创 SpringBoot整合模板FreeMarker篇

模板FreeMarker篇一、FreeMarker 介绍Freemarker是java的免费模板引擎,主要用于MVC中的view层,生成html展示数据给客户端,可以完全替代jsp。 FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写,模板中没有业务逻辑,外部java程序通过数据库操作等生成数据传入template中, 然后输出页面。它能够生成各种文本:...

2019-08-30 17:52:33 1870 1

原创 SpringBoot整合模板Thymeleaf 篇

SpringBoot 整合模板引擎一、SpringBoot 整合 Thymeleaf1、首先在 pom.xml 文件中引入 thymeleaf 依赖 <dependencies> <!-- springBoot web的启动器 --> <dependency> <groupId>org.springframewor...

2019-08-05 19:30:43 230

空空如也

空空如也

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

TA关注的人

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