
Java
文章平均质量分 68
Chrisf Zhang
这个作者很懒,什么都没留下…
展开
-
freemarker导出word文档
本文记录一下利用freemarker模板工具导出word文档的方法及开发过程中遇到的问题。原创 2024-03-16 11:38:12 · 4540 阅读 · 1 评论 -
Mybatis+Oracle批量插入方法总结
最近因为处理Oracle 12c GBK字符集情况下特殊符号(如Ø等)的问题,无法使用mabatisPlus的saveBatch方法,需要在mapper.xml中手写方法,又受框架所限,有些语法不支持,耗费了几天时间,最终通过下面地第一种方式实现,特在此总结一下。原创 2023-05-21 12:03:36 · 11785 阅读 · 2 评论 -
SpringBoot中监听redis失效key
需求在线考试的一个交卷功能(商城的超时未支付订单也类似,不同之处在于商城的处理比较简单,失效就可以了,考试功能还需要在key失效后取回value做业务处理),用户整个答题流程中产生的数据存在redis中,当用户点交卷时,从redis中取出数据,做后续的评分、统计、存数据库等处理。如果用户未答完就非正常退出,要在到达考试结束时间时清除掉redis里面的数据,并执行后续的评分等操作。处理方式方式一:(本文采用的方式)redis中对每次考试存两份数据(key1根据考试时长设定失效时间,key2永久原创 2021-05-21 20:17:53 · 852 阅读 · 0 评论 -
SpringBoot动态拼接sql的两种方式
今天搭建了一个简易的demo项目,测试了两种动态拼接sql的方式,特此记录一下,以备后用。项目结构如下:方式一:在基类上增加共有属性params,所有的需要过滤数据的业务实体可以继承该基类,在需要的package com.chrisf.intercepter;import com.chrisf.aspectj.annotation.InterceptAnnotation;import org.apache.ibatis.executor.statement.StatementHan.原创 2021-05-01 15:16:55 · 5505 阅读 · 0 评论 -
Linux搭建环境部署springboot项目:(五)部署项目
第一篇中有整个系列所有文章的链接,地址如下:https://blog.youkuaiyun.com/Crisf/article/details/115345904?spm=1001.2014.3001.5501本次测试用的为前后端分离项目,后端用的springboot框架,前段使用的vue1、目录结构(仅供参考)2、开放端口测试项目中对外暴露的端口为9208,下面列出操作端口相关命令#查看想开的端口是否已开:firewall-cmd --query-port=9208/tcp#添加指定原创 2021-04-07 15:18:29 · 525 阅读 · 1 评论 -
Linux搭建环境部署springboot项目:(一)JDK环境安装
近期从头搭建了一次环境并部署项目,再次通过虚拟机模拟复原配合截图,整理一下以备后用,会分篇记录整个安装过程,目录如下:(一)JDK环境安装(本篇)(二)Mysql环境安装(自此以下写完会补链接)(三)Redis环境安装(四)Nginx环境安装(五)部署项目(六)Jenkins安装JDK环境安装(本次安装用的版本是JDK1.8.0_65,安装目录为/usr/java/jdk1.8)1、进入/usr目录,创建java目录,并上传linux压缩包#进入/usr目录cd /u原创 2021-03-31 11:39:24 · 736 阅读 · 2 评论 -
文件改名
最近下载了些视频资料学习,视频为每个部分的编号都是从01一直递增,如果全部加到播放器里面,会非常的乱,无法按照模块分类排序,文件目录大致是这样的:所以决定给文件名加一下前缀,使其按照模块分类排序,例如第一部分的01.xxx文件夹下的文件名修改为11_01.xxx.vep,以此类推。这本是很简单的实现,可是有些API不常用转眼就忘,因此整理到自己博客,以后再用CV大法的时候也会方便些。/** * 12改名 * @param path */ public static void原创 2021-02-03 21:39:24 · 271 阅读 · 0 评论 -
Java实现Excel表中数据的引用
在整理表格数据做工资表的时候遇到一个问题,由于员工入职离职较为频繁,文员没有及时整理,多张表中数据无法对接,下面上图描述一下问题:source表是上月的人员表,表中有md、rzsj、tbsj、lzsj等信息这张是新的表,这里是我整理之后把数据删掉了,之前是信息参差不齐,有的有,有的没有,而且名字的顺序和source表中的名字顺序不一致,首先想到的办法是用WPS的“VLOOKUP”函数实现数据的引用,但是试了多次都会报错,只有选定的列能引用成功,向下拖拽的时候,下面的列都会报错,百度了几个答.原创 2021-02-03 21:22:16 · 621 阅读 · 0 评论 -
JavaSE基础:扩展Java 8 日期操作
Java 8 推出了全新的日期时间API,在教程中我们将通过一些简单的实例来学习如何使用新API。Java处理日期、日历和时间的方式一直为社区所诟病,将 java.util.Date设定为可变类型,以及SimpleDateFormat的非线程安全使其应用非常受限。新API基于ISO标准日历系统,java.time包下的所有类都是不可变类型而且线程安全。示例1:Java 8中获取今天的日期Java 8 中的 LocalDate 用于表示当天日期。和java.util.Date不同,它只有日转载 2021-01-12 08:29:40 · 108 阅读 · 0 评论 -
windows下mysql将版本从5.6升级到8.0.22
一、卸载旧版本并删除服务1、win + r,打开cmd窗口,输入命令net stop mysql停止mysql服务,或者在“任务管理器-服务”中找到mysql的服务,点右键“停止”如果报下图中的错误:则需要以管理员身份运行cmd窗口,在C://windows/System32/文件夹下右键点击cmd.exe,选择以管理员身份运行,再次输入上面的命令即可命令执行成功后,会有如下提示:2、删除mysql服务继续在cmd命令行窗口中输入如下命令删除mysql服务原创 2020-12-12 10:31:58 · 1393 阅读 · 1 评论 -
通过jacob实现文字转语音(附jacob-1.18-x64.dll下载地址)
最近,遇到一个需求,将文字转化为语音并存储为文件。经过查阅大佬们的博客,采用jacob调用windows语音库合成的方式实现,后文中的代码为引用的大佬们的博客,没有具体记录采用的哪位大佬的,在此感谢各位。 写本博客的目的有二: 1、记录过程,后续参考; 2、寻找dll命令库文件比较麻烦,在此分享一下。 jacob1.18版本下载地址:https://github.com/freemansoft/jacob-project/releases/tag/Root_B-1_1...原创 2020-11-27 15:21:01 · 5834 阅读 · 22 评论