- 博客(20)
- 收藏
- 关注
原创 mybatis-plus 分页不起效
针对mybatis-plus分页不起效果大致可以分为以下两大类:版本问题针对分页插件在3.4版本和3.4之前的版本配置是有区别的重点是检查下自己的版本:以下以mysql为例子:3.4之前是:@Beanpage = new();3.4之后@Bean以上是两个分页插件实现的类是不同的。2-自定义实现数据源的时候(
2024-09-14 10:32:42 534
原创 jar包内替换各类文件
1- 查找jar包内是否包含需要替换的文件(以下以class类做示例,其他文件也是可以的)注: 如果知道指定目录,知道指定的路径,不一定需要以上步骤,按需要操作即可。2-如果有就解压出来(以下以class类做示例,其他文件也是可以的)3-替换或覆盖指定类的文件,比如我要覆盖的类放在 /tmp目录下。4-将替换好的文件重新压缩进jar包内。
2024-07-26 11:36:31 310
原创 mongo 关于字符串时间变更为ISODate 以及子文档
"create_user": "小王","create_user": "大王",1-如果更新 time_string。文档结构:string_to_date。2- 如果更新嵌入的子文档的时间。
2024-05-21 13:49:16 252 1
原创 竞技匹配池匹配器开发
key = game_match:游戏中的段位:游戏玩家的唯一标识 ,至于value 中存储可以自己根据需要。//根据自己的段位查询 匹配池中的是否有相近的段位,有就取出。注: 设置对外方法:逻辑可为, 玩家自己先查询自己是否有有临时房间(是否已经匹配了其他玩家),如果匹配到则进入游戏(或等待双方进行确认再进入游戏,玩法可由自己发挥)//以上临时房间也是由redis 由玩家的唯一值 生成的key ,value存储房间标识(为了保证有的玩家掉线或其他原因,可以设置临时房间的有效时间)
2023-09-20 14:29:11 391 1
原创 java竞技匹配游戏开发(简单的竞技匹配游戏流程)
是否确认,确认完成,生成房间(生成房间的流程也可以不必放在此处,对于那种组队模式,可以先生成房间,然后以房间为模块,人员加入房间的模式来进行确认)业务流程:人员跟匹配池的人进行匹配,未匹配到进入到匹配池(存在于匹配池有时间限定,过期了重新进行匹配流程,避免始终匹配不上)业务流程:各个游戏的对战规则,譬如王者的相互对战,生产各类对战数据,譬如竞技答题,答对,答错,耗时 等。总结:竞技游戏:先匹配,匹配完成生成房间,房间内进行游戏,游戏完毕进行结算。客户端游戏状态:匹配中,未确认,进行中,已结束。
2023-09-11 17:26:59 433
原创 java - 常用工具类记录
常用的各种小工具都有 包含文件操作,日期操作,http操作,各类加密工具 全而且好用。easyExcel excel工具,简单好用 大批量操作非常快速而且节省内存。poi-tl word模板引擎,简单好用。3- hutool 工具类集合。1- java word模板工具。2- java excel 工具。
2023-09-01 16:33:57 195 1
原创 SpringBoot 配置 异步 AsyncEventBus
guava 的 事件操作分类型: 1-同步 EventBus 2-异步:AsyncEventBus。// 创建一个核心3线程,最大10线程的线程池,配置DiscardPolicy策略,抛弃当前的任务。* @param sysLoginLog 登录日志。4- 各个接口的调用 使用异步的post。3 -注册使用:例如:日志的异步记录。2-配置 线程自己控制。* 添加登录日志信息。
2023-08-15 11:24:50 315
原创 win10 java开发环境配置
注意:务必要把"-defaults"改为"--defaults",mysqld指令没有-d选项,而MYSQL在解析参数时,只要碰到xxxx-dxxxx就会把-D当成选项去处理。1 下载maven 路径:http://maven.apache.org/download.cgi 选择 apache-maven-3.3.9-bin.zip。新建变量名:CLASSPATH 变量值:.;a: 右键:桌面上的此电脑 --> 属性: --> 高级系统设置 --> 右下角:环境变量。
2023-08-10 17:45:39 328 1
原创 标准化常识-标准得代号和编号
企业标准的代号由汉字"企"大写拼音字母"Q"加斜线再加企业代号组成,企业代号可用大写拼音字母或阿拉数字或两者兼用所组成。GSB 代表国家实物标准代号 1-一级类目代号 22-二级类目代号 333-三级类目得顺序号 4444-四位数年代号。企业标准一经制定颁布,即对整个企业具有约束性,是企业法规性文件,没有强制性企业标准和推荐企业标准之分。第一个企业标准代号 第二个标准发布顺序号 第三个 企业标准发布年代号。企业标准的编号由企业标准代号,标准发布顺序号和标准发布年代号(四位数)组成。
2023-08-07 17:41:09 3275 1
原创 抽奖之随机取值以及权重取值-java
System.out.println("随机权重取值"+JSONObject.toJSONString(weightT1));System.out.println("各级权重范围取值:"+JSONObject.toJSONString(map));* 随机取值-常用于随机抽卷-平等模式。* 随机取值-常用于随机抽奖-权重模式。//经过排序后 进行区间范围值。
2023-08-03 16:56:41 188
原创 JSON解析错误,出现双引号,反斜杠处理办法
/可以通过解析方法解析json字符串了,不过处理过程每一步最好打印校验下,没问题就解析成JSONObject。这里我用的 cn.hutool.json.JSONUtil 来解析的。首先json 对象一定是 大括号{ 开始 ,大括号}结束。
2023-08-03 15:09:33 3422
原创 关于mysql中存储字段以分割号存储的数组数据查询办法
整理出来: 因为 分隔符是 , 所以可以写成: CONCAT(',',var_column,',') REGEXP '[^a-z]+[b|c][^a-z]+'在以上呢,如果 含有bx 或 cx 的字段,就会把bx 或 cx 查询出来。这个时候,灵活运用正则表达式: 例如 : [^a-z]+[b|c][^a-z]+这时我们将可以采用正则表达式的办法:使用关键字:REGEXP。同理,根据需要匹配的字符串不同,对应的正则表达式就不同。多个的话,可以加 or 关键字 累加 查询。
2023-08-03 15:06:13 534
原创 前端js 提交表单数据-后端处理方法(多附件提交)
对象外面 classPaper有: String classId String className List<examPaper> examPaperList。在我们前端进行表单提交的时候,有时候会出现这种情况:Failed to convert java.lang.String to java.util.List。以这种方式就可以实现 多附件 一一 对应提交。以避免对象转换错误问题。这个时候,后台接收为 ClassPaper。
2023-08-03 15:01:43 203
原创 springBoot打包成 war包并部署tomcat
检查代码,比如 各个拦截器的配置,过滤器的配置,以及路径配置问题, 主要为防止 访问出现问题。在此: 建议: 1-使用全新的tomcat ,避免 使用旧的tomcat造成配置错误,引发不必要的排查。注意 tomcat的版本 以及jdk的版本和增加的jar包搭配使用,如果配置不当,很可能会出现异常。然后就会生成 war包,把war包丢进 tomcat的webapps目录下,然后启动,即可。2- 代码中过滤器,拦截器,安全框架,属性配置文件检查,避免路径问题。包管理工具:maven_3.3.9。
2023-08-03 14:59:25 545
原创 springboot 打成jar包的外部可访问静态文件
在springboot项目中,常常因为上传或下载会产生很多静态文件,例如 文档,图片,视频等会,但我们需要进行查看的时候,非常不好操作。我们通过上传视频,然后在浏览器中播放,这时候就缺少一个服务器支撑。一般常用的有专门的文件服务器存储,但一般对于微小型项目又划来不。最后一个添加指定路径: windows 指向指定的路径,linux 可以存放类型 file:/usr/local/device/
2023-08-03 14:57:31 727
原创 Spring注解
2- cro表达式可以通过占位符(一般通过配置文件,比如属性文件)获取 cron.a.b=*/5 * * * * * @Scheduled(cron="${cron.a.b}") 也可以直接填表达式。a:一般操作是: 1-基础配置 @Configuration-类 + @@EnableAsync-类 + @Bean-方法 配置一个异步 ,一般使用线程池。e:注入列表形式 @Value("#{'${words}'.split('\\|')}")private List<String> e;
2023-08-03 14:55:45 38
原创 shiro 升级到1.8,中文路径拦截问题解决
在本次项目中之前使用 shiro1.4的版本,后来项目要求升级到1.8,在升级的过程中,发现带中文的静态资源文件路径访问报400,去掉中文就正常访问。按程序来说,不带中文的路径其实是最好的,但很多要求中文下载路径,没办法,只能对代码进行修改。再去shiroConfig 配置文件中 ,把原先的 ShiroFilterFactoryBean 替换成我们刚新建的 CustomShiroFilterFactoryBean。建立自定义的shiroFilterFactoryBean 继承。
2023-08-03 14:53:21 465
原创 Property ‘mapperLocations‘ was not specified or no matching resources found -或 Invalid bound sta...
针对上四种情况,我以 springboot+mybatisplus 说明,主要说明前三情况,最后一种自己耐心检查。例如我的目录上存放xml的目录是 src/main/java/com/example/dao/mapper/4-*Mapper.xml 上的 nameSpace还有对应的实体是否匹配准确,可以耐心点,细心点检查。2- mapper 对应的 xml 没有编译解析到 发布包上。注解:以上的两个对应以下,读取属性或配置文件的路径设置进去。在pom.xml上的 增加以下,以编译解析到发布包上。
2023-08-03 14:50:17 3494
原创 fastJson 转换各种类型 包括map,list,或实体
1- String 转 HashMap - 对应的map结构都可以 比如以下可以转换成HashMap 也可以是其他map类型。3-String 转 实体对象或泛型 Object 标识各类实体。转对象 Entity 我自己定义的一个实体 ,并不特指此,在此只是进行举例。2- String 转 List 或者其他集合。
2023-01-13 09:11:05 1249
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人