自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(166)
  • 资源 (1)
  • 论坛 (1)
  • 收藏
  • 关注

原创 分布式文件服务器FastDFS

一、什么是FastDFS FastDFS 是用 c 语言编写的一款开源的分布式文件系统。FastDFS 为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用 FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。二、FastDFS架构 FastDFS 架构包括 Tracker server 和 S...

2019-09-04 09:37:37 174 1

原创 Centos7 搭建Gitlab服务器全过程

一、 安装并配置必要的依赖关系在CentOS系统上安装所需的依赖:ssh,防火墙,postfix(用于邮件通知) ,wget,以下这些命令也会打开系统防火墙中的HTTP和SSH端口访问。1.安装sshsudo yum install -y curl policycoreutils-pythonopenssh-server若出现以下图片的信息则表示成功2.将SSH服务设置...

2019-09-03 11:47:41 76

原创 消息队列-RabbitMQ由渐入深学习

一、理论1、演变2、同类技术对比3、为什么选择rabbitMQ生态圈2. 异步3.流量削峰问题RabbitMQ理论消息队列消息队列的好处解耦 异步 削峰 广播消息队列的坏处成本问题 一致性问题 生产者不需要从消费者获取反馈AMOPAdvanced Message Queuing Protocol...

2019-09-03 11:23:24 132 1

原创 【NoSQL】-redis入门

一、安装1.官网—单机https://www.redis.net.cn/tutorial/3503.html2.主备二、特性 单线程 Why1、纯内存访问 2、多路复用3、减少线程切换 持久化 Why保证数据安全HowRDB AOF三、项目实战 项目中中redi...

2019-09-03 00:07:41 132

原创 第三方登录

一、OAuth2.0Open Auth 开发授权标准,允许用户授权第三方网站访问他们存储在另外服务中提供的信息,而不需要向第三方网站提供用户名和密码Before Now 二、微信登录流程准备工作 注册微信开放账号,申请网站获得AppID和AppSecret 授权流程 允许授权第三方应用后,带着授权临时票据code参数重...

2019-09-02 23:47:15 81

原创 消息推送

消息推送一、发送邮件 A向B发送邮件的时候使用STMP协议给Sina邮件服务器中的SMTP服务器(专门用来发送的服务器),然后通过SMTP协议传输给搜狐的SMTP服务器,然后搜狐的smtp服务器将邮件发送给用户B的存储设备,进行存储,(每一用户都有一个存储空间用来存储邮件),当B需要查看邮件的时候通过POP3服务器将从自己的存储设备中拿到,然后在客户端显示实现:...

2019-09-01 16:20:30 115

原创 工作流引擎Activity

工作流一、工作流是什么? 是工作流程及各操作步骤之间业务规则的抽象、概述和描述。 或者说多个参与者,按照某种预定义的规则,传递业务信息,进行审核的功能框架。工作流引擎是什么? 所谓工作引擎流是指workflow作为应用系统的一部分,并为之提供对各应用系统有决定作用的根据角色、分工和条件的不同决定信息传递路由、内容等级等核心解决方案。...

2019-08-29 18:22:00 390

原创 Session共享学习

Session共享概念介绍术语:在计算机中,尤其是在网络应用中,称为“会话控制”。Session对象存储特定用户会话所需的属性及配置信息。当用户在应用程序的web页之间跳转时,存储在session对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。翻译:客户端浏览器的进程从开启到结束的过程。 举例说明:举例。假设去游泳馆,你需要交钱,前台给你...

2019-08-28 00:09:42 115

原创 Nginx深入学习

Nginx一、为什么用它? 在传统的web项目中,并发量少,用户使用的少。所以在低并发的情况下,用户可以直接访问Tomcat的服务器,然后Tomcat服务器返回消息给用户。 出现并发:为了解决并发,可以使用负载均衡。也就是我们多增加几个Tomcat服务器。当用户访问的时候,请求可以提交到空闲的Tomcat服务器上。 问题:上传图片操作,Tomca...

2019-08-26 17:39:54 370

原创 分布式任务调度框架之XXL-JOB深入学习

一、历史和发展发展历史特性发展二、为什么用它?出现原因先思考以下业务场景的解决方案支付系统每天凌晨1点进行一天清算,每月1号进行上个月清算,清算后需要向财务部经理发送消息提醒 电商整点抢购,商品价格8点整开始优惠 某公司执行董事每月1号8点收到各部门上月的工作汇报共同点 特定时刻做某件任务有哪些分布式定时任务框架?xxl-job...

2019-08-24 23:41:39 253

原创 Jenkins实战

Jenkins一、是什么?一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。二、为什么用Jenkins手动自动三、怎么用部署Jenkins 启动Jenkins 新建项目流程 后端脚本 和svn&&git结合 触发构建(轮询&&we...

2019-08-24 17:11:23 152

原创 Druid入门学习

DruidDruid是什么?连接池管理和释放数据库连接,允许连接的重复利用没有使用之前使用之后同类型工具1、C3P0 开源 JDBC连接池2、DBCP(DataBase connection pool):Apache开源对比分析最大连接数为10,测试获取10w个连接的时间,单位ms为什么要用Druid连接池监控...

2019-08-24 12:15:06 237

原创 MyCat之多租户的实现

多租户概念多租户的环境下共用相同的系统或者程序组件,并且确保各个用户数据的隔离性。实现方案1、独立数据库2、共享数据库,独立Schema3、共享数据库,共享Schema,共享数据库具体实现1、JPA2、Hibernate3、EclpseLink4、Mycat为什么选择Mycat?简单怎么实现的?本质:数据库中间件...

2019-08-24 11:20:33 1329

原创 Dubbo之负载均衡

在集群负载均衡时,Dubbo 提供了多种均衡策略,包括Random随机、RoundRobin轮询、LeastActive最少活跃调用数、ConsistentHash一致性Hash四种。缺省为random随机调用。负载均衡策略Random LoadBalance随机,按权重设置随机概率。 在一个截面上碰撞的概率高,但调用量越大分布越均匀,而且按概率使用权重后也比较均匀,有利于动态调...

2019-08-24 09:17:35 71

原创 Dubbo之集群容错

集群容错在集群调用失败时,Dubbo 提供了多种容错方案,Failover Cluster - 失败自动切换 Failfast Cluster - 快速失败 Failsafe Cluster - 失败安全 Failback Cluster - 失败自动恢复 Forking Cluster - 并行调用多个服务提供者缺省为 failover 失败自动切换。各节点关系:...

2019-08-24 09:10:27 46

原创 Dubbo之默认协议dubbo

Dubbo 缺省协议采用单一长连接和 NIO 异步通讯,适合于小数据量大并发的服务调用,以及服务消费者机器数远大于服务提供者机器数的情况。反之,Dubbo 缺省协议不适合传送大数据量的服务,比如传文件,传视频等,除非请求量很低。Transporter: mina, netty, grizzy Serialization: dubbo, hessian2, java, json...

2019-08-24 09:01:43 1018

原创 Dubbo之注册中心

Dubbo的注册中心有Mulicast、Zookeeper、Nacos、Redis、Simple注册中心官方推荐使用zookeeper,下面分别介绍一下这五种注册中心。MulticastMulticast 注册中心不需要启动任何中心节点,只要广播地址一样,就可以互相发现。提供方启动时广播自己的地址 消费方启动时广播订阅请求 提供方收到订阅请求时,单播自己的地址给订阅...

2019-08-24 08:49:51 82

原创 [vue]-插件vue-fullcalendar的使用

一、安装npm install vue-full-calendar二、使用步骤1、main.js全局引入import FullCalendar from 'vue-full-calendar'Vue.use(FullCalendar)或者在需要用到的组件中局部引入,需要注册和引入样式:import { FullCalendar } from 'vue-full-c...

2019-08-09 20:38:07 1929 5

原创 【算法】-希尔排序

概念 也称递减增量排序算法,是插入排序的一种更高效的改进版本。但希尔排序是非稳定排序算法。原则 将数据区分成特定间隔的几个小区块,以插入排序法排完区块内的数据后再渐渐减少间隔的距离。算法演练代码实现(java)public class ShellSort { public static void main(...

2019-07-06 15:44:34 74 1

原创 分布式ID生成之snowflake算法

分布式ID生成解决方案1、UUID缺点:1、太长 2、没有办法排序2、Redis产生自增的序号 主键的生成需要访问redis,对redis有依赖3、oracle数据库对象-序列(与表无关)只有数据库用oracle才能用4、程序自己来写算法(不重复)解决方法:我们采用的是开源的twitter( 非官方中文惯称:推特.是国外的一个网站,是...

2019-06-23 21:43:00 109

原创 使用群组号创建群组

在蓝墨云班课中我们经常会用到使用班课号创建班课的功能,最近项目做了一个类似的内容。创建群组的人首先要给群组起一个名字,并且选好年级和性别。这样可以确定体测群组的群组性质,以便于分配项目。创建完班课后,会生成一个随机六位数学生输入该群组号就可以加入该群:如果该学生目前没有被分组,就可以加入群组啦...

2019-02-17 21:37:02 186

原创 [MySQL]-多表联查下的sql优化

一、场景根据加分类型和时间段对加分记录进行汇总Sql语句二、漫长等待Detail表走的全表扫描---减少detail表数据-先在detail表将符合条件的记录筛选出来,即远程表的查询置后最开始detail表的create_time字段没有加索引---给create_time 字段添加索引时间字段有索引,但是没有命中-强制走时间索引三、优化...

2018-12-30 22:10:29 102 2

原创 百度语音合成-实现文字转语音

官方文档 https://ai.baidu.com/docs#/TTS-Online-Python-SDK/top 实现步骤 1.在百度开发者平台上注册一个账号http://developer.baidu.com/2.创建应用后获取key http://yuyin.baidu.com/tts3.通过网页的get发送获取access tokenhttp://developer.baidu.com/wiki/index.php?title=docs/oauth/client4....

2021-01-19 19:16:11 33

原创 react+antd的Modal与Form复合使用

效果图点击发放按钮后弹出modal,点击“确认发放”按钮后校验“输入金额”输入框用 visible控制modal的显示具体实现代码Modal+Form代码:<Modal destroyOnClose title="工资发放" visible={this.state.visible} footer={null}> <Form > <FormItem...

2020-09-24 15:38:33 262 2

转载 java判断一个字符串是否为数字型

方法一:用JAVA自带的函数(只能判断正整数) 2 public static boolean isNumeric(String str){ 3 for (int i = str.length();--i>=0;){ 4 if (!Character.isDigit(str.charAt(i))){ 5 return false; 6 } 7 } 8 return true; 9 } 方法二:正则(推荐...

2020-09-09 16:57:19 95

原创 springcloud -自定义注解+redis+spring aop 实现接口限流防刷

【接口防刷机制】 主要防止短时间接口被大量调用(攻击),出现系统崩溃和系统爬虫问题,提升服务的可用性。限制同一用户一定时间内(如1 min)只能访问固定次数,可以减少对业务的侵入,在服务端对系统做一层保护.【实现方案】 本文主要是通过 自定义注解+redis+spring aop+全局异常的方式实现接口限流防刷功能。自定义注解import java.lang.annotation.*;@Retention(RetentionPolicy.RU...

2020-08-05 15:54:49 131

原创 【自考学习】-操作系统概论02323

【思维导图】【历年真题】2019年10月 操作系统概论02323

2020-08-05 10:15:32 151 1

原创 springcloud项目引入swagger

【项目背景】 Springcloud项目,之前用DOCLever管理项目接口文档,再用postman调用测试接口,觉得不是很方便,而且公司改网络后,之前的接口文档丢失,所以改用swagger管理接口文档。swagger是一个方便后端编写接口文档的开源项目,并提供界面化测试。【工具对比】【实现方案】在pom.xml文件中添加maven依赖<!-- Swagger核心包 start --><dependency> <group...

2020-08-04 18:32:03 204

原创 OSS-文件存储

【背景】 存储系统中的图片、音频、视频,且视频的体积较大,可达2GB.【比较】 之前存储系统用的是FastDFS,主要是存储一些word文档、图片等小文件;现在用的是阿里云的OSS(OSS的官方文档)。【简介】FastDFS: FastDFS 是以C语言开发的一项开源轻量级分布式文件系统,他对文件进行管理,主要功能有:文件存储,文件同步,文件访问(文件上传/下载), 适用于海量小文件(建议范围:4KB < file_size <50...

2020-07-31 13:38:58 86

原创 Java-统计字符串中英文单词总数

根据输入的字符串统计其中的英文单词数量public int countWords(String str) { String abb = "She had been shopping," + " this, " + "你好呀. " + "urry to,"; Pattern expression = Pattern.compile("[a-zA-Z]+");//...

2020-06-28 16:27:39 3519 3

原创 Java导入Excel模版时出现org.apache.poi.poifs.filesystem.OfficeXmlFileException异常

出现错误导入Excel2007的文件就会报如下异常:org.apache.poi.poifs.filesystem.OfficeXmlFileException: The supplied data appears to be in the Office 2007+ XML. You are calling the part of POI that deals with OLE2 Office Documents. You need to call a different part of POI .

2020-06-05 17:40:25 499

原创 Java-在指定的日期上添加指定天数

Java-在指定的日期上添加指定天数算是工具代码库的积累/*** 在指定的日期上添加指定days天数,然后返回** @param date 指定的日期* @param days 需要添加的天数,可以为负数* @return 在指定的日期上添加指定days天数,然后返回*/public static Date timeAddByDays(Date date, int days) { return timeAdd(date, days, TimeUnit.DAY...

2020-06-03 14:35:57 296

原创 Java爬虫-爬取页面源码并下载页面的指定格式文件

一、客户需求获取页面音频资料和字幕文件,格式分别为MP3和lrc.页面地址为:https://www.51voa.com/VOA_Special_English/researchers-call-for-a-use-tax-to-clean-up-space-84650.html二、分析页面源码页面的部分源码如下:分析结果: href=”xxx.mp3”和href=”xxx.lrc”这两个是我们可以用到的数据,是对应格式文件的下载...

2020-06-02 15:03:30 270

原创 简说ps -ef和pa aux命令

简介Linux中ps命令是Process Status的缩写。ps命令用来列出系统中当前运行的那些进程。ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令。对比实例ps -ef | grep *** 列名 含义 UID ...

2020-04-26 14:55:05 283 1

原创 MySQL-GROUP_CONCAT函数,将多行查询结果用特定字符串连接起来,适用于一对多

一、concat()函数功能:将多个字符串连接成一个字符串。语法:concat(str1, str2,...)返回结果为连接参数产生的字符串,如果有任何一个参数为null,则返回值为null。准备:我们新建一个my_test表,并插入测试数据:SELECT * FROM `tbl_test`;例1:基本使用select concat (id, userna...

2020-03-30 15:42:45 315

原创 跨域 No 'Access-Control-Allow-Origin' header is present on the requested resource.

什么是跨域访问在A网站中,我们希望使用Ajax来获得B网站中的特定内容。如果A网站与B网站不在同一个域中,那么就出现了跨域访问问题。你可以理解为两个域名之间不能跨过域名来发送请求或者请求数据,否则就是不安全的。跨域访问违反了同源策略,同源策略规定,浏览器的ajax只能访问跟它的HTML页面同源(相同域名或IP)的资源。跨域 ...

2020-01-13 15:49:04 10573 2

转载 java实现Excel的导入导出

一.Excel读写技术区别:二.jxl读写基础代码1.从数据库将数据导出到excel表格public class JxlExcel {public static void main(String[] args) { //创建Excel文件 String[] title= {"姓名","课程名","分数"}; File file=new File("f:/...

2020-01-08 15:47:54 114

转载 Git fetch和git pull的区别, 解决Git报错:error: You have not concluded your merge (MERGE_HEAD exists).

Git fetch和git pull的区别:都可以从远程获取最新版本到本地1.Git fetch:只是从远程获取最新版本到本地,不会merge(合并)$:git fetch origin master //从远程的origin的master主分支上获取最新版本到origin/master分支上$:git log -p master..origin/master //比较本地的m...

2019-10-26 18:34:46 107

原创 MyBaits开启自动驼峰命名规则映射

说明在数据库字段命名规范中,通常使用下划线“_”来连接两个单词,比如:user_type。但是在Java开发中,实体字段通常采用驼峰命名法,因此会在mapper文件的SQL语句中使用 "AS"设置别名来匹配实体。select user_type as userType from t_userMybatis 在 settings 配置项中有一个 mapUnderscor...

2019-10-11 22:48:25 130

原创 linux服务器实时同步

rsync是类unix系统下的数据镜像备份工具。使用快速增量备份工具Remote Sync可以远程同步,支持本地复制,或者与其他SSH、rsync主机同步。文章主讲实际操作,不再进行详细叙述,想要了解更多可以查看百度百科。一、提前说明: 1)以在两台服务器之间建立定时同步为例,将服务器A /home/jack 路径下的内容备份到服务器B /home/test ...

2019-10-11 22:42:02 234 1

springcloud视频.txt

每特教育&蚂蚁课堂SpringCloud2.0视频教程公开课的视频、源码、课件word文档等

2019-08-07

lily-0622的留言板

发表于 2020-01-02 最后回复 2020-07-30

空空如也

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

TA关注的人 TA的粉丝

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