今天分享一个非常不错且开源的分布式存储组件MinIO,有多人朋友在用 什么是MinIO? Minio 是个基于 Golang 编写的开源对象存储套件,基于Apache License v2.0开源协议,虽然轻量,却拥有着不错的性能。它兼容亚马逊S3云存储服务接口。可以很简单的和其他应用结合使用,例如 NodeJS、Redis、MySQL等。 1. 应用场景 MinIO 的应用场景除了可以作为私有云的对象存储服务来使用,也可以作为云对象存储的网关层,无缝对接 Amazon S3 或者 MicroSoft Azure …

2022-08-29 0条评论 962点热度 0人点赞 admin 阅读全文

BATJTMD等大厂的面试难度越来越高,但无论从大厂还是到小公司,一直未变的一个重点就是对SQL优化经验的考察。一提到数据库,先“说一说你对SQL优化的见解吧?”。SQL优化已经成为衡量程序猿优秀与否的硬性指标,甚至在各大厂招聘岗位职能上都有明码标注,如果是你,在这个问题上能吊打面试官还是会被吊打呢? 有朋友疑问到,SQL优化真的有这么重要么?如下图所示,SQL优化在提升系统性能中是:(成本最低 && 优化效果最明显) 的途径。如果你的团队在SQL优化这方面搞得很优秀,对你们整个大型系统可用性方面无…

2022-08-28 0条评论 686点热度 0人点赞 admin 阅读全文

APScheduler 支持三种调度任务:固定时间间隔,固定时间点(日期),Linux 下的 Crontab 命令。同时,它还支持异步执行、后台执行调度任务。 pip install APScheduler APScheduler 使用起来还算是比较简单。运行一个调度任务只需要以下三部曲。 新建一个 schedulers (调度器) 。 添加一个调度任务(job stores)。 运行调度任务。 下面是执行每 5 秒报时的简单示例代码: # pip install APScheduler from apschedu…

2022-08-27 0条评论 890点热度 0人点赞 admin 阅读全文

MySQL中搜索我们一般是使用like关键词来搜索,不过我们还可能遇更加复杂的搜索条件,例如需要正则表达式(写过程序的一般都知道)去寻找的情况, 匹配字符串 匹配字符串是正则表达式最基础的应用。我们先给出一个例子:我们从一个用户表中查询出名字中包含有100数字的用户 SELECT * FROM my_user WHERE `name` REGEXP '100';   我们得到了用户ID为1的用户:小红100 该语句中不同于之前的语句,我们使用REGEXP关键字代表后面为正则表达式 这条语句看起来和LIKE…

2022-08-26 0条评论 876点热度 0人点赞 admin 阅读全文

在使用Spring/SpringBoot做文件服务(对外提供文件流下载等)的时候,如果是音频视频,最好是提供断点续传功能,这样能可以支持客户端软件的断点续传功能,或者更好的音视频播放的播放、拖动等功能。 实现方法1 新版本的Spring或者SpringBoot是直接支持的,示例如下: // 也可以是video/* 或者下载文件application/octet-stream @GetMapping(value = "/audio/some.mp3", produces = "audio/*") public Res…

2022-08-25 0条评论 1517点热度 0人点赞 admin 阅读全文

在用SpringSecurity做登录权限控制的时候,例如后台做代用户登录功能的时候,需要以指定某个用户登录账号。这里是以session作为登录状态管控的。 // 根据自己的业务获得登录用户的账号 Account account = systemDao.getAccountByNo(loginNo); // 组装出token UsernamePasswordAuthenticationToken token = new UsernamePasswordAuthenticationToken( account, nu…

2022-08-22 0条评论 627点热度 0人点赞 admin 阅读全文

如题,IDEA在运行项目的时候,控制台出现如下错误提示: Java HotSpot(TM) 64-Bit Server VM warning: CodeCache is full. Compiler has been disabled. Java HotSpot(TM) 64-Bit Server VM warning: Try increasing the code cache size using -XX:ReservedCodeCacheSize=. 按照日志出现的提示,增加-XX:ReservedCodeC…

2022-08-21 0条评论 1504点热度 0人点赞 admin 阅读全文

使用IDEA开发,使用了JRebel热部署来提高效率,修改了Java代码,不用重启应用就只需要编译下就可以生效。 现在项目中使用了MyBatisPlus,发现一个问题,修改了MyBatis的XML文件是无法进行热部署的。 安装 jrebel-mybatisplus-idea-plugin插件(安装和使用Jrebel不在本文的讨论范围) 插件市场,搜索『jrebel mybatis』即可找到并安装,重启IDEA,不需要任何配置,就可以生效修改MyBatis的xml热部署了。 项目地址:https://github.c…

2022-08-20 0条评论 1775点热度 0人点赞 admin 阅读全文

使用Python脚本获得某个文件夹下的所有文件并打印(如果文件夹下还有文件夹,也一并循环列出来) python可以os的一系列方法,例如: 列出文件夹下的文件 获取文件的信息 另外还有文件大小格式化的工具方法。 代码如下: # -*- coding: UTF8 -*- import os # 文件大小格式化 def readable_file_size(bytes, precision): for unit in ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB']: if…

2022-08-19 0条评论 609点热度 0人点赞 admin 阅读全文

MySQL在插入完一条数据库后,要知道插入的行的ID 使用来实现,代码如下: INSERT INTO t_table (col1, col2,...) VALUES ('val1', 'val2'...); SELECT LAST_INSERT_ID(); 以上会查询出最后一个insert出来的数据的ID,而且不用担心多用户访问问题,它是根据你的connection(session)来控制的,只会得到你这个连接状态下的最后一个insertId,如果其他人(或者客户端程序)也连着数据库操作,是相互不受影响的。

2022-08-18 0条评论 875点热度 0人点赞 admin 阅读全文
1151617181956