随笔分类 - springboot + vue
摘要:开门见山: 1、创建项目: 2、配置pom文件 autoconfigure模块:(引入starter和processor依赖) <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0
阅读全文
摘要:本想修改题目,但想到很多人看,应该说下问题:(2023-02-10更新) 1、下面只是MyBatis的update使用方法,不涉及行级锁,这是当时认知错误。 2、行级锁是在RR或RC隔离级别下,通过对索引项加锁实现的。 3、因此update语句,需要在where条件使用索引检索。 开门见山:(行级锁
阅读全文
摘要:开门见山,采用算法:Alias离散采样算法 该算法逻辑不详述:可自行查询 优点:查询的时间复杂度O1 在项目中使用分为两步: 1、构建(代码源自链接文章底部) public final class AliasMethod { /* The random number generator used t
阅读全文
摘要:开门见山,首先定义一个lua脚本文件 脚本文件内容: local key = KEYS[1] local val = redis.call("get", key) if val == false or tonumber(val) < 1 then return false else redis.ca
阅读全文
摘要:直接上代码: @EnableAsync @Configuration public class AsyncConfig { @Bean public ThreadPoolTaskExecutor threadPoolTaskExecutor() { ThreadPoolTaskExecutor ex
阅读全文
摘要:数字类型验证:不是数字 或 是负数 返回 true public static boolean isNotNumOrNegative(Number num) { if (num == null) { return true; } if (num instanceof Integer) { int v
阅读全文
摘要:直接上代码: public class HttpUtils { private static final RestTemplate restTemplate = new RestTemplate(); // Get请求 public static String Get(String url, Map
阅读全文
摘要:直接上代码: 我们的业务是查询当天、当周、当月、当季、当年的记录,所以结束时间直接使用当前时间,就不贴了。 // 今天的开始public static Date getDayStart() { Calendar calendar = Calendar.getInstance(); calendar.
阅读全文
摘要:Springboot项目,要求在程序中调用Python代码,获取PDF文件中的图片。 首先把Python代码贴上来(亲测可用): pdf_path是PDF文件路径,pic_path是图片目录,执行会获取PDF文件第一页的图片,保存到pic目录中(这是我们的业务需求)。 import fitz imp
阅读全文
摘要:txt文件在windows中默认采用ANSI编码方式。 我们是采用阿里云oss方式存储文件的,需要下载时,在前端自定义a标签进行下载。 浏览器默认直接打开txt文件,但浏览器的编码是utf-8,这样就会显示乱码。 找了很多方案: 1、在a标签中添加download属性。(跨域后该属性会失效,同源可以
阅读全文
摘要:一、nacos 1、拉取docker镜像 1 docker pull nacos/nacos-server 2、启动镜像并编辑配置文件 // 启动容器 docker run -d -p 8848:8848 nacos/nacos-server // 进入容器 docker exec -it <con
阅读全文
摘要:使用AOP进行操作日志和异常日志处理。 操作日志: 1、定义annotation,可参考自己的需要进行修改 @Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) public @interface Log { // 模块 St
阅读全文
摘要:新建validator.js,内容如下,参考补充: const valid = { REG_PHONE: /^[1]([3-9])[0-9]{9}$/, checkNull(rule, value, callback, message, flag = true) { if (isNullOrEmpt
阅读全文
摘要:下载地址:http://rocketmq.apache.org/dowloading/releases/ 点击进入页面: 点击上述超链接下载,解压。 设置环境变量:ROCKETMQ_HOME 注:变量值需修改为实际的安装路径 设置环境变量:NAMESRV_ADDR 打开cmd命令窗,移动到bin目录
阅读全文
摘要:有时为了更好的封装,需要将函数作为参数进行传递,以便更好的复用。 比方说现在有个需求: 有一个列表,需要根据不同的条件进行筛选,想用filter进行筛选,由于筛选情况较多,难道要写多个判断函数么?这时候就需要用到将函数作为参数进行传递了。 Function传入两个参数,一个是入参,一个是返回值。这里
阅读全文
摘要:主要针对新的项目 1 - 开始不要着急搞微服务,分布式,无疑会加大开发成本,拖慢开发速度,除非团队有基础,水平很高. 2 - 可以按照微服务的架子进行项目开发管理,比如拆分出用户管理模块,设备模块,某某应用模块等等,url统一前缀,建立各自的service,utils,source等等,数据库根据业
阅读全文
摘要:准备工作就不说了,需要开通QQ登陆功能 流程是这样的: 1 - 前端先发送一个GET请求,带着要求的参数,会跳转一个qq登陆页面 2 - 前端还要有一个页面用于处理用户登陆成功后跳转的,会携带code 3 - 拿着code请求后端接口,后端拿着code请求access_token 4 - 再用acc
阅读全文
摘要:需要接入微信支付了 微信那边需要支付商户号. 百度搜微信支付,按照官网操作就可以了. 直接上代码: 1 - 引入依赖 <dependency> <groupId>com.github.binarywang</groupId> <artifactId>weixin-java-pay</artifact
阅读全文
摘要:项目需求: 请求第三方接口获取数据,一个小时大概有5000条左右的数据。 吐槽一下,第三方接口竟然分页返回,一次只给2000条,擦了,只能异步请求然后汇总了。 我需要每个小时获取数据,并对数据进行分析处理,将结果存到本地。 具体实现: 主要使用@Async注释,实现异步,用定时任务一个小时执行一次。
阅读全文
摘要:项目后端为springboot,前端为vue 后端在mysql数据库直接存储要下载的信息,mediumtext类型。 需求:前端列表明细行有下载按钮,点击按钮时,通过Post请求拿到下载信息,并下载。 1 download({ id: row.id }).then(response => { 2 c
阅读全文

浙公网安备 33010602011771号