自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 收藏
  • 关注

转载 软件架构演进

初始阶段架构应用服务、数据库、文件服务所有资源都放在一台服务器上。应用服务和数据服务以及文件服务分离架构随着系统访问量的再度增加,应用服务的机器压力在高峰期会上升到比较高,这时候就开始考虑增加一台应用服务器所以开始把应用服务,数据库,文件服务分布部署在独立的资源上。使用缓存架构再...

2019-08-20 10:43:00 265

转载 软件性能测试的基本概念和计算公式

软件性能的关注点 软件做性能测试时需要关注那些性能 用户的角度 对于用户来说,当点击一个按钮、链接或发出一条指令开始,到系统把结果已用户感知的形式展现出来为止,这个过程所消耗的时间是用户对这个软件性能的直观印象。也就是所说的响应时间,当相应时间较小时,...

2018-11-29 16:13:00 353

转载 Kafka应用实践--应用、原理、部署、测试、协同Hadoop

Kafka简介 Kafka是基于发布-订阅模式的分布式流媒体系统,是一种高吞吐量的分布式发布订阅消息系统 技术特点: 海量日志数据处理,对于消息的处理效率非常高,即使是普通的硬件也支持每秒数百万的消息; 天然支持集群负载均衡,使用zookeeper进行分布式协调管理; ...

2018-05-03 13:31:00 199

转载 SQL-on-Hadoop实现方案对比

Hive 建立在Hadoop分布式文件系统(HDFS)和MapReduce之上。 提供HiveQL语言,允许用户进行类似SQL的查询。 是老牌的Hadoop数据仓库产品,在MapReduce计算框架上封装一个SQL语义层简化MR的开发、 优点: 简化MR程序的开发,稳定性最好 ...

2018-04-23 10:08:00 277

转载 开放平台身份授权认证协议OAuth2

OAuth2简介 OAuth2是一个授权的开放网络标准,它可以使第三方一个你哟功能程序活客户端获取对HTTP服务上(微信)用户账户信息的有限访问权限。通过将用户身份验证委派给托管用户账户的服务以及授权客户端访问用户账户进行工作 单点登录(SSO) 多个应用系统中,用户只需要登录一次就...

2018-03-30 10:06:00 879

转载 单点登录JWT

比较主流的方案有几种: 用户名和密码鉴权,使用Session保存用户鉴权结果。---依赖session不适用移动应用 使用OAuth进行鉴权(其实OAuth也是一种基于Token的鉴权,只是没有规定Token的生成方式)---对于非开放平台有些过于复杂 自行采用Token进行鉴...

2018-03-30 09:25:00 179

转载 JFinal实现注解绑定Model映射表--支持通配符路径扫描(包含jar)

之前有实现通过注解绑定Model映射表,但是扫描的文件只能扫描指定的包文件或者没扫描到jar文件,有一些朋友也实现过jar文件扫描,但是配置不够灵活,例如:不能支持扫描的路径通过通配符进行配置,扫描的jar必须指定集合,扫描的编译性能低等问题。 我为了解决这些问题,引入了spring,简化了...

2018-01-27 13:48:00 455

转载 JAVA获取当前时间的方法

package com.ob;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;public clas...

2018-01-09 10:36:00 129

转载 OpenAPI平台构建与在线文档

1. 在线接口文档生成 OpenAPI第三方接口平台集成了apidoc作为在线文档系统。 apidoc是一个轻量级的在线REST接口文档生成系统,可以根据其特定的规则的代码注释来生成静态网页。 同时apidoc支持多种主流的编码语言,包括Java、C、C#、PHP和Javascript...

2018-01-05 16:56:00 1378

转载 WEB应用安全防御之SQL注入、XSS、CSRF

SQL注入 将恶意的SQL语句通过表单等传递给后台SQL数据库引擎执行,针对程序员编程时的疏忽,通过SQL语句,实现无帐号登录,甚至篡改数据库。 防御措施 用户输入的数据进行严格的校验处理 PreparedStatement采用预编译语句集,它内置了处理SQL注入的能力,...

2018-01-05 16:16:00 189

转载 SpringBoot快速构建OSS非结构化对象存储平台

1功能简介: 优点: 独立服务:减少原有应用服务的请求连接压力,分解出文件上传与文件下载的服务器压力 非结构化存储:基于对象存储,一站式地完成日志处理、图片处理、文档、附件、音视频处理 开放性访问:通过RESTful API 可以在互联网任何位置存储和访问,容量和处理能力弹性扩展 ...

2017-10-11 15:55:00 381

转载 微服务:事件驱动型微服务详解

对于开发人员来说,微服务是个既火爆又受追捧的话题,谁不想用上微服务架构呢。但是对于企业来说,微服务却并非银弹,在团队构建和交付软件的过程中,微服务是面临着很多挑战的,软件管理文化问题、系统一致性问题、分布式系统冗余问题等; 什么是事件驱动型微服务? 在每一个 Web 浏览器中,事件都是被...

2017-09-30 09:24:00 291

转载 微服务架构的安全保障OAuth 2 和 JWT

微服务对于用户资源访问如何控制: 用户通过授权服务来实现鉴权,把用户访问Session映射成一个Token。所有远程访问资源服务器相关的API必须提供Token。然后资源服务器访问授权服务来识别Token,得知Token属于哪个用户,并了解通过这个Token可以访问什么资源。 ...

2017-08-22 11:58:00 113

转载 SpringBoot编写单元测试

@RunWith(SpringJUnit4ClassRunner.class)//引用spring对JUnit4的支持@SpringApplicationConfiguration(classess=HelloApplication.class)//指定SpringBoot的启动类@Web...

2017-08-15 14:28:00 97

转载 EDA框架与DDD框架的核心骨干对比 Spring Integration与Spring Cloud Bus

事件驱动框架EDA 事件驱动框架是企业级集成领域最重要的模式之一,在事件驱动框架中,系统发布事件,接着系统中相应的组件就会监听这些待定的事件、或者某种类型的事件。一旦某个订阅的事件发生了,组件就会发出警告,并做出必要的响应。 事件驱动框架的优势是耦合度低,系统扩展性好,而且生产者无需关心...

2017-08-14 00:14:00 695

转载 微服务架构

微服务架构 微服务是系统架构上的设计风格,主旨是将一个原本独立的系统拆分成多个小型服务,这些小型服务都在各自独立的进程中运行,服务之间通过基于http的RESTful AP进行通信协作。被拆分成的每一个小型服务都围绕着系统中的某一项或一些耦合度较高的业务功能进行构建,并且每个服务都...

2017-08-11 20:56:00 183

转载 Spring面向切面开发AOP

AOP:面向切面编程,相对于OOP面向对象编程; Spring的AOP是为了解耦。可以让一组类共享形同行为。 Spring支持AspectJ的注解式切面编程 使用@AspectJ生命一个切面 使用@After、@Before、@Around定义建言,可以直接将拦截规则(切点)作为参数 ...

2017-07-27 19:20:00 62

转载 Spring Boot 集成WebSocket

Websocket简介 WebSocket为浏览器和服务端提供了双工异步通信的功能,即浏览器可以向服务端发送消息,服务端也可以向浏览器发送消息。WebSocke是通过一个socket来实现双工异步通信。但是直接使用WebSocket协议开发程序显得特别繁琐,可以使用它的子协议STOMP,它...

2017-07-27 14:40:00 94

转载 Spring Boot集成非关系型数据库NoSQL

NoSQL主要特点不适用SQL语言作为查询语言,数据存储也不是固定的表、字段。 NoSQL数据库主要有文档存储型(MongoDB)、图形关系存储型(Neo4j)、键值对存储型(Redis) MongoDB 是一个基于文档(Document)的存储型的数据库,使用面向对象的思想,每一条数...

2017-07-27 11:21:00 140

转载 SpringBoot缓存

Spring中使用缓存技术关键配置是CacheManager,SpringBoot自动配置多个CacheManager实现。 自动配置放在org.springframework.boot.autoconfigure.cache EhCacheCacheConfigruration(使用Eh...

2017-07-26 19:30:00 66

转载 Docker安装配置

Docker简介 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上。Docker是一个重新定义了程序开发测试、交付和部署过程的开放平台,Docker则可以称为构建一次,到处运行,这就是Docker提出...

2017-07-26 11:32:00 67

转载 Spring Boot属性文件application.properties配置大全

#Redis #Redisspring.redis.hostName=localhostspring.redis.port=6379 spring.redis.password=xxx spring.redis.pool.maxActive=8 spring.redi...

2017-07-18 17:26:00 81

转载 JAVA内存

java.lang.OutOfMemoryError: PermGen space PermGen space的全称是Permanent Generation space,是指内存的永久保存区域。 SUN 的JVM把内存分了不同的区,其中一个就是permanent区用来存放用得非常多的类和...

2017-06-28 16:51:00 65

转载 如何分析需求变更--2009年回忆

09年的个人工作总结,幼稚、激情、活力! 第一 首先需要能理解客户提出的需求真正的想法是什么 了解客户对于需求是基于什么初衷,要解决的是客户面对的那一类问题,对于这类问题的业务流程具体是什么样子的,业务里面牵扯影响的范围。 第二 评估可行性 评估客户提出的这类需求是...

2017-06-26 14:51:00 116

转载 微服务设计--2微服务设计模式

1、聚合器微服务设计模式 最常用也最简单的设计模式 聚合器调用多个服务实现应用程序所需的功能。它可以是一个简单的Web页面,将检索到的数据进行处理展示。它也可以是一个更高层次的组合微服务,对检索到的数据增加业务逻辑后进一步发布成一个新的微服务,这符合DRY原则。另外,每个服务都有自己的...

2017-06-20 15:38:00 94

转载 流媒体服务器

基础知识: 简单的说就是把视频设备(摄像机,监控头等)的视频信号采集到服务器,供网络访问。能够像Web服务器发布HTML文件一样发布流媒体文件和从摄像机、视频采集卡等设备传来的实况流。 nginx-rtmp-module NGINX的流媒体插件,除了直播发布音视频流之外具备流媒...

2017-06-14 10:13:00 199

转载 流媒体服务 javaCV

简介 javaCV能做什么? 能实现什么功能? ffmpeg和openCV能实现功能 javaCV如何做到更快、更简单的实现相应的功能 前言 javaCV早期因为内置了OpenCV库,所以常用来做图像识别应用,javaCV之所以叫javaCV就是因为openC...

2017-06-13 17:23:00 362

转载 流媒体服务 javaCV-7 音频编码格式转换

让音频转换更加简单,实现通用音频编码格式转换、重采样等音频参数的转换功能(以pcm16le编码的wav转mp3为例) 实现功能: ①音频编码转换 ②音频格式转换 ③音频重采样 代码实现: package cn.eguid.audioConvert;import org.by...

2017-06-13 17:12:00 1210

转载 流媒体服务 javaCV-6 音视频混合并推送

本地音频(话筒设备)和视频(摄像头)抓取、混合并推送(录制)到服务器(本地) 实现功能 (1)抓取本地录音设备(即,话筒)的实时音频 (2)抓取本地摄像头实时视频 (3)音频与视频时两个线程分别进行的,互不干扰 /** * 推送/录制本机的音/视频(Webcam/Microph...

2017-06-13 17:09:00 705

转载 流媒体服务 javaCV-5 录制音频

录制音频(录制麦克风)到本地文件/流媒体服务器(基于javax.sound、javaCV-FFMPEG) 代码实现 实现录制本机麦克风音频到本地文件或者流媒体服务器, 对于录制音视频混合的同学可以很方便的将本章代码移植到到录制视频的代码里 注意:由于音频、视频时两个不同线程同时进行,...

2017-06-13 17:05:00 330

转载 javaCV视频添加水印

想要给视频添加水印,需要从视频中取出图像帧,给图像帧添加文字、图片水印即可 首先需要取到BufferedImage,通过这个就可以用Java的方式添加水印 从grabber中获取BufferedImage: //获取BufferedImage可以给图像帧添加水印 Java2DFra...

2017-06-13 16:52:00 2116

转载 流媒体服务 javaCV-4 转流

转流器实现(也可作为本地收流器、推流器,新增添加图片及文字水印,视频图像帧保存),实现rtsp/rtmp/本地文件转发到rtmp流媒体服务器(基于javaCV-FFMPEG) 基于javaCV实现转流器和收流器功能,测试采用监控rtsp地址转发至rtmp服务器地址,openCV保存图片功能 ...

2017-06-13 16:46:00 394

转载 流媒体服务 javaCV-3 收流

收流器实现,录制流媒体服务器的rtsp/rtmp视频文件(基于javaCV-FFMPEG) 基于javaCV实现收流器功能和录制功能,基于本功能可以实现远程流媒体服务器实时视频录制到本地 代码实现 本功能采用按帧实现收流器录制功能 /** * 按帧录制视频 * * @p...

2017-06-13 16:40:00 223

转载 流媒体服务 javaCV-2 推流

推流器实现,推本地摄像头视频到流媒体服务器以及摄像头录制视频功能实现(基于javaCV-FFMPEG、javaCV-openCV) 功能:实现边播放边录制/推流,停止预览即停止录制/推流 代码实现 本功能采用按帧录制/推流,通过关闭播放窗口停止视频录制/推流 /** * 按帧录制...

2017-06-13 16:34:00 659

转载 流媒体服务 javaCV 1

javacv开发包是用于支持java多媒体开发的一套开发包,可以适用于本地多媒体(音视频)调用以及音视频,图片等文件后期操作(图片修改,音视频解码剪辑等等功能),这里只使用最简单的本地摄像头调用来演示一下javacv的基础功能 重要: 建议使用最新javaCV1.3版本 javaCV使用...

2017-06-13 16:27:00 167

转载 Spring Boot集成shiro

pom.xml <shiro.version>1.2.5</shiro.version> <!--thymeleaf--> <dependency> <groupId...

2017-06-13 09:46:00 63

转载 Spring Cloud之简单介绍

Spring Cloud是一个基于Spring Boot实现的云应用开发工具,它为基于JVM的云应用开发中的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等操作提供了一种简单的开发方式。分布式系统的协调导致了锅炉板模式,并且使用Spring...

2017-06-12 16:06:00 69

转载 微服务设计--1微服务

1、微服务 就是一些协同工作小而自治的服务,很小,但是专注于做好一件事。微服务的目的就是有效的拆分应用,实现敏捷开发和部署。 单块系统内,通常会参照单一设计模式,建立抽象层后者模块来保证内聚性。 微服务将这个理念应用在独立的服务上,根据业务的便捷来确定服务的边界,这样很容易确认某个功能...

2017-06-12 14:22:00 79

转载 Spring Boot入门级微框架

Spring Boot是一个微型框架,可以用来“极速”创建一个基于Spring的应用,它可以自动配置Spring的各种组件,帮助用户快速搭建一个独立的Spring应用。 Spring Boot对Spring应用的开发进行了简化,提供了模块化方式导入依赖的能力,强调了开发RESTful Web...

2017-06-12 11:38:00 58

转载 云计算

云计算是基于互联网的相关服务的增加、使用和交付模式,通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源。 云计算架构模式SaaS、PaaS、IaaS 1) SaaS(Software-as-a-service,软件即服务):互联网应用服务 用户可按需动态组装应用系统,自行组建基于Sa...

2017-06-12 10:59:00 91

空空如也

空空如也

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

TA关注的人

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