自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(81)
  • 资源 (5)
  • 收藏
  • 关注

原创 redis实战场景

https://m.jb51.net/article/221004.htm

2022-06-30 17:29:34 221 1

原创 系统负载和cpu负载

系统负载包括io负载和cpu负载,io自然是读写磁盘,cpu自然是线程切换,密集计算

2022-03-10 08:25:23 242

原创 springcloud dubbo nacos 集成

前言: dubbo最早是有阿里巴巴开发的 ,所以早前版本都是阿里巴巴的jar,现在是apach的顶级项目,jar都是apach的。dubbo推荐使用zookeeper作为注册中心,但是zkp 如果一个节点失败需要从新进行选举,在选举过程zkp暂时不可用,但是nacos类似eureka,每个节点都是公平的,同事nacos支持动态配置,等同于eureka+configure。开发之前需要,搭建nacos服务,可以从https://github.com/alibaba/nacos/releases下载最新版本

2020-10-15 10:20:31 1123

原创 中间件

nginx集群mq集群redis集群mysql集群监控工具

2020-08-15 11:00:18 202

原创 2020-06-23

1)高并发、任务执行时间短的业务,线程池线程数可以设置为CPU核数+1,减少线程上下文的切换(2)并发不高、任务执行时间长的业务要区分开看:a)假如是业务时间长集中在IO操作上,也就是IO密集型的任务,因为IO操作并不占用CPU,所以不要让所有的CPU闲下来,可以加大线程池中的线程数目,让CPU处理更多的业务b)假如是业务时间长集中在计算操作上,也就是计算密集型任务,这个就没办法了,和(1)一样吧,线程池中的线程数设置得少一些,减少线程上下文的切换(3)并发高、业务执行时间长,解决这种类型任务的关键不在于

2020-06-23 07:21:11 182

原创 flink watermark

watermark是为解决事件流乱序问题,如果,A,B两个端,A把10点15日志发送到服务端,B发送10.12的日志,但是因为B网络延迟,造成服务器在10点16时候做数据统计的时候A的数据到了,B的数据没有到造成数据丢失。watermark 是一个触发计算的阀门,事件流来的时候,都会根据事件的时间创建或者更新这个阀门(取最大的),一旦阀门值大于等于流窗口结束时间,就会触发计算。比如:下图,每行数据就是一个事件流,事件时间(eventTime)和上一个事件最大时间比较取最大值(MaxTImesTamp

2020-05-15 10:38:10 257

原创 springcloud gateway

Predict 进行访问判断 ,满足**就放行filter 业务处理结果进行修改 ,设置** 就返回

2019-12-12 16:32:50 74

转载 flink datastream api

Flink DataStream API详解12019.03.13 19:26:51字数 4158阅读 2044Flink API介绍Flink提供了三层API,每层在简洁性和表达性之间进行了不同的权衡。flink-apiProcessFunction是Flink提供的最具表现力的功能接口,它提供了对时间和状态的细粒度控制,能够任意修改状态。所以ProcessFunctio...

2019-10-24 17:23:56 114

原创 手写orm框架思路

orm框架思路:分为两步,第一步,解析sql,封装完整可执行业务sql。第二步,封装链接池,封装方法。解析sql:sql文件配置到xml文件中, 通过dom,sax进行xml文件解析,解析过程中会对逻辑运行标签进行运算(Aviator,groovy等框架对逻辑运算有很好的支持),根据逻辑运算进行sql文件的配装,配装完整的sql根据对应业务id存储到缓存中,以上操作都可以在项目启动时...

2019-07-26 14:32:58 357

转载 表达式运算

Aviator 表达式求值引擎开源框架简介¶Aviator是一个高性能、轻量级的java语言实现的表达式求值引擎,主要用于各种表达式的动态求值。现在已经有很多开源可用的java表达式求值引擎,为什么还需要Avaitor呢?Aviator的设计目标是轻量级和高性能,相比于Groovy、JRuby的笨重,Aviator非常小,加上依赖包也才450K,不算依赖包的话只有70K;当然,Avi...

2019-07-25 16:06:20 477

转载 索引

索引扫描(Index scan)  我们先通过index查找到数据对应的rowid值(对于非唯一索引可能返回多个rowid值),然后根据rowid直接从表中得到具体的数据,这种查找方式称为索引扫描或索引查找(index lookup)。一个rowid唯一的表示一行数据,该行对应的数据块是通过一次i/o得到的,在此情况下该次i/o只会读取一个数据库块。在索引中,除了存储每个索引的值外,索引还存储...

2019-07-10 10:06:08 100

转载 oracle hint

Oracle中Hint深入理解(原创)博客分类: Oracle TuningHint概述基于代价的优化器是很聪明的,在绝大多数情况下它会选择正确的优化器,减轻了DBA的负担。但有时它也聪明反被聪明误,选择了很差的执行计划,使某个语句的执行变得奇慢无比。此时就需要DBA进行人为的干预,告诉优化器使用我们指定的存取路径或连接类型生成执行计划,从 而使语句高效的运行。例如,如果我...

2019-07-10 09:49:48 304

转载 spring boot 使用@ConfigurationProperties

spring boot 使用@ConfigurationProperties有时候有这样子的情景,我们想把配置文件的信息,读取并自动封装成实体类,这样子,我们在代码里面使用就轻松方便多了,这时候,我们就可以使用@ConfigurationProperties,它可以把同类的配置信息自动封装成实体类首先在配置文件里面,这些信息是这样子滴connection.username=admin...

2019-06-17 17:43:45 147

转载 看懂Oracle执行计划

看懂Oracle执行计划最近一直在跟Oracle打交道,从最初的一脸懵逼到现在的略有所知,也来总结一下自己最近所学,不定时更新ing…一:什么是Oracle执行计划?执行计划是一条查询语句在Oracle中的执行过程或访问路径的描述二:怎样查看Oracle执行计划?因为我一直用的PLSQL远程连接的公司数据库,所以这里以PLSQL为例:①:配置执行计划需要显...

2019-06-13 14:51:23 107

转载 springboot中拦截异常并统一处理

@ControllerAdvice 拦截异常并统一处理在spring 3.2中,新增了@ControllerAdvice 注解,可以用于定义@ExceptionHandler、@InitBinder、@ModelAttribute,并应用到所有@RequestMapping中。参考:@ControllerAdvice 文档一、介绍创建 MyControllerAdvice,并添加 @C...

2019-06-10 17:00:41 2606

转载 jenkins部署

Jenkins+Docker持续集成本节内容:Jenkins介绍 安装部署Jenkins Jenkins构建maven风格的job Jenkins邮件通知设置 Sonar Jenkins与Docker结合一、Jenkins介绍Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集...

2019-06-06 15:20:01 2212

原创 solr8学习

一:Solr简介Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果。Solr是一个高性能,采用Java5开发,Solr基于Lucene的全文搜索服务器。同时对其进行了扩展...

2019-04-25 15:04:50 3725

转载 手把手教你如何玩转Solr(包含项目实战)

大家可以关注我的微信公众号:Java菜鸟进阶之路一:Solr简介Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果。Solr是一个高性能,采用Java5开发,Solr...

2019-04-24 16:59:15 400

转载 activiti流程设计到表

http://blog.csdn.net/hj7jay/article/details/513028291Activiti数据库表结构1.1 数据库表名说明 Activiti工作流总共包含23张数据表,所有的表名默认以“ACT_”开头。并且表名的第二部分用两个字母表明表的用例,而这个用例也基本上跟Service API匹配。uACT_GE_*: “GE...

2019-04-18 15:53:08 779

原创 spring boot 集成activiti

项目结构如上图,<?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://m...

2019-04-18 15:05:02 454

转载 Java使用RSA加密解密及签名校验

该工具类中用到了BASE64,需要借助第三方类库:javabase64-1.3.1.jar注意:RSA加密明文最大长度117字节,解密要求密文最大长度为128字节,所以在加密和解密的过程中需要分块进行。RSA加密对明文的长度是有限制的,如果加密数据过大会抛出如下异常:Exception in thread "main" javax.crypto.IllegalBlockSizeExcepti...

2019-04-11 15:14:08 197

转载 Java NIO系列教程(一) Java NIO 概述

《I/O模型之四:Java 浅析I/O模型》一、阻塞IO与非阻塞IO阻塞IO:  通常在进行同步I/O操作时,如果读取数据,代码会阻塞直至有 可供读取的数据。同样,写入调用将会阻塞直至数据能够写入。传统的Server/Client模式会基于TPR(Thread per Request),服务器会为每个客户端请求建立一个线程,由该线程单独负责处理一个客户请求。这种模式带来的一个问题...

2019-04-08 15:08:19 91

转载 高并发基础

首页 登录 JAVA C++ Framework 其他译文 本站原创 并发书籍 面试题 我的收藏 加入我们 关于本站并发编程网 - ifeve.com让天下没有难学的技术首页 JAVA 高并发编程必备基础高并发编程必备基础一、前言借用Java并发编程实践中的话”编写正确的程序并不容易,而编写正常的并发程序就更难了”,相比于顺序执行的情况,多线程的线程安...

2019-04-04 14:51:16 96

转载 好用的guava工具类

基础功能google guava中定义的String操作在google guava中为字符串操作提供了很大的便利,有老牌的判断字符串是否为空字符串或者为null,用指定字符填充字符串,以及拆分合并字符串,字符串匹配的判断等等。1. 使用com.google.common.base.Strings类的isNullOrEmpty(input)方法判断字符串是否为空1 /...

2019-04-03 15:23:55 1453

转载 超强、超详细Redis入门教程

超强、超详细Redis入门教程2017年03月04日 16:20:02liqingtx阅读数:128956转载自:http://www.h5min.cn/article/56448.htm这篇文章主要介绍了超强、超详细Redis入门教程,本文详细介绍了Redis数据库各个方面的知识,需要的朋友可以参考下【本教程目录】1.redis是什么2.redis的作者何许人...

2019-03-22 17:03:56 185

转载 springboot常用配置

# ----------------------------------------# 核心属性# ----------------------------------------# 文件编码banner.charset= UTF-8# 文件位置banner.location= classpath:banner.txt# 日志配置# 日志配置文件的位置。 例如对于Log...

2019-03-22 11:11:22 223

原创 rabbitmq总结

rabbitmq可以不通过路由 的方式发送生产消息,消费消息 通过路由方式: 声明队列,声明交换器,通过路由键进行绑定,发送消息时指定交换器,路由键 交换器的类型有四种(fanout,direct,topic,header)...

2019-03-21 14:56:49 194

转载 2018年最新Hadoop大数据开发学习路线图

2018年最新Hadoop大数据开发学习路线图2018年01月11日 11:41:17扑满心阅读数:32802Hadoop发展到今天家族产品已经非常丰富,能够满足不同场景的大数据处理需求。作为目前主流的大数据处理技术,市场上很多公司的大数据业务都是基于Hadoop开展,而且对很多场景已经具有非常成熟的解决方案。作为开发人员掌握Hadoop及其生态内框架的开发技术,就是进入大数...

2019-03-20 11:46:37 91

转载 死磕nginx系列--nginx 限流配置

死磕nginx系列--nginx 限流配置限流算法令牌桶算法算法思想是:令牌以固定速率产生,并缓存到令牌桶中; 令牌桶放满时,多余的令牌被丢弃; 请求要消耗等比例的令牌才能被处理; 令牌不够时,请求被缓存。漏桶算法算法思想是:水(请求)从上方倒入水桶,从水桶下方流出(被处理); 来不及流出的水存在水桶中(缓冲),以固定速率流出; 水桶满后水溢出(丢弃)。...

2019-03-20 10:27:00 153

原创 maven中引入本地jar

一般maven引用都是引用maven库中的jar,但有时候,项目的需要,应用自己内部jar。需要如下的操作。如上图 需要引用customer-yy-01.jar 和supplier-yy-01.jar两个jar。需要在pom.xml中进行如下配置同时在基于以上配置,则可以进行编译和打包发布。...

2019-03-07 15:45:49 107

原创 docker

安装:在windows系统中安装docker,首先要系统支持Hyper-v ,这个在系统的控制面板上启动。如下图:进行hyper-v功能的开启。同时系统要支持虚拟化,如果没有开启需要bois中开启虚拟化。下载对象docker安装文件进行点击安装。安装成功之后使用docker安装目录下的start.sh进行启动。docker version查看是否启动成功。...

2019-03-04 15:08:00 87

转载 Java高并发,如何解决,什么方式解决

对于我们开发的网站,如果网站的访问量非常大的话,那么我们就需要考虑相关的并发访问问题了。而并发问题是绝大部分的程序员头疼的问题,但话又说回来了,既然逃避不掉,那我们就坦然面对吧~今天就让我们一起来研究一下常见的并发和同步吧。为了更好的理解并发和同步,我们需要先明白两个重要的概念:同步和异步   1、同步和异步的区别和联系   所谓同步,可以理解为在执行完一个函数或方法之后,一直等待...

2019-02-19 11:59:46 98

转载 tomcat优化

tomcat调优的几个方面 和早期版本相比最新的Tomcat提供更好的性能和稳定性。所以一直使用最新的Tomcat版本。现在本文使用下面几步来提高Tomcat服务器的性能。增加JVM堆内存大小 修复JRE内存泄漏 线程池设置 压缩 数据库性能调优 Tomcat本地库 其它选项   第1步 – 提高JVM栈内存Increase JVM heap memory ...

2019-02-19 11:50:06 66

转载 tomcat三种运行模式

Tomcat是一个小型的轻量级应用服务器,也是JavaEE开发人员最常用的服务器之一。不过,许多开发人员不知道的是,Tomcat Connector(Tomcat连接器)有bio、nio、apr三种运行模式,那么这三种运行模式有什么区别呢,我们又如何修改Tomcat Connector的运行模式来提高Tomcat的运行性能呢?下面,我们先大致了解Tomcat Connector的三种运行模式。...

2019-02-19 11:08:49 2106

转载 jvm调优

JVM调优工具Jconsole,jProfile,VisualVM Jconsole : jdk自带,功能简单,但是可以在系统有一定负荷的情况下使用。对垃圾回收算法有很详细的跟踪。详细说明参考这里 JProfiler:商业软件,需要付费。功能强大。详细说明参考这里 VisualVM:JDK自带,功能强大,与JProfiler类似。推荐。 如何调优观察内存释放...

2019-02-15 16:32:01 149 1

转载 java nio详解

java nio详解一.分布式rpc框架有很多,比如dubbo,netty,还有很多其他的产品。但他们大部分都是基于nio的,nio是非阻塞的io,那么它的内部机制是怎么实现的呢。1.由一个专门的线程处理所有IO事件,并负责分发。2.事件驱动机制,事件到来的时候触发操作,不需要阻塞的监视事件。3.线程之前通过wait,notify通信,减少线程切换。上图是nio的通...

2019-02-15 11:04:41 81

原创 微服务架构开发一zuul路由的限流,熔断

话不多说,直接贴码:需要的jar&lt;!-- zuul限流 --&gt;        &lt;dependency&gt;            &lt;groupId&gt;com.marcosbarbero.cloud&lt;/groupId&gt;            &lt;artifactId&gt;spring-cloud-zuul-ratelimit&lt;/ar...

2019-01-31 10:51:43 1071 2

原创 微服务架构开发一 oauth2资源服务器 集成spring security

我是用spring security,oauth2 ,zuul,springcloud做路由,同时进行api接口授权管理。springsecurity 坐在路由层,在ResourceServerConfigurerAdapter 类中 把accessDecisionManger()决策,authenticationManager,securityMetadataSource()通过FilterSe...

2019-01-31 10:47:33 847 1

原创 Spring Cloud zuul

一、前言1、什么是RateLimiter、Spring Cloud Zuul RateLimiter?RateLimiter是Google开源的实现了令牌桶算法的限流工具(速率限制器)。http://ifeve.com/guava-ratelimiter/Spring Cloud Zuul RateLimiter结合Zuul对RateLimiter进行了封装,通过实现ZuulFilte...

2019-01-31 10:33:59 608

原创 微服务架构开发一 oauth2认证服务器

建立此项目的目的:系统主要是对外提供数据,发布数据,且对接系统较多,同时还要对发布的接口做监控,审计等管理。前期项目考虑的比较简单,使用技术有:springcloud,oauth2,spring security,zull,Eureka,redis等技术,单独做一个认证服务器,资源权限验证放在路由层,路由层使用zuul-ratelimit 进行api限流,zuul自己的断路处理(FallbackP...

2019-01-30 16:37:39 908

plsql安装文件

plsql安装文件 绿色版,免安装,做过处理的,大家可以下载下来试试看

2018-06-13

linux常用命令集合

最常用的linux命令集合,值得大家下载使用啊

2012-11-04

NTKO OFFICE

NTKO OFFICE不许哦的的skf聊哈sdk

2012-09-28

GOLDWAVE使用教程II.pdf

数字音频的数据有波形和MIDI两种类型。波形数据是声波通过声/电和A/D而得到的量化后的采样数据。波形数据文件常见的保存格式有以wav、 mp3、ra或rm、wma等为扩展名的文件格式。MIDI数据是乐器和计算机之间交换音乐信息所使用的一种标准语言,MIDI数据只是一些指令。所以,与波形文件相比,MIDI文件非常小。常见的MIDI文件格式为PC机上扩展名为mid的文件。

2012-05-26

音频信号理技术.ppt

音频信号的离散化指模拟的声音信号转换为数字的声音信号,这需要经过采样(Sampling)和量化(Quantization)两个步骤。采用这两个步骤方法又称为脉冲编码调制

2012-05-26

空空如也

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

TA关注的人

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