自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

明亮的技术博客

温故而知新的一个博客

  • 博客(70)
  • 资源 (4)
  • 收藏
  • 关注

转载 Java之MinIO存储桶和对象API使用

MinIO Java Client SDK提供简单的API来访问任何与Amazon S3兼容的对象存储服务。官方demo: https://github.com/minio/minio-java官方文档:https://docs.min.io/docs/java-client-api-reference.html新版 MinIO和旧版在 API使用上还是有一定的区别,比如:新版 MinIO采用 Builder构建者模式来构造 MinioClient对象。所以,官方demo仅供参考,尽量查看英文官方文档。

2022-07-01 10:32:02 8389 2

转载 idea中使用Tomcat debug模式启动web项目突然异常缓慢

做项目的时候重启Tomcat半天没成功,控制台也没报错重启idea,重启电脑都没有用...结果是因为程序中有断点标记在了Method Breakpoints上了希望能够帮助到你~over

2021-12-30 14:57:14 298

转载 灰度发布:灰度很简单,发布很复杂

什么是灰度发布,其要点有哪些?最近跟几个聊的来的同行来了一次说聚就聚的晚餐,聊了一下最近的工作情况如何以及未来规划等等,酒足饭饱后我们聊了一个话题“灰度发布”。因为笔者所负责的产品还没有达到他们产品用户的量级上(最低的都在1千万+),也就谈不上灰度发布这一环节,所以只有听的份。虽然笔者暂时没有涉及到,但在工作中也听过关于灰度发布的一些信息,只不过这一次听他们几个交谈后更是增长了不少...

2019-06-06 15:25:39 1699

转载 消息中间件(二)MQ使用场景

一、消息队列概述消息队列中间件是分布式系统中重要的组件,主要解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。目前使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ二、消息队列应用场景以下介绍消息队列在实际应用中常用的使用场景。异步处理,应用解耦,流量削锋和消息通讯四个场景。 ...

2019-06-06 13:33:33 465

转载 消息中间件(一)MQ详解及四大MQ比较

一、消息中间件相关知识1、概述消息队列已经逐渐成为企业IT系统内部通信的核心手段。它具有低耦合、可靠投递、广播、流量控制、最终一致性等一系列功能,成为异步RPC的主要手段之一。当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、RabbitMQ,炙手可热的Kafka,阿里巴巴自主开发RocketMQ等。2、消息中间件的组成 2.1 Broker消息服务器...

2019-06-06 13:32:36 2141

转载 Spring-boot:5分钟整合Dubbo构建分布式服务

概述:  Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)和服务消费方(Consumer)两个角色。 我们来看一下Dubbo 的RPC...

2019-04-08 09:55:46 373

转载 SpringBoot整合Kafka

一、准备工作参考博主的上一篇文章《kafka 在windows 平台的搭建和简单实用》搭建好Kafka环境,确保你的Kafka能正常使用。二、项目结构为了更加体现实际开发需求,一般生产者都是在调用某些接口的服务处理完逻辑之后然后往kafka里面扔数据,然后有一个消费者不停的监控这个Topic,然后处理数据,所以这里把生产者作为一个接口,消费者放到kafka这个目录下,注意@Compo...

2019-04-04 11:11:23 350

转载 kafka 在windows 平台的搭建和简单实用

1. kafka介绍1.1. 主要功能根据官网的介绍,ApacheKafka®是一个分布式流媒体平台,它主要有3种功能:  1:It lets you publish and subscribe to streams of records.发布和订阅消息流,这个功能类似于消息队列,这也是kafka归类为消息队列框架的原因  2:It lets you ...

2019-04-04 10:06:13 405

转载 Dubbo 基础教程

一、前言当服务越来越多时,容量的评估,小服务资源的浪费等问题逐渐显现,此时需要增加一个调度中心基于访问压力实时管理集群容量,提供集群利用率。其中,用于提高机器利用率的资源调度和治理中心是关键。二、Dubbo 简介#2.1 概念Dubbo 是阿里巴巴开源项目的一个分布式服务框架。其致力于提供高性能和透明化的 RPC 远程调用方案,以及 SOA 服务治理方案。#2.2 原理...

2019-04-02 15:23:17 373

转载 Flyway 简单入门教程

一、前言Flyway 是一款开源的数据库版本管理工具,它更倾向于规约优于配置的方式。Flyway 可以独立于应用实现管理并跟踪数据库变更,支持数据库版本自动升级,并且有一套默认的规约,不需要复杂的配置,Migrations 可以写成 SQL 脚本,也可以写在 Java 代码中,不仅支持 Command Line 和 Java API,还支持 Build 构建工具和 Spring Boot 等,...

2019-04-01 16:03:45 1167 1

转载 Spring Cloud 入门 之 Zuul 篇(五)

一、前言随着业务的扩展,微服务会不对增加,相应的其对外开放的 API 接口也势必增多,这不利于前端的调用以及不同场景下数据的返回,因此,我们通常都需要设计一个 API 网关作为一个统一的 API 入口,来组合一个或多个内部 API。二、简单介绍#2.1 API 网关使用场景黑白名单: 实现通过 IP 地址控制请求的访问日志:实现访问日志的记录,进而实现日志分析,处理性能指标...

2019-04-01 15:54:42 191

转载 Spring Cloud 入门 之 Hystrix 篇(四)

一、前言在微服务应用中,服务存在一定的依赖关系,如果某个目标服务调用慢或者有大量超时造成服务不可用,间接导致其他的依赖服务不可用,最严重的可能会阻塞整条依赖链,最终导致业务系统崩溃(又称雪崩效应)。上述的问题将是本篇需要解决的问题。二、简单介绍#2.1 请求熔断断路器是一种开关设置,当某个服务单元发生故障之后,通过断路器的故障监控,向调用方返回一个符合预期的服务降级处理(fa...

2019-03-29 17:29:29 138

转载 Spring Cloud 入门 之 Feign 篇(三)

一、前言在上一篇文章《Spring Cloud 入门 之 Ribbon 篇(二)》中介绍了 Ribbon 使用负载均衡调用微服务,但存在一个问题:消费端每个请求方法中都需要拼接请求服务的 URL 地址,存在硬编码问题且不符合面向对象编程思想。如果服务名称发生变化,消费端也需要跟着修改。本篇文章将介绍 Feign 来解决上边的问题。二、简单介绍Feign 是一个声明式的 Web S...

2019-03-29 15:46:06 220

转载 Spring Cloud 入门 之 Ribbon 篇(二)

一、前言上一篇《Spring Cloud 入门 之 Eureka 篇(一)》介绍了微服务的搭建,服务注册与发现。但在文章中留了一个小尾巴--如何正确使用 Eureka 进行服务发现并调用服务。本篇文章将介绍如何使用 Ribbon 完成发现服务的调用以及其负载均衡的规则的使用。二、简单介绍Spring Cloud Ribbon 是基于 Netflix Ribbon 实现的一套客户端...

2019-03-29 15:12:34 159

转载 Spring Cloud 入门 之 Eureka 篇(一)

一、前言Spring Cloud 是一系列框架的有序集合。它利用 Spring Boot 的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用 Spring Boot 的开发风格做到一键启动和部署。本篇介绍 Spring Cloud 入门系列中的 Eureka,实现快速入门。二、简单介绍Eureka 是 Net...

2019-03-29 15:03:41 343

转载 Spring Boot 入门之消息中间件篇(五)

一、前言在消息中间件中有 2 个重要的概念:消息代理和目的地。当消息发送者发送消息后,消息就被消息代理接管,消息代理保证消息传递到指定目的地。我们常用的消息代理有 JMS 和 AMQP 规范。对应地,它们常见的实现分别是 ActiveMQ 和 RabbitMQ。上篇文章《Spring Boot 入门之缓存和 NoSQL 篇(四)》。二、整合 ActiveMQ#2.1 添加依赖...

2019-03-29 14:13:08 284

转载 Spring Boot 入门之缓存和 NoSQL 篇(四)

一、前言当系统的访问量增大时,相应的数据库的性能就逐渐下降。但是,大多数请求都是在重复的获取相同的数据,如果使用缓存,将结果数据放入其中可以很大程度上减轻数据库的负担,提升系统的响应速度。本篇将介绍 Spring Boot 中缓存和 NoSQL 的使用。上篇文章《Spring Boot 入门之持久层篇(三)》。二、整合缓存Spring Boot 针对不同的缓存技术实现了不同的封装,...

2019-03-29 13:34:28 158

转载 Spring Boot 入门之持久层篇(三)

一、前言上一篇《Spring Boot 入门之 Web 篇(二)》介绍了 Spring Boot 的 Web 开发相关的内容,项目的开发离不开数据,因此本篇开始介绍持久层相关的知识。二、整合 JdbcTemplate#2.1 添加依赖<!-- jdbc --><dependency> <groupId>org.springframe...

2019-03-29 13:11:26 189

转载 Spring Boot 入门之 Web 篇(二)

一、前言上一篇《Spring Boot 入门之基础篇(一)》介绍了 Spring Boot 的环境搭建以及项目启动打包等基础内容,本篇继续深入介绍 Spring Boot 与 Web 开发相关的知识。二、整合模板引擎由于 jsp 不被 SpringBoot 推荐使用,所以模板引擎主要介绍 Freemarker 和 Thymeleaf。#2.1 整合 Freemarker#2...

2019-03-29 10:42:58 239

转载 Spring Boot 入门之基础篇(一)

一、前言Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。本系列以快速入门为主,可当作工具小手册阅读二、环境搭建#2.1 添加依赖创建 maven 工程,在 pom.xml 文件中添加如下依赖:<!-- 定...

2019-03-29 10:04:50 215

转载 如何应对软件需求不明确、需求频繁更改和需求的无底洞

入职以来一直会遇到这种问题,也许是软件行业的死穴,任何项目如果处理不好解决不了这些问题,就相当于得了慢性绝症,不但项目的结局是死路,经手项目的每 个开发人员到管理者都在经受挑战人体极限的折磨。开发人员就像交通工具,上级传达指令,他就会最高效的将之送到目的地,如果老板自己都不知道想去哪里或者 不会开或者GPRS导航都不会用,就算给他一辆保时捷或者飞机都是白搭,说到这就知道为什么软件行业跳槽之频繁了。...

2018-05-10 12:20:55 18496

转载 一张图讲清楚产品架构,手把手教你画产品框架图

本文属于「产品框架系列」,是「知了Club」专为0-3岁产品经理设计的原创主题分享,帮你提升产品设计的核心竞争力,从新手走向资深。什么是产品架构图产品架构图是产品经理用来表达自己产品设计机制的一张概念图:它将可视化的具象产品功能,抽象成信息化、模块化、层次清晰的架构,并通过不同分层的交互关系、功能模块的组合、数据和信息的流转,来传递产品的业务流程、商业模式和设计思路。由于产品架构图通常用于比较复杂...

2018-05-07 14:12:41 8207

转载 软件工程之系统架构图和系统架构描述

系统架构又称为逻辑架构图。根据维基百科对系统架构的描述: The systems architect is a professional figure in information and communications technology. Systems architects define the architecture of a computerized system (i.e., a s...

2018-05-07 14:08:22 12317 1

转载 产品经理需要的文档汇总

转自:http://jingyan.baidu.com/article/3f16e003efbb632591c10303.html                在产品立项、设计、进行中会经常用到文档,面向技术、运营、市场等部门同事,要写多种需求文档让他们配合执行,是执行的依据和高效工具。商业需求文档BRDBRD是英文”Business Requirement Document“的缩写,根据英文直...

2018-05-07 09:26:06 2313

转载 分布式锁的几种实现方式

目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance),最多只能同时满足两项。”所以,很多系统在设计之初就要对这三者做出取舍。在互联网领域的绝大多数的场景中,都需要牺牲强一致...

2018-02-23 10:22:24 230

转载 JS实现继承的几种方式

前言JS作为面向对象的弱类型语言,继承也是其非常强大的特性之一。那么如何在JS中实现继承呢?让我们拭目以待。JS继承的实现方式既然要实现继承,那么首先我们得有一个父类,代码如下:// 定义一个动物类function Animal (name) { // 属性 this.name = name || 'Animal'; // 实例方法 this.slee

2017-06-28 15:39:04 303

转载 decorator(HTML装饰器)

1>:每当遇到一个新的技术,首先我会问自己,这个技术是做神马的?用这个技术有神马好处?相比其它方式他的优势在哪里?我该怎样实现这个技术?      首先这个Decorator解释一下这个单词:“装饰器”,我觉得其实可以这样理解,他就像我们用到的Frame,他把每个页面都有的东东提炼了出来,也可能我们也会用各种各样的include标签,将我们的常用页面给包括进来:比如说页面的top,bott

2017-06-27 16:26:06 1683

转载 使用apidocJs快速生成在线文档

apidoc是一个轻量级的在线REST接口文档生成系统,支持多种主流语言,包括Java、C、C#、PHP和JavaScript等。使用者仅需要按照要求书写相关注释,就可以生成可读性好、界面美观的在线接口文档。本文主要包含以下内容:介绍apidoc的基本概念安装、使用和简单配置一些特殊参数的含义及其使用介绍一些使用经验前言apidoc能做什么apidoc是一个轻量级的

2017-05-01 00:10:12 1858

转载 socket与http的区别

相信不少初学手机联网开发的朋友都想知道Http与Socket连接究竟有什么区别,希望通过自己的浅显理解能对初学者有所帮助。 1、TCP连接 手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。 建立起一个TCP连接需要经过“三次握

2017-04-13 13:07:46 513

原创 jsonUnexpected token,字符串编码不一致等的终极解决办法

最近一个正常运行了半年的系统,和第三方APP进行的通信程序,一直运行的好好的,下午突然就崩了~~~通过日志排查是解析过程中出错了,但是我的程序各个数据库交互环节以及数据强制转换的环节都做了判断,额,复制出来日志上的各种接收数据,通过“肉眼”扫描了N多次,没问题啊,甚至开始对自己编写的“无敌”程序产生怀疑了,呵呵。但是在网上的有些json校验格式化工具上提示Unexpected token,虽然

2017-03-20 17:56:27 3765 2

转载 阿里云产品 ECS、RDS、CDN、OCS、OSS、ACE、SLB介绍

主要使用的阿里云产品有:ECS、RDS、CDN、OCS 不常用的有OSS、ACE、SLB。   ECS: 本质就是一个服务器。运行在云上的一个服务器。主要作用是做运算的。跑各种程序的。   用ECS架设的MYSQL会显得很业余。为什么这么说呢?主要有一下几点理由。 1.数据安全性差,ECS数据一天自动备份一次。而且备份的数据也不一定100%恢复可用。 想要数据安

2017-02-24 10:28:57 3577

转载 SQLYog快捷键大全

这两天用SQLYog,感觉挺好的,直接通过SSL可以连接到远程服务器,访问服务器本地的数据库资源。但是遇到了问题,不小心把界面关了,整了老半天都找不到从哪里开启查询结果视图,结果是运行SQL语句但是没有结果列表,烦死了,后来百度了一下,用CTRL+3轻松解决了问题,分享出来做个备份吧!Ctrl+M   创建一个新的连接Ctrl+N   使用当前设置新建连接Ctrl+F4   断开当

2017-02-21 18:07:31 1510

转载 Netty系列之Netty高性能之道

1. 背景1.1. 惊人的性能数据最近一个圈内朋友通过私信告诉我,通过使用Netty4 + Thrift压缩二进制编解码技术,他们实现了10W TPS(1K的复杂POJO对象)的跨节点远程服务调用。相比于传统基于Java序列化+BIO(同步阻塞IO)的通信框架,性能提升了8倍多。事实上,我对这个数据并不感到惊讶,根据我5年多的NIO编程经验,通过选择合适的NIO框架,加上高性能的压缩二进制编解

2017-02-13 16:03:53 344

原创 java Log日志分析辅助工具类

在分析有一些比较复杂的问题时,比如我只想从海量的日志中分析某个接口功能或者某台机器发起的请求和响应,这时候只用肉眼是不行的,必须对日志进行分析,把自己需要的日志都复制到另外的文本文件中才可以进行一目了然的分析,此外涉及到利用依据数学统计运算的一些功能写程序来实现要比靠肉眼靠谱多了。一个小小的例子,粘出来,一来自己做个标记,二来送给需要的人。实现了部分日志分析的工具类源码package

2017-02-13 15:13:16 2426

转载 Dubbo架构设计详解

Dubbo是Alibaba开源的分布式服务框架,它最大的特点是按照分层的方式来架构,使用这种方式可以使各个层之间解耦合(或者最大限度地松耦合)。从服务模型的角度来看,Dubbo采用的是一种非常简单的模型,要么是提供方提供服务,要么是消费方消费服务,所以基于这一点可以抽象出服务提供方(Provider)和服务消费方(Consumer)两个角色。关于注册中心、协议支持、服务监控等内容,详见后面描述。

2017-02-13 10:03:19 379

转载 字符串匹配的KMP算法彻底理解

字符串匹配是计算机的基本任务之一。  举例来说,有一个字符串"BBC ABCDAB ABCDABCDABDE",我想知道,里面是否包含另一个字符串"ABCDABD"?  许多算法可以完成这个任务,Knuth-Morris-Pratt算法(简称KMP)是最常用的之一。它以三个发明者命名,起头的那个K就是著名科学家Donald Knuth。  这种算法不太容易理解,网上有很

2017-02-07 09:13:30 306

原创 为人处世:说话办事要留后路

每个人在这个世界上,没有什么是不变的。许多时候,言行与结果之间,往往具有一定的距离,所以,我们必须学会给自己留有余地 .说话做事如果不给自己留余地,一旦事情有变,就会使自己陷于难堪的境地。不把话说死,不苛求自己,给自己留有余地,是善待自己的一种方式。同时对待他人,我们也要学会给别人留有余地。  人生就是这样。不让对方为难,也是给自己方便。倘若你能给别人留有余地,别人一定会对你感激不尽,铭记

2017-02-06 15:05:54 750

转载 顺序查找和二分法查找(java代码)

顺序查找和二分法查找

2017-01-22 16:17:53 7517

原创 程序员必知的8大排序Java版[附源码]

本代码包含了直接插入排序,希尔排序,简单选择排序,堆排序,冒泡排序,快速排序,归并排序,基数排序等8大排序算法的源码!需要的朋友们可以拿去用。

2017-01-22 10:15:25 444

转载 MySQL存储过程学习

存储过程如同一门程序设计语言,同样包含了数据类型、流程控制、输入和输出和它自己的函数库。--------------------基本语法--------------------一.创建存储过程create procedure sp_name()begin.........end二.调用存储过程1.基本语法:call sp_name()注意:存储过

2016-12-04 21:55:28 394

程序员必须知道的8大排序Java版源代码

本代码包含了直接插入排序,希尔排序,简单选择排序,堆排序,冒泡排序,快速排序,归并排序,基数排序等8大排序算法的源码!需要的朋友们可以拿去用。

2017-01-22

Java FTP文件上传下载

Java语言编写的FTP上传下载代码,自己从项目中抽出来的,jar包也在其中,需要的朋友们拿去吧。

2016-11-10

tomcat7 64位(内含安装服务命令)解压安装包

自用的服务器程序,安装成功后压缩包内写了 安装方法.txt 直接按照文档命令即可成功注册成为系统服务,Windows下亲测通过。

2016-10-10

Mybatis-Generator自动生成Dao、Model、Mapping直接可运行

已经配置好,包含全部jar包,只需改一下generator.xml中的23行(数据库配置)和71行tableName(表名称),以及想导出的各个包名targetPackage即可,保证可用!

2016-07-21

空空如也

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

TA关注的人

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