自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 使用itextpdf切割、合并pdf以及合并多个图片成为pdf

使用itextpdf切割、合并pdf以及合并多个图片成为pdf

2022-06-20 16:13:37 2210

原创 InnoDB架构详解

InnoDB架构详解前言正文什么是存储引擎?存储引擎都有啥?为什么MYSQL选择了InnoDB作为默认的存储引擎?InnoDB架构了解一下?内存结构Buffer PoolChange BufferLog BufferAdaptive Hash Index磁盘结构总结前言Mysql的重中之重是什么?没错,是InnoDB。对于Mysql的认识光停留在我会写SQL上可是不行的,学习了Mysql服务层的架构,也差不多该认识一下我们的大佬InnoDB了。当然,还是要先从存储引擎开始说起。客官里面请,二楼包间雅

2021-08-19 15:24:09 663

转载 Mysql基础框架解说

Mysql基础框架解说前言正文总结前言之前我们了解了Mysql的架构,什么连接器、分析器、优化器,光看名字也是听得云里雾里,原本上我以为在数据库行列,Mysql是干不过Oracle的,就在我准备开始着手学习分享Oracle时,各大互联网公司竟然全面拥抱Mysql了,对于刚进入职场就接触Mysql的我来讲,也是个好事情,所以还是先把Mysql吃透吧。正文你知道MySQL的基本架构么?你能在纸上给我大致画出这个示意图么?好的那我们按照顺序了解下,连接器是啥?我们要进行查询,第一步就是先去

2021-08-18 11:33:04 303

原创 Elasticsearch(学习一)

Elasticsearch(学习一)为什么要有ES大规模数据怎么检索传统数据库的应对解决方案非关系型数据库的解决方案另辟蹊径——完全把数据放入内存怎么样?ES基础ES定义ES核心概念Cluster 集群Node 节点Shard 分片为什么要有分片Replia 副本全文检索集群架构ES数据架构的主要概念(与Mysql对比)ELK是什么?ES对外接口为什么要有ES大规模数据怎么检索*当数据量达到亿级水平,我们通常会从以下几个方面做系统架构:*1)用什么数据库好?(mysql、sybase、oracle

2021-08-11 15:14:03 575

原创 微信公众号开发--“该公众号提供的服务出现故障,请稍后再试”

微信公众号开发--“该公众号提供的服务出现故障,请稍后再试”错误描述原因排查微信服务器没有在5秒内收到回复返回给微信服务器的消息内容格式不正确你的接口返回值里面有空格接口返回值的字段取值不对xml返回值的节点名不对授权给了第三方平台错误描述在之前的微信公众号开发过程中,遇到了提示“该公众号提供的服务出现故障,请稍后再试”的错误,当时找错误的原因真是丧心病狂,通过查阅资料也知道了几个产生这个提示的原因,特此写个小经验分享一下,有同样遇到的小伙伴可自行排查一下。错误图片:尽管公众号会提示有故障,但其实

2021-04-02 15:37:54 1603

原创 微信公众号开发--实现扫码关注公众号自动登录网站

微信公众号开发(1)-实现关注公众号自动登录网站微信公众号初识一、[微信官方文档](https://developers.weixin.qq.com/doc/)**二、公众号申请流程三、公众号管理页面四、必备开发者工具的使用五、细读开发者文档六、开发流程重点解析七.业务逻辑及代码八、补充-网页授权微信公众号初识一、微信官方文档**二、公众号申请流程首先注册时可以看到公众号有三种类型,个人用户大多数选择订阅号,而企业用户一般选择服务号和企业号。我们平常大多数关注的都是订阅号,他们统一都放置在微信

2021-04-01 13:46:55 11309 8

原创 Mysql深入初识(架构和索引)

Mysql深入Mysql架构二级目录三级目录Mysql架构Mysql的架构主要有三个模块:Client(客户端)提供连接MySQL服务器功能的常用工具集Server(服务端)MySQL实例,真正提供数据存储和数据处理功能的MySQL服务器进程Server层包括连接器、分析器、优化器、执行器和查询缓存连接器:管理连接,权限校验分析器:对Sql进行词法分析和语法分析优化器:执行计划生成,索引选择执行器:操作引擎,返回结果查询缓存:对数据进行缓存,再次查询时命中可直接返回E

2021-03-22 13:38:49 646 2

原创 Redis配置Cluster集群

Redis配置Cluster集群Cluster集群redis4.0启动集群时的问题Cluster集群在redis根目录下创建cluster文件夹mkdir cluster在cluster下创建六个文件夹,分别是9001、9002、9003、9004、9005、9006将redis根目录下的redis.conf复制到9001下cp redis.conf cluster/9001/修改9001下的redis.conf文件vim cluster/9001/redis.conf

2021-03-18 18:28:51 216

原创 express 搭建node服务

express 搭建node服务安装NodeJSLinux下windows环境下创建工作目录初始化项目安装Express代码编写安装NodeJSLinux下可直接使用已编译好的包Node 官网已经把 linux 下载版本更改为已编译好的版本了,我们可以直接下载解压后使用:# wget https://nodejs.org/dist/v10.9.0/node-v10.9.0-linux-x64.tar.xz // 下载# tar xf node-v10.9.0-linux-x64.tar.

2021-01-27 14:43:27 231

原创 ES、es-head、Kibana、ik分词器的安装教程

ES入门ES相关介绍ES安装(前提必须安装好了JDK)ES-head安装Kibana安装ES相关介绍ES全称ElasticSearch,是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口es相当于数据库,没有数据格式约束。Elastic有一条完整的产品线及解决方案:Elasticsearch、Kibana、Logstash等,前面说的三个就是大家常说的ELK技术栈。Elasticsearch(官网链接:https://www.elasti

2021-01-20 11:04:46 581

原创 每天10个编码坑(《编写高质量代码 改善Java程序的151个建议》)

NO.31 在接口中不要存在实现代码接口中可以声明常量,声明抽象方法,也可以继承父类接口,但就是不能有实现,这只是对于一般程序来讲,还有一种特殊的程序:public class Client { public static void main(String[] args) { B.s.doSomething(); } interface B { public static final S s = new S() { @Ov

2021-01-07 11:08:39 118

原创 每天10个编码坑(《编写高质量代码 改善Java程序的151个建议》)

NO.21 用偶判断,不用奇判断判断一个数是奇数还是偶数:能够被2整除的是偶数,不能被2整除的是奇数public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入多个整数判断奇偶:"); while (scanner.hasNextInt()) { int i = scanner.ne

2020-12-30 16:13:54 172

原创 每天10个编码坑(《编写高质量代码 改善Java程序的151个建议》)

NO.11 养成良好习惯,显式声明UID当一个实体类实现了Serializable接口时,会发现Idea会提示一个警告,需要增加Serial Version UID,这里涉及到了序列化和反序列化的内容。public class Person implements Serializable { private String name; public String getName() { return name; } public void setNam

2020-12-28 13:52:00 191

原创 每天10个编码坑(《编写高质量代码 改善Java程序的151个建议》)

NO.1 不要在常量和变量中出现易混淆的字母给long类型的变量赋值时,将长整型变量的标示字母“l”进行大写。NO.2 莫让常量蜕变成变量这种常量的定义方式不可取,常量就是常量,务必让常量的值在运行期保持不变NO.3 三元操作符的类型务必一致这段代码的结果是false,在使用三目运算符时,第一个操作数是int,第二个操作数是double,会默认进行隐式类型转换返回范围最大的数据类型,即double,那么s2的结果实际上是90.0,最终导致结果是false。那么会有小伙伴提出疑问了,为什么是

2020-12-17 16:22:07 165

原创 Spring Boot自定义配置取值方式

一、@Value方式application.yml配置如下filePath: /home/web/webfiles使用@Value注解方式获取filePath的值@Value("${filePath}")private String filePathPrefix;二、配置类方式application.yml中配置如下captcha: secretId: AKIDrlQq5s5ze7KHzdEkPnuoSp9OO7ambbI6 secretKey: tgOxRL7Dgx69E9rM

2020-12-16 10:55:16 713

原创 IDEA常用快捷键总结【常用的部分,后续会添加】

IDEA常用快捷键分类一:添加代码alt+insert 生成代码生成构造方法、getter、setter等alt+enter导入包ctrl+alt+tsurround with,包围选中代码ctrl+shift+enter可以再当前行任意位置执行,在当前行的下方开始新行ctrl+alt+enter可以再当前行任意位置执行,在当前行的上方开始新行ctrl+D删除当前行Ctrl+向左箭头光标移至前一个单词Ctrl+向右箭头光标移至后一个单词Ctrl+Shift+U切换

2020-12-11 16:34:41 574

原创 JAVA前后端时间格式的转化

JsonFormat、DateTimeFormat使用从数据库获取时间传到前端进行展示的时候,我们有时候可能无法得到一个满意的时间格式的时间日期,在数据库中显示的是正确的时间格式,获取出来却变成了很丑的时间戳,@JsonFormat注解很好的解决了这个问题,我们通过使用@JsonFormat可以很好的解决:后台到前台时间格式保持一致的问题。其次,另一个问题是,我们在使用WEB服务的时,可能会需要用到,传入时间给后台,比如注册新用户需要填入出生日期等,这个时候前台传递给后台的时间格式同样是不一致的,而我们

2020-11-06 09:47:39 2846

原创 [svg2png] + [ffmpeg-concat] + [ffmpeg]开发项目模块

[svg2png] + [ffmpeg-concat] + [ffmpeg]开发项目模块项目功能描述多张svg图片生成MP4视频,并添加转场动画,添加背景音乐实现思路:1、将svg生成 jpg/png2、将jpg/png生成固定时间的视频3、将多个视频进行拼接4、为视频添加音频svg2png(svg转成png)svg2png可以使用npm进行下载安装并可参考链接如下:https://www.npmjs.com/package/svg2png.使用svg2png可以完全按照官方示例,S

2020-11-05 18:24:18 2234 6

原创 Linux下安装ffmpeg[亲自踩坑经验]

Linux下安装ffmpeg[亲自踩坑经验]安装环境安装 ffmpeg安装ffmpeg-gl-transition安装环境下面展示一些 `内联代码片`。$ sudo yum -y update && yum -y upgrade$ sudo yum -y install gcc g++ make xorg-dev pkg-config libglew2.0 libglew-dev libglfw3-dev nasm yasm libx264-dev libx265-dev libv

2020-10-29 15:25:03 719

空空如也

空空如也

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

TA关注的人

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