自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(184)
  • 资源 (1)
  • 收藏
  • 关注

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

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

2019-09-03 11:47:41 310

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

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

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

原创 【NoSQL】-redis入门

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

2019-09-03 00:07:41 289

原创 第三方登录

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

2019-09-02 23:47:15 378

原创 消息推送

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

2019-09-01 16:20:30 441

原创 工作流引擎Activity

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

2019-08-29 18:22:00 1347

原创 Session共享学习

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

2019-08-28 00:09:42 290

原创 Nginx深入学习

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

2019-08-26 17:39:54 595

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

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

2019-08-24 23:41:39 531

原创 Jenkins实战

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

2019-08-24 17:11:23 398

原创 Druid入门学习

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

2019-08-24 12:15:06 489

原创 MyCat之多租户的实现

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

2019-08-24 11:20:33 3213

原创 Dubbo之负载均衡

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

2019-08-24 09:17:35 336

原创 Dubbo之默认协议dubbo

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

2019-08-24 09:01:43 2626

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

原创 【算法】-希尔排序

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

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

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

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

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

原创 单元测试以及代码覆盖率——Jenkins集成Junit使用问题

当我们使用持续集成Jenkins的时候经常会结合一系列的插件使用,这里就说一下Jenkins。之前我们应该在本地使用maven调通所有的单元测试以及。单元测试被跳过,这个可以通过。做单元测试和覆盖率的时候遇到的问题。

2025-01-18 16:04:51 416

原创 【Java】根据名称首字母进行排序

【代码】【Java】根据名称首字母进行排序。

2024-05-09 11:36:07 695 1

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

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

2023-12-31 23:00:00 912

原创 MySQL 中 blob 和 text 数据类型

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

2023-12-26 20:00:00 539

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

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

2023-12-25 16:05:09 1220

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

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

2023-12-12 20:39:19 961

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

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

2023-10-13 17:03:17 2651 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 3163 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 2029

原创 慢sql治理方案

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

2021-10-21 13:45:00 593

原创 AntV G2

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

2021-10-18 13:30:00 3050

原创 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 1363 1

原创 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 1514

原创 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 982

原创 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 12165 2

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

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

2021-09-29 10:47:01 891

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

原创 图片预览

哈哈哈哈

2021-03-21 18:10:05 302 2

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

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

2021-01-19 19:16:11 3348

原创 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 4457 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 601

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

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

2020-08-05 15:54:49 951

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

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

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

springcloud视频.txt

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

2019-08-07

空空如也

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

TA关注的人

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