![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
个人工作总结
文章平均质量分 70
长流仙山拟画人
学习改变命运
展开
-
分布式环境下实现延时任务的方案
一,在日常开发中我们经常会使用到这样的一些功能1,某宝购买了一件商品时尚未付款,然后30分钟后就会自动取消该订单2,某宝购买一件商品后,确认收货后15天默认好评类似这种功能我们叫延时任务,但是我们要怎么去实现这样的功能呢,下面就来说说我们的策略吧!方案1:定时轮询数据库启动一个job(job调度与业务逻辑处理分离),定时扫描数据库,执行的操作类似select * from xx...原创 2018-08-27 15:34:11 · 866 阅读 · 0 评论 -
Druid详解
Druid介绍Druid首先是一个数据库连接池。Druid是目前最好的数据库连接池,在功能、扩展性方面,都超过其他数据库连接池。Druid已经在阿里巴巴部署了超过600个应用,经过一年多生产环境大规模部署的严苛考验。Druid是阿里巴巴开发的号称为监控而生的数据库连接池!同时Druid不仅仅是一个数据库连接池,它包括四个部分:Druid是一个JDBC组件。基于Filter-Chain模式...原创 2019-07-29 16:37:56 · 4056 阅读 · 0 评论 -
数据库连接池选择及性能比对(hikariCP druid c3p0 dbcp jdbc)
数据库连接池概述数据库连接的建立是一种耗时、性能低、代价高的操作,频繁的数据库连接的建立和关闭极大的影响了系统的性能。数据库连接池是系统初始化过程中创建一定数量的数据库连接放于连接池中,当程序需要访问数据库时,不再建立一个新的连接,而是从连接池中取出一个已建立的空闲连接,使用完毕后,程序将连接归还到连接池中,供其他请求使用,从而实现的资源的共享,连接的建立、断开都由连接池自身来管理。数据库连接...原创 2019-07-29 16:36:30 · 1392 阅读 · 0 评论 -
超大文件调用讯飞语音听写解决方案
需求2019年6月20日1,案场销售和客服的谈话录音,需要将其翻译成文字,入库,后台审核。需求分析技术选型讯飞接口语音有方言1,因为方言的存在,只能使用语音听写接口。拿到的是语音文件1,所以只能使用WebAPI方式调用讯飞接口。讯飞语音听写有音频格式限制1,所以只能使用ffmpeg进行格式转换2,[下载地址](http://www.ffmpeg.org/downlo...原创 2019-07-11 17:17:17 · 1296 阅读 · 0 评论 -
springbootAdmin搭建以及对上一个工程进行改造
什么是springbootAdminSpring Boot Admin是一个开源社区项目,用于管理和监控SpringBoot应用程序。 应用程序作为Spring Boot Admin Client向为Spring Boot Admin Server注册(通过HTTP)或使用SpringCloud注册中心(例如Eureka,Consul)发现。 UI是的AngularJs应用程序,展示Spring...原创 2019-07-11 17:13:57 · 2818 阅读 · 7 评论 -
springcloud搭建以及集成tx-lcn分布式事务解决框架
本文档采用框架版本,请严格按照文档版本,否则将可能造成版本冲突框架名称框架版本springboot2.0.4.RELEASEspringcloudFinchley.SR1jdk1.8tx-lcn5.0.2.RELEASE使用了哪些springcloud组件组件名称作用eureka注册中心zuul网关hyst...原创 2019-07-11 17:11:00 · 3002 阅读 · 5 评论 -
mysql常见的面试题
1,MySQL的复制原理以及流程(1)、复制基本原理流程1. 主:binlog线程——记录下所有改变了数据库数据的语句,放进master上的binlog中;2. 从:io线程——在使用start slave 之后,负责从master上拉取 binlog 内容,放进 自己的relay log中;3. 从:sql执行线程——执行relay log中的语句;(2)、MySQL复制的线程有几个...原创 2019-03-08 15:45:50 · 359 阅读 · 0 评论 -
java中常用的注解
java中常用的注解@Null 被注释的元素必须为null@NotNull 被注释的元素不能为null@AssertTrue 被注释的元素必须为true@AssertFalse 被注释的元素必须为false@Min(value) 被注释的元素必须是一个数字,其值必须大于等于指定的最小值@Max(value) 被注释的元素必须是一个数字,其值必须小于等于指定的最大值@Dec...原创 2019-01-05 22:28:36 · 277 阅读 · 0 评论 -
JAVA设计模式——观察者模式
前言:观察者模式,又可以称之为发布-订阅模式,顾名思义,简而言之我们可以理解成,7点半播放天气预报,电视里那个主持人就是发布者,也就是所谓的被观察者,我们这些听天气预报的人也就是所谓的观察者。也就是说他一个人(被观察者)发布一条消息,我们这些听天气预报的人(观察者)都知道了这个消息。1,被观察者接口(也就是天气预报主持人的接口,每天可以换主持人播报):package com.itpe...原创 2019-01-04 23:36:25 · 273 阅读 · 0 评论 -
Elasticsearch6.4.2安装教程
前言:Elasticsearch是和solr一样的搜索服务,都是基于Lucene,但是es的实时性能更强,更适合做海量数据的搜索服务,所以我们来学习一下es。1,安装环境CentOS7 64位2,下载es安装包目前6.4.2是最新版官网下载地址:https://www.elastic.co/downloads/elasticsearch3,将下载好的压缩包上传到linux中...原创 2018-10-15 11:19:19 · 3660 阅读 · 0 评论 -
Redis集群都有哪些模式
前言:一,为什么要使用redis1,解决应用服务器的cpu和内存压力2,减少io的读操作,减轻io的压力3,关系型数据库扩展性不强,难以改变表的结构二,优点1,nosql数据库没有关联关系,数据结构简单,扩展容易2,数据读写快,能够每秒胜任几十万的并发,处理速度快三,使用场景1,数据高并发读写2,海量数据读写3,对不规则数据也就是扩展性要求高的数据四...原创 2018-10-08 15:42:54 · 6446 阅读 · 1 评论 -
SpringBoot2.x自定义全局异常处理器和配置
前言:在某些业务场景,我们会在系统中针对某些业务抛出一个统一的自定义异常,然而springBoot为了方便我们能够对这些异常进行统一处理给我们提供了全局异常处理器的功能,其实也就是延用了springmvc的全局异常处理器,只是简化了配置而已。好了,废话不多说,我们直接上代码吧1,自定义异常类.package com.renrengou.exception;/** * @au...原创 2018-09-28 16:50:23 · 2046 阅读 · 0 评论 -
SpringBoot2.x中实现自定义拦截器配置与实现
前言:好了废话不多说,直接说说拦截器是干嘛的,拦截器是一种aop的体现,可以实现权限等功能,例如常用的认证,也就是所谓的登录。好了直接上代码吧,我这里使用的是springboot2.0.5的版本,众所周知springboot2.x多了很多新特性,刚好拦截器配置这里就做了些许改变,为了避免大家采坑,小编特意写下这篇文章。1.x和2.x的静态资源访问区别(注意事项)1.x的resource...原创 2018-09-28 08:57:21 · 5671 阅读 · 0 评论 -
SpringBoot+Mybatis+ Druid+PageHelper 实现多数据源并分页
前言本篇文章主要讲述的是SpringBoot整合Mybatis、Druid和PageHelper 并实现多数据源和分页。其中SpringBoot整合Mybatis这块,之前有一篇文章已经说明过了,这里就不在详细说明。重点是讲述在多数据源下的如何配置使用Druid和PageHelper 。Druid介绍和使用在使用Druid之前,先来简单的了解下Druid。Druid是一个数据库连接...原创 2018-09-20 14:28:05 · 1659 阅读 · 2 评论 -
Java中的String,StringBuilder,StringBuffer三者的区别
前言:一个系统的性能与安全编码也是占了很重要的一部分,在特定的场合使用适合它的数据类型能够有效提升我们的系统运行速度,同时减轻jvm的负担。下面我们就针对String,StringBuilder和StringBuffer进行深入的了解。如有错误,请大神指正。这三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面。首先说运行速度,或者说是执行速度:StringBuilde...原创 2018-09-24 17:15:46 · 110 阅读 · 0 评论 -
SpringBoot2.0使用自带的定时器
前言:日常工作中,我们难免会遇到许多定时任务,比如,定时发送邮件祝福用户生日快乐,某个时间定时清除某些数据非常简单,就两个步骤就完事,第一步:开启定时第二步:编写任务调度的业务类package com.itpengwei.idea.job.springbootjob.commer;import com.itpengwei.idea.job.springbootjob.se...原创 2018-08-28 11:13:39 · 1829 阅读 · 0 评论 -
JDBC概念及其底层原理
什么是jdbc维基百科定义:Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是Sun Microsystems的商标[1]。JDBC是面向关系型数据库的。通俗的说:JDBC就是java语言连接数据库的规范,每个数据库厂商的实现都遵守该规...原创 2019-07-26 22:23:48 · 799 阅读 · 0 评论