- 博客(54)
- 收藏
- 关注
原创 Attempting to write a row[1] in the range [0,173] that is already written to disk.
当需要批量导出数据并写入excel中时,项目使用hutool的excel工具导出,当时选用excel的bigwirtter,因为hutool的BigWriter采用窗口方式写出,因此超过窗口大小的行不能设置样式。因为我需要设置某一行为文本格式,所以超出数据又存在合并单元格,所以才会报次错误,修改代码BigWriter改为Writer,报错解决。
2023-12-06 11:24:54
1028
原创 小程序拼团业务,并发支付导致重复给用户返利bug
把跟用户的交互不能交给用户来完成,要交给系统处理,写一个定时方法,定时查看哪个团拼成功了,然后给已拼成功但是还未发奖励的用户发送奖励,完美解决。
2023-10-27 14:29:27
230
原创 生成以日期开头,加4位数字,每次加1的工具类.如:202308150001,第二日再从0开始计算
想上网搜一下直接用,发现这种垃圾代码竟然有人还收费,干脆自己写一下供大家使用。
2023-08-15 09:45:26
214
原创 uniapp开发小程序登录功能并获取token
最近看uniapp开发小程序,刚好自己研究一下,小程序登录功能 流程,是通过login方法拿取code,拿到code后,请求后端,后端拼接code+appid+appscert访问微信公开接口code2session接口,拿取openid,openid是唯一值,多公众号的暂时不考虑,可自行查阅。
2023-05-15 11:37:02
2221
原创 mybatis的分批次插入
最近在写mybati的分批插入,一直报错,一直在纠结自己的循环插入是不是有问题,但是数据量少的时候可以正常插入,但是插入数据量大的时候就会报错。后来查询是mysql限制插入的sqlMysql 对语句的长度有限制,默认是 4M。Mybatis 对动态语句没有数量上的限制。所以采用分批次插入数据。
2023-05-12 09:03:34
627
原创 elementUi处理下拉框失去焦点时依旧不关闭问题
添加ref绑定字段,增加方法@blur=“closeOptions”,然后和在js中增加方法。
2023-05-08 10:50:20
1499
原创 进入虚拟机以后无法ping通网络时
输入命令。cd /etc/sysconfig/network-scripts/然后ls,找到第一个文件vi ifcfg-ens33 打开文件内容,看看你的noboot=no,将no改为yes即可,这个是虚拟机启动时是否启动网卡,如果不启动将访问不了网络。
2022-05-24 16:27:10
110
原创 jvm学习
JVM 学习笔记(一)内存结构https://blog.youkuaiyun.com/weixin_50280576/article/details/113742011JVM 学习笔记(二)垃圾回收https://blog.youkuaiyun.com/weixin_50280576/article/details/113775575JVM 学习笔记(三)类加载与字节码技术&内存模型https://blog.youkuaiyun.com/weixin_50280576/article/details/113784268.
2022-04-22 15:09:21
154
原创 jvm学习
jvm学习1.程序计数器java源代码经过编译成为二进制字节码,就是jvm的指令,指令经过解释器解释成机器码,机器码可以被cpu处理,程序计数器可以记录下一条jvm指令的执行地址。程序计数器会将cpu的寄存器作为程序计数器使用。线程私有的。每个线程有自己的程序计数器,不会存在内存溢出问题2.虚拟机栈一个线程就是一个虚拟机栈,先进后出。栈里有栈帧,一个方法的调用就会创建一个栈帧,栈帧实际上就是一个方法运行需要的内存每个线程运行需要的内存空间,称为虚拟机栈每个栈由多个栈帧(Frame)组成,对应
2022-04-22 14:26:21
123
原创 spring中aop的简单实现
aspect类@Aspect@Componentpublic class LogAspect { @Pointcut("execution(* com.example.demo.controller.Hello.*(..))") private void pointcut01(){ } @Before("pointcut01()") public void advice01(){ System.out.println("liheping11111
2022-03-24 17:01:58
671
原创 常用快捷键设置
idea快捷键设置:删除当前行:ctrl+y 或者alt+y复制一行:ctrl+d或者alt+d将当前行移动到上一行/下一行:Shift + Alt + ↑格式化代码:ctr+alt+L退回到上一个操作的地方 :Ctrl + Alt + 左方向键取消撤销 :ctrl+shift+z修改大小写:ctrl+shif+u自动结束代码,行末自动添加分号:Ctrl + Shift + Enter跳到错误处f2跳到上次操作的地方: ctr+shift+backspacecmd端口号被占用:net
2022-02-28 09:33:52
798
原创 日常使用sql
查询是否存在重复数据select * from t_crm_variety_approvalwhere approval_no in (select approval_no from t_crm_variety_approval group by approval_no having count(approval_no) > 1);
2022-02-18 14:59:12
336
原创 读取excel文件,并拼接sql到txt文件,java直接调取数据库工具类
之前写过的工具类,愣是找不到了,重新写了一遍,哈卖批的费劲。package com.example.demo;import org.apache.poi.xssf.usermodel.XSSFCell;import org.apache.poi.xssf.usermodel.XSSFRow;import org.apache.poi.xssf.usermodel.XSSFSheet;import org.apache.poi.xssf.usermodel.XSSFWorkbook;impor
2022-02-09 15:49:45
827
原创 java发送get请求
/** * @Author liheping * @Description //发送get请求携带token * @Date 2021/12/30 14:25 **/public static String httpGet(String url,String token) throws URISyntaxException { //创建HttpClient对象 CloseableHttpClient httpClient = HttpClients.createDe
2022-01-07 17:26:42
1806
原创 解决前端启动时node-sass报错问题
报错原因很多时候时因为下载的版本和自己使用的版本不一致导致的,到node-modules里面,找到node-sass文件,删除之后,重新在命令行里输入cnpm install node-sass,然后再cnpm run dev就可以正常启动了
2022-01-07 15:45:11
444
原创 java创建一个临时文件不使用文件名随机数
String tDir = System.getProperty("java.io.tmpdir");//路径 File temp = new File(tDir+"labkey"+filenamedate+".txt");//File temp = File.createTempFile("labkey"+filenamedate, ".txt");temp.deleteOnExit();//删除文件logger.info("文件路径: "+temp.getAbsolutePath());l
2021-12-31 13:35:34
1546
原创 获取临时授权上传文件到阿里云oss
需要参数是你的accesskeyid,accessKeySecret,token,上传文件的本地位置,文件名import com.aliyun.oss.OSS;import com.aliyun.oss.OSSClientBuilder;import com.aliyun.oss.model.PutObjectRequest;import java.io.File;/** * @Author liheping * @Description //上传文件到阿里云oss * @Date 202
2021-12-31 09:20:01
1164
原创 unable to access ‘https://gitee.com/‘: Could not resolve host: gitee.com; Unknown error ——————】
打开git的命令框,输入git config --global http.sslVerify false就解决了
2021-12-27 20:20:18
665
1
原创 spring注入时循环依赖解决方案
在互相依赖的类上加注解@lazy@Autowired@Lazyprivate ClassA classA;@Autowired@Lazyprivate ClassB classB;
2021-12-16 16:34:24
503
原创 java登陆验证码实现细节
首先引入kaptcha依赖 <dependency> <groupId>com.github.penggle</groupId> <artifactId>kaptcha</artifactId> <version>2.3.2</version> </dependency>因为要返回前端一个动态图片,所以要有返回流@Re
2021-12-16 09:37:21
259
原创 【无标题】
main。jsimport Vue from 'vue'import App from './App.vue'import ElementUI from 'element-ui';import 'element-ui/lib/theme-chalk/index.css';import router from './router'Vue.config.productionTip = falseVue.use(ElementUI);new Vue({ router, render: h
2021-12-02 22:04:06
488
原创 最近在写爬虫,记录一下jsoup爬取数据
package com.dbn.webmagic.utils;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;import com.dbn.webmagic.entity.NoticeList;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import
2021-11-26 10:50:49
150
原创 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
总是出现绑定错误的原因,除了找过网上各种原因之外,再次发现的一个因素是mapper里的xml文件名称,如果是usermapper的,改为usermapper.xml则绑定问题就可以正常解决
2021-11-17 17:17:44
100
原创 pom文件右键没有maven
发现springframework爆红,右击pom.xml也没有MAVEN选项于是用阿里云重新导入,但是IDEA没有反应最后发现是IDEA没有识别到pom.xml为MAVEN配置文件操作如下:1.右击pom.xml2.点击Add as Maven Project
2021-11-04 09:26:00
1613
1
原创 idea的插件管理处plugins里不显示任何插件时,怎么办
打开 Setting–》Appearance & Behavior --》Syetem Setting --》Updates,将Use secure connection 的勾选去掉。如下图所示配置,然后重新搜索plugins,已经可以正常连网搜索了
2021-10-16 22:06:30
453
原创 文件上传java实现
@PostMapping("/uploadattach")public R uploadLocal(@RequestParam(value = “file”, required = false) MultipartFile file,@RequestParam(value = “sourceName”, required = false) String sourceName, @RequestParam(value = “modelname”, required = false) String mode
2021-02-25 11:06:58
223
1
原创 解决报错:java.lang.TypeNotPresentException: Type javax.xml.bind.JAXBContext not present
java.lang.TypeNotPresentException: Type javax.xml.bind.JAXBContext not present这个原因是jdk的事,如果电脑上配置多个jdk,点击切换一下就可以。如果还是不行的话因为JAXB-API是java ee的一部分,在jdk12中没有在默认的类路径中。从jdk9开始java引入了模块的概念, 可以使用模块命令–add-modles java.xml.bind引入jaxb-api。也可以选择另一种解决方法,在maven里面加入下面依
2021-02-19 14:05:25
488
原创 springboot项目使用定时器
先在启动类上加@EnableScheduling开启Schedule定时器然后再接口上加上注解@Scheduled,注解里参数表示时间间隔 这样启动项目就可以允许定时器了。
2021-02-04 16:55:12
137
原创 内网使用rancher和docker发布web项目
docker stop $(docker ps -a -q) 停止所有在运行的容器docker rm $(docker ps -a -q) 删除所有容器docker images 查看所有镜像docker ps 查看所有容器以上是命令正常一台安装docker环境的机器运行顺序。1.docker pull rancher/server 下载rancher如果下载过慢可以使用阿里云加速器2.docker run --privileged -d --restart=always --name
2021-02-01 16:50:49
238
原创 docker下载rancher
下载速度特别慢的时候使用阿里云加速器https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors进入阿里云加速,复制自己的加速地址,进入修改cd /etc/docker(进入docker文件夹)ls(查看所有文件)vi daemon.json 修改这个文件点击insert进入修改,输入加速器信息{“registry-mirrors”:[“https://reg-mirror.qiniu.com/”]}:wq保存文件就可以加速了。d
2021-01-31 15:16:32
271
原创 安装docker指令
最近安装docker指令,想不起来怎么安装了,但是自己记录下来了,就按照这个方式安装了一下,一条指令没有改,直接安装成功了,首先是内网的外网访问,如果直接可以连接外网的话,就进入安装yum配置/etc/hosts增加用到得网址和ipvi /etc/hosts insert进入数据,首先安装yum不要在根目录安装进入etccd /etc下载yum压缩文件wget http://yum.baseurl.org/download/3.2/yum-3.2.28.tar.gz解压缩tar zx
2021-01-31 08:48:46
132
原创 本年度数据sql查询
查询本年度so2的排放量mysqlSELECTDATETIME,CAST(SUM(F_B02) AS DECIMAL(15, 2)) AS totalFROMwg_60WHEREYEAR(DATETIME)=YEAR(NOW())其中sum出来的数据是多位小数,为了将sum总和出来的数据保持小数点两位,所以用cast函数将综合转变为decimal类型year()函数获取当前时间的年份,DATETIME为数据库时间字段,可以获取当前年份的时间...
2020-12-24 14:37:03
1225
原创 记录今天操作linux的命令行
cd /etc 进入etc文件下cd … 返回当前文件的上一级进入etc 文件后 ll host 查看host文件内的所有内容vi hosts 修改hosts文件点击insert 开始修改内容修改完成后,按esc退出修改 输入:wq 保存修改内容tar 文件名,解压压缩文件...
2020-11-30 16:57:14
88
原创 对于数据库查询出来重复数据的处理
当数据库数据重复时,每次查询出的顺序都不一样,而且更换多个orderby 排序还是查询出来的顺序有问题,于是写了一个贼麻烦的sql,大家遇到问题可以借鉴一下,贴上sqlSELECT (@i:=@i+1) id,a.* FROM (查询出来的结果街) as a,(SELECT @i:=0) t...
2020-11-17 16:41:21
694
原创 将用户上传的excel文件保存到本地硬盘
// String suffix = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf("."));//获取文件的输入流InputStream stream = file.getInputStream();byte[] bytes = new byte[stream.available()];stream.read(bytes);//判断文件上传路径是否为nullif (StrUtil.isEm
2020-11-17 09:03:39
577
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人