java CSV文件解析和生成
摘要:一、CSV概念 逗号分隔值(Comma-Separated Values,CSV),其文件以纯文本形式存储表格数据(数字和文本),文件的每一行都是一个数据记录。每个记录由一个或多个字段组成,用逗号分隔。使用逗号作为字段分隔符是此文件格式的名称的来源,因为分隔字符也可以不是逗号(如使用|进行分隔),有
阅读全文
posted @
2022-09-26 17:56
周文豪
阅读(4525)
推荐(0) 编辑
xml文件中<![CDATA[]]>和转义字符的使用
摘要:<![CDATA[]]> 被<![CDATA[]]>这个标记所包含的内容将表示为纯文本,比如<![CDATA[<]]>表示文本内容“<”。 <if test="startDate!=null and startDate!=''"> AND to_char(t1.gather_date, 'yyyy-
阅读全文
posted @
2022-09-15 18:30
周文豪
阅读(5044)
推荐(1) 编辑
Java中Future来封装异步执行的结果
摘要:参考文档:https://www.cnblogs.com/cz123/p/7693064.html 一、为什么要使用Future? 先上一个场景:假如你突然想做饭,但是没有厨具,也没有食材。网上购买厨具比较方便,食材去超市买更放心。 实现分析:在快递员送厨具的期间,我们肯定不会闲着,可以去超市买食材
阅读全文
posted @
2022-09-09 12:09
周文豪
阅读(203)
推荐(0) 编辑
事务控制:事务不会滚?
摘要:可能原因一、try-catch中的代码报错,但是事务未回滚 1、问题描述 由于上传文件时通过异步来处理数据,故在异步处理数据之前向日志表中插入一条数据,处理状态为:处理中;等到处理结束,再修改处理状态为成功或失败。由于往数据库插入数据可能会抛异常,故用try/catch来处理,在正常情况下不会报错,
阅读全文
posted @
2022-09-08 19:40
周文豪
阅读(223)
推荐(0) 编辑
报错:No validator could be found for constraint 'javax.validation.constraints.NotBlank' validating type 'java.lang.String'
摘要:1、报错如下: javax.validation.UnexpectedTypeException: HV000030: No validator could be found for constraint 'javax.validation.constraints.NotBlank' validat
阅读全文
posted @
2022-09-07 17:20
周文豪
阅读(12091)
推荐(0) 编辑
springboot集成hibernate-validator
摘要:一、项目搭建 1、使用springboot搭建一个web工程 建web工程,不使用骨架创建maven的Java工程即可,不需要创建maven的web工程。 2、添加父工程坐标和添加web启动器 <parent> <groupId>org.springframework.boot</groupId>
阅读全文
posted @
2022-09-07 12:31
周文豪
阅读(391)
推荐(0) 编辑
可以使用 Instant 代替 Date , LocalDateTime 代替 Calendar,DateTimeFormatter 代替 SimpleDateFormat
摘要:DateFormat 类是一个非线程安全的类。javadocs 文档里面提到:"Date formats是不能同步的。 我们建议为每个线程创建独立的日期格式。 如果多个线程同时访问一个日期格式,这需要在外部加上同步代码块。" 如何并发使用DateFormat类? 1. 同步 最简单的方法就是在做日期
阅读全文
posted @
2022-08-26 14:22
周文豪
阅读(1190)
推荐(0) 编辑
xxl-job 分布式任务调度框架
摘要:spring传统的定时任务@Scheduled,但是这样存在这一些问题 : 做集群任务的重复执行问题;(某个微服务要做集群,每一个微服务下都有当前的任务,这是应该如何解决重复执行的问题呢?可以使用分布式锁,但是比较麻烦) cron表达式定义在代码之中,修改不方便; 定时任务失败了,无法重试也没有统计
阅读全文
posted @
2022-08-09 14:44
周文豪
阅读(1050)
推荐(0) 编辑
从国家统计局爬取统计用区划和城乡划分代码
摘要:参考文章:https://blog.csdn.net/weixin_43638187/article/details/110220928。 一、爬取思路分析 爬取思路:首先就是获取每一个省,然后根据每一个省层层往下扒,直到获取完这个省下边的所有市县村,在获取下一个省的数据。 网址:http://ww
阅读全文
posted @
2022-08-08 13:54
周文豪
阅读(2106)
推荐(1) 编辑
spring boot、spring cloud、spring cloud alibaba、nacos之间的版本对应
摘要:1、刚开始,我的spring cloud alibaba的版本为2.1.0,nacos版本为1.4.1 <com.alibaba.cloud>2.1.0.RELEASE</com.alibaba.cloud> 然后报错如下: *************************** APPLICATI
阅读全文
posted @
2022-08-01 10:09
周文豪
阅读(6836)
推荐(0) 编辑
docker搭建mysql8主从复制(一主一从)(报错:Last_Error: Error 'Unknown database)
摘要:主从复制(一主三从)参考:https://www.cnblogs.com/zwh0910/p/17247296.html 一、准备挂载文件 为了将配置文件在宿主机做挂载,先运行测试镜像拷贝配置文件 1、拉取镜像 docker pull mysql:8.0.26 2、创建测试容器mysql-demo
阅读全文
posted @
2022-07-23 15:48
周文豪
阅读(1078)
推荐(0) 编辑
maven工程的继承与聚合、版本锁定
摘要:一、分模块构建maven工程分析 在现实生活中,汽车厂家进行汽车生产时,由于整个生产过程非常复杂和繁琐,工作量非常大,所以车场都会将整个汽车的部件分开生产,最终再将生产好的部件进行组装,形成一台完整的汽车。 在企业项目开发过程中,由于项目规模庞大,业务复杂,参与的人员比较多,一般会通过合理的模块拆分
阅读全文
posted @
2022-07-11 17:25
周文豪
阅读(386)
推荐(0) 编辑
报错:java.lang.NoClassDefFoundError: sun/misc/BASE64Decoder
摘要:本人使用的jdk版本为jdk1.8.0_301,但是仍然报错。 报错如下: 解决办法:使用import org.apache.commons.codec.binary.Base64;替换原来的import sun.misc.BASE64Decoder;和import sun.misc.BASE64E
阅读全文
posted @
2022-07-02 16:43
周文豪
阅读(2282)
推荐(0) 编辑
SpringBoot整合websocket实时监控异常
摘要:一、前言 最近做了一个需求,消防的设备巡检,如果巡检发现异常,通过手机端提交,后台的实时监控页面实时获取到该设备的信息及位置,然后安排员工去处理。因为需要服务端主动向客户端发送消息,所以很容易的就想到了用WebSocket来实现这一功能。 前端略微复杂,需要在一张位置分布图上进行鼠标描点定位各个设备
阅读全文
posted @
2022-06-09 17:17
周文豪
阅读(100)
推荐(0) 编辑
SpringBoot整合websocket解决上传大文件时显示进度条
摘要:一、创建一个springboot工程 添加依赖: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.1.0.RELEA
阅读全文
posted @
2022-06-09 14:05
周文豪
阅读(1636)
推荐(0) 编辑
@Pointcut注解添加多个execution
摘要:多个execution用“||”进行拼接 代码如下: @Pointcut("@annotation(org.springframework.web.bind.annotation.PostMapping) || execution(public * com.ljxx.nmpa.*.controlle
阅读全文
posted @
2022-05-25 15:58
周文豪
阅读(1956)
推荐(0) 编辑
网络安全:SQL注入,XSS攻击,CSRF攻击
摘要:- 网络安全 - SQL注入 - XSS攻击 - CSRF攻击 - DDoS攻击 - DNS劫持 - TCP劫持 - 端口扫描技术 1、SQL注入 Web安全三板斧之首,大名鼎鼎的SQL注入。 SQL注入攻击的核心在于让Web服务器执行攻击者期望的SQL语句,以便得到数据库中的感兴趣的数据或对数据库
阅读全文
posted @
2022-04-12 22:15
周文豪
阅读(447)
推荐(0) 编辑
VUE:前端下载Excel模板文件
摘要:一、效果 点击“模板按钮”,就开始下载 二、根据磁盘路径下载 1、前端代码 1、template <el-button type="primary" icon="el-icon-download" @click="downloadTemplate('药材信息-模板.xlsx')">下载模板</el-
阅读全文
posted @
2022-04-01 12:40
周文豪
阅读(3401)
推荐(0) 编辑
上传图片:点击按钮后进入对话框,点击➕号直接上传图片,点击确定即保存
摘要:一、前言 一般上传图片时,是点击编辑按钮,弹出对话框,然后在对话框中点击上传按钮,弹出上传图片的对话框,点击加号即可上传,点击确定,图片就会上传到指定地点,再点击确定,就会保存信息到后台。如下图所示: 现在的需求:在列表页面,直接点击上传按钮,就可以弹出上传图片的对话框,点击加号直接上传,点击确认就
阅读全文
posted @
2022-03-30 19:49
周文豪
阅读(1142)
推荐(0) 编辑
Springboot整合websocket(分布式websocket)
摘要:一、短链接与长连接 1、短连接 客户端和服务器每进行一次通讯,就建立一次连接,通讯结束就中断连接。 HTTP是一个简单的请求-响应协议,它通常运行在TCP之上。HTTP/1.0使用的TCP默认是短连接。 2、长连接 是指在建立连接后可以连续多次发送数据,直到双方断开连接。 HTTP从1.1版本起,底
阅读全文
posted @
2022-03-27 20:27
周文豪
阅读(4128)
推荐(2) 编辑