自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(182)
  • 资源 (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 219

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

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

2019-09-03 11:23:24 240 2

原创 【NoSQL】-redis入门

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

2019-09-03 00:07:41 215

原创 第三方登录

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

2019-09-02 23:47:15 231

原创 消息推送

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

2019-09-01 16:20:30 352

原创 工作流引擎Activity

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

2019-08-29 18:22:00 1145

原创 Session共享学习

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

2019-08-28 00:09:42 207

原创 Nginx深入学习

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

2019-08-26 17:39:54 499

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

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

2019-08-24 23:41:39 413

原创 Jenkins实战

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

2019-08-24 17:11:23 302

原创 Druid入门学习

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

2019-08-24 12:15:06 382

原创 MyCat之多租户的实现

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

2019-08-24 11:20:33 2787

原创 Dubbo之负载均衡

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

2019-08-24 09:17:35 220

原创 Dubbo之默认协议dubbo

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

2019-08-24 09:01:43 2467

原创 [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 3904 5

原创 【算法】-希尔排序

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

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

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

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

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

原创 【万事只求半称心-2023年终总结】

忙忙碌碌的一年,今年是毕业之后休息时间最长的一年,也是最忙碌的一年。内心更加从容的一年。也去了很多城市,杭州、嘉兴、苏州、抚州、长沙、无锡、宁波、深圳、香港、邯郸。听了两场演唱会。很多人生新体验。今年的经历。

2023-12-31 23:00:00 743

原创 MySQL 中 blob 和 text 数据类型

其中最常用的就是 blob 字段类型了,最多可存储 65KB 大小的数据,一般可用于存储图标或 logo 图片。不过数据库并不适合直接存储图片,如果有大量存储图片的需求,请使用对象存储或文件存储,数据库中可以存储图片路径来调用。text 类型同 char、varchar 类似,都可用于存储字符串,一般情况下,遇到存储长文本字符串的需求时可以考虑使用 text 类型。不过在日常场景中,存储字符串还是尽量用 varchar ,只有要存储长文本数据时,可以使用 text 类型。text 类型字段不能有默认值。

2023-12-26 20:00:00 120

原创 Java Heap Space堆内存异常处理

Heap Space问题是Java开发中常见的内存溢出问题之一,我们需要理解其原因和表现形式,然后通过优化代码、增加JVM内存和使用垃圾回收机制等方法来解决。

2023-12-25 16:05:09 117

原创 【@Cacheable的使用,及设置过期时间 配置方式】

【代码】【@Cacheable的使用,及设置过期时间 配置方式】

2023-12-12 20:39:19 171

原创 【IDEA项目个别类爆红,但是项目可以正常运行】

IDEA项目个别类爆红,但是项目可以正常运行

2023-10-13 17:03:17 1401 2

原创 Could not retrieve transation read-only status server

## 问题测试接口时,一直报Could not retrieve transation read-only status server , java.sql.SQLException Unknown system variable 'query_cache_size',这两个错.网上的帖子都是驱动版本不对,## 解决办法由于数据库连接驱动版本过低,与数据库不匹配。处理起来很简单,直接升级mysql-connector版本就行了。绝大部分的解决方法也都是升级驱动。从MySQL8.0开始,已.

2021-11-18 20:00:00 2623 1

原创 Can‘t connect to MySQL server on ‘127.0.0.1‘ (61 “Connection refused“)

问题:mac navicat 报错 2003 - Can’t connect to MySQL server on ‘127.0.0.1’ (61 “Connection refused”)解决方案:重启mysql苹果->系统偏好设置->最下边点mysql 在弹出页面中 关闭mysql服务(点击stop mysql server)...

2021-10-23 09:00:00 1767

原创 慢sql治理方案

慢sql的治理需要科学的开展,我们的治理方案是依据下面慢sql治理的四个方向制定的:1、db索引方向2、业务方向3、数据治理方向4、架构方向治理方向 难度 影响面 解决速度 解决范围SQL优化 小 小 快 有限业务优化 中 中 中 中数据优化 大 大 慢 大架构优化 大 大 慢 大这四个方向,对于一个历史系统,从上到下的治理成本逐渐增加,但是收益也逐渐增大。对于一个新系统,如果能在在系统设计时考虑到从下到上的四个方向,可以很大程度上避免系统数据库产生的问题。我们结合以上的理论知识,通过

2021-10-21 13:45:00 395

原创 AntV G2

最近接触到一款画图形的前端框架G2(The Grammar Of Graphics) 是一个由纯 javascript 编写、强大的语义化图表生成工具,它提供了一整套图形语法,可以让用户通过简单的语法搭建出无数种图表,并且集成了大量的统计工具,支持多种坐标系绘制,可以让用户自由得定制图表,是为大数据时代而准备的强大的可视化工具。G2可以支持Canvas和SVG绘图,还未提供导出图片的接口,需要自行实现导出图片官网:https://g2.antv.vision/zhECharts,缩写来自Enter

2021-10-18 13:30:00 1330

原创 Jsdoc-to-markdown

需求JSDOC生成的文档(html)和现在开发者网站要求的文档格式(markdown)不一致,导致API文档展示不够理想。调研结果JSDOC直接生成MD:https://github.com/jsdoc2md/jsdoc-to-markdown,使用demo文件可以直接生成,也可支持ts。优化方案1.通过工具jsdoc-to-markdown将js内容生成为md格式文件,与内容文档一致2.读取不成功的类,跳过,并将错误原因写入log;3.生成文档索引json文件,便于入库和索引运用实例命令

2021-10-16 09:00:00 1037

原创 c++代码注释生成文档工具-doxygen

需求vdk代码注释生成api文档思路将vdk转成c++后脚本调用doxygen处理生成html文件Doxygen介绍是从带注释的 C++ 源代码生成文档的事实上的标准工具,但它也支持其他流行的编程语言,如 C、Objective-C、C#、PHP、Java、Python、IDL(Corba、Microsoft 和 UNO/OpenOffice 风格) )、Fortran、VHDL 以及在某种程度上 D.官网链接https://www.doxygen.nl/index.html应用实例do

2021-10-13 14:48:05 1251

原创 js代码注释生成文档工具-jsdoc

需求将js和ts的代码注释生成api文档思路先将ts转成js,再统一处理js文件,用jsdoc工具来生成html文件。JsDoc是js文档生成工具,它从javascript程序源代码中抽取类、方法、成员等注释信息形成一个和源代码配套的API帮助文档。Java开源项目,它是一个功能强大的javascript文档生成工具。https://www.shouce.ren/api/view/a/13232使用实例通过jsdoc将js文件转成html文件./node_modules/jsdoc/jsdo

2021-10-13 14:30:35 734

原创 Git问题解决方案:Pulling without specifying how to reconcile divergent branches

1 问题背景使用git pull命令出现以下的警告文案,可以通过阅读本篇文章来解决此问题。最近在使用git pull命令时,弹出下述的警告文案:warning: Pulling without specifying how to reconcile divergent branches is discouraged. You can squelch this message by running one of the following commands sometime before your ne

2021-10-12 18:25:41 10797 1

原创 快存储、文件存储和对象存储

【块存储】典型设备:磁盘阵列,硬盘块存储主要是将裸磁盘空间整个映射给主机使用的,就是说例如磁盘阵列里面有5块硬盘(为方便说明,假设每个硬盘1G),然后可以通过划逻辑盘、做Raid、或者LVM(逻辑卷)等种种方式逻辑划分出N个逻辑的硬盘。(假设划分完的逻辑盘也是5个,每个也是1G,但是这5个1G的逻辑盘已经于原来的5个物理硬盘意义完全不同了。例如第一个逻辑硬盘A里面,可能第一个200M是来自物理硬盘1,第二个200M是来自物理硬盘2,所以逻辑硬盘A是由多个物理硬盘逻辑虚构出来的硬盘。)接着块存储会采用映

2021-09-29 10:47:01 598

转载 java8 stream多字段排序

很多情况下sql不好解决的多表查询,临时表分组,排序,尽量用java8新特性stream进行处理使用java8新特性,下面先来点基础的List<类> list; 代表某集合//返回 对象集合以类属性一升序排序list.stream().sorted(Comparator.comparing(类::属性一));//返回 对象集合以类属性一降序排序 注意两种写法list.stream().sorted(Comparator.comparing(类::属性一).reversed());//

2021-09-23 11:27:59 170

原创 图片预览

哈哈哈哈

2021-03-21 18:10:05 189 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 2891

原创 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 4171 4

转载 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 421

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

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

2020-08-05 15:54:49 746

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

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

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

原创 springcloud项目引入swagger

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

2020-08-04 18:32:03 2689

原创 OSS-文件存储

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

2020-07-31 13:38:58 1615

springcloud视频.txt

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

2019-08-07

空空如也

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

TA关注的人

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