自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 springboot mysql8以上驱动连接数据库不稳定,一会成功一会失败的增加yml配置

allowPublicKeyRetrieval=true 就是让你的应用程序在需要的时候,可以从数据库服务器获取一个公钥来加密密码,确保密码在传输过程中是安全的。这个设置在某些情况下是必要的,特别是当你没有使用 SSL/TLS 加密连接时。yml数据源增加 &allowPublicKeyRetrieval=true。

2024-05-24 13:44:35 418 1

原创 MySQL判断时间是否在包含范围,同一活动时间段不能包含重复

你写sql的时候不要被迷惑,我们要查询的是可能包含在范围内的数据,而不是可以正常的范围内,因为正常范围内是查询不到的我们只需要查询会重复,重合,包含的数据就行。现在这个sql的作用是:去根据新增的有效时间区间,去和数据库比对如果这个区间有存在或者包含那就能查出数据,则不能新增。这样的思路你就会发现无论怎么组合start_time < 插入结束时间,end_time > 插入开始时间。1.新增的开始结束都在比对库中数据的开始时间的最前面。2.新增的开始结束都在比对库中数据的结束时间的最后面。

2024-04-03 13:45:43 316

原创 java低代码平台实现步骤思路

4.定义后台模板、和vue模板(ftl模板)1.以mysql为例子需要获取库下的所有表。6.保存ftl模板文件提供下载。5.映射表中字段内容到模板。3.表中的字段和类型。

2023-08-01 17:12:40 149 1

原创 cgo调用海康sdk-dll引入不到问题

3.参考了网上的一篇博客 https://www.cnblogs.com/dust90/p/11447622.html 但是按照步骤总是引用不到dll,最后也没找到问题点。go最后执行形成exe文件,把dll放到和exe同目录下即可引用加载,项目配置不生效,用同事电脑可以使用项目配置引用的方式,猜测是自己电脑go环境问题。海康提供了java、c++等语言的demo实例,且网上都有资料。2.目前解决的方式是用go调用c++来控制sdk(简称cgo)网上简单了解下cgo语法。

2023-05-11 17:50:31 406

原创 java批量替换文件中的图片脚本

功能描述:文件夹a中存放已经处理好的图片,文件夹b中存的是之前的图片(且可能有多级文件夹)现在需要将a文件夹中处理好的图片替换到b文件中,以图片的名字和后缀名做替换条件。import java.io.*;import java.util.HashMap;public class GetResolutionRatio { //要扫秒的后缀名 public static final String endWith = ".png"; //处理成功的文件数 public

2021-10-30 09:42:18 576 1

原创 redis+lua+实现抢购商品功能

需求1.18点—20点抢购100根数据线,需要用户消费过才能参与。实现思路1.先判断用户是否消费过。2.验证是否在活动的开启时间范围内。3.使用lua 脚本扣减库存。--[[ 1.判断用户是否存在set中(是否领取过) 返回2 2.查看商品是否抢完 返回0 3.整个领取 记录用户id 库存减1 返回1--]]local userId = KEYS[1];local goodStockKey = KEYS[2];local usersKey

2021-08-18 14:48:07 190

原创 java redis+lua实现抢红包功能

抢红包红包算法1.需要几个参数:红包金额(总积分)、拆分红包个数、红包最小金额、最大金额、偏移量。/** * 红包生成算法 * @Author: fh */public class RedEnveLoeRandomUtil { /** * 返回一次抽奖在指定中奖概率下是否中奖 * @param rate 中奖概率 */ private static boolean canReward(double rate) { return M

2021-08-17 18:46:27 334

原创 JavaWeb面试题总结

Servlet问题1.什么是Servlet?2.Servlet的生命周期get和post转发和重定向什么是转发?什么是重定向?两者区别?Cookie和Session(重点)Cookie理解Session理解二者区别Filter过滤器 (重点)Listener 监听器请你谈谈网站是如何进行访问的?jsp原理(基本不用,了解即可)...

2021-06-02 21:02:01 128

原创 用redis订阅发布,统一文章的发布。

记录一个redis订阅发布多个系统的问题。1.需求app后台管理发布文章,因为有多个app,每个app对应一个后台,当发布一篇文章需要同时操作多个后台,重复性工作。(想偷懒,一个后台发布文章,其他后台同步。)2.解决思路多个app之间有一个公共的redis,利用redis的发布订阅功能。做一个文章的发布,其他app后台订阅同步数据。3.代码实现就是利用 redis 订阅发布(伪代码)//方法发布消息,传递文章json串pubRedisTemplate.convertAndSend()//监听配

2021-06-01 16:42:38 92

原创 java概率抽奖工具类,直接使用

抽奖工具类代码import java.math.BigDecimal;import java.util.*;import java.util.stream.Collectors;/** * @author : ffff * @date 2020/12/31 15:47 */public class LotteryUtil { /** * 抽奖 * * @param orignalRates 原始的概率列表,保证顺序和实际物品对应 * @re

2021-05-28 17:27:58 434

原创 redis面试单线程为什么快

Redis单线程为什么快?1.redis是基于内存操作,性能瓶颈不在cpu,而是再内存和网络带宽。2.redis单线程省去了多线程上下文切换线程的时间。3.redis使用多路复用技术,可以处理并发的连接。(非阻塞io即NIO)简单聊聊NIO1.NIO内部实现采用epoll,利用epoll多路复用的特性,不在io上浪费耗时。2.多路复用是指使用一个线程来检查多个文件描述符的就绪状态,如果存在就绪状态就可以执行,否在就阻塞监听着。举个栗子:1.阻塞io:你去车站窗口买票,此时没放票你就一直在那等

2021-05-13 12:31:20 99 1

空空如也

空空如也

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

TA关注的人

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