自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

未兆的博客

技术积累 学习分享

  • 博客(66)
  • 收藏
  • 关注

原创 文件名生成替换为指定参数

模板导出的文件名想要根据一个配置规则能动态的修改生成的文件名。

2024-04-19 15:15:37 106 1

原创 批次号字符串的定制格式化处理

不仅仅适用于日期的格式化处理,特殊的字符规则都可以使用。通过这个方法,维护成 "yyMMddpkx"这种特殊的格式,就能让客户随意修改生成的规则。

2024-04-02 15:30:04 165

原创 windows11安装docker for windows一直报错的记录

最后的方式是:通过 https://github.com/microsoft/WSL/releases 下载个新的,他会提示权限问题,把权限给了,就好了。一直报错:请在存储设置中,将系统驱动器设置为新内容的默认保存位置,然后重试安装。电脑windows11 安装docker,启用wsl2,这块网上搜搜。其他都没有问题,通过wsl2访问 Ubuntu22.04 也没有问题。问题是docker 安装需要执行 wsl --update。

2024-02-02 22:33:39 702 1

原创 jdk17+springboot使用webservice,踩坑记录

jdk17 的webservice

2023-08-28 14:54:52 2145 1

原创 oracle ORA-01790 解决方案

如果表字段是DATE类型。合并数据的时候一条是NULL,一条是日期。解决方案是 mybatis 指定 jdbcType。这样统一类型就没有问题了。今天碰到一个bug记录下。oracle合并数据插入的时候报错。oracle 使用 union all合并的时候。

2023-04-20 11:57:31 1335 1

原创 java17使用proguard进行代码混淆的方案

proguard进行代码混淆

2022-12-13 11:11:10 2299 1

原创 本地电脑用脚本部署到服务器

本地电脑用脚本部署到服务器

2022-10-19 10:27:38 316

原创 自定义进制规则的转换思路

任意自定义规则的进制处理

2022-07-05 17:23:26 301

原创 windows环境下面的项目一键部署和自启动方案

windows下面一键部署脚本和自启动方案

2022-06-30 18:48:06 1199 4

原创 java代码混淆的proguard方案

混淆方案用的proguard-maven-plugin插件。暂时这样能跑起来,有多少坑,还需要慢慢趟

2022-06-30 17:32:56 603

原创 框架、技术、工具、方法与未来

spring相关(spring-boot、spring-cloud),前端(react+vue+ant design),混合(微信开发者工具、flutter、react native、Acanda、nodejs)开发相关工具:IDEA、visual studio code、navicat(dbeaver)、chrome、notepad++、jd-gui、utools部署集成工具:git+maven+jenkins+snoar服务器软件:tomcat、nginx、keepalived数据库:mysql

2022-06-13 14:32:18 192

原创 docker使用nginx 配置方式

之前写的文章,直接修改docker容器的nginx配置不太好。通过docker -v配置。可以不进入容器内修改nginx.conf

2022-06-07 17:58:28 932

原创 内网怎么使用https

内网环境下面需要用到https,通过浏览器调起相机的功能。一般情况下我们使用openssl证书生成即可。有个问题是生成的证书。通过nginx配置以后。在客户端谷歌浏览器chrome访问的时候会有个不安全的提示。这里使用mkcert进行处理。具体的操作可以访问mkcert 源码地址或者参考这篇博文处理把server.crt的证书装到 需要用的客户端上面即可。还可以做个临时页面,打开的时候提示下载安装,这样就不用分发了。如果是有域名公网环境下,可以去阿里云申请免费的ssl证书,有20个日常使用是够了

2022-05-20 13:30:16 2852

原创 向日葵 linux访问记录

向日葵linux访问各种问题,什么黑屏呀,什么卡住呀,什么连接不上呀。各种方案都试了。杂七杂八东西也装了。客服也问了。不幸的是,都失败了。。。山重水复之际,试了下这个地址的命令。https://blog.csdn.net/weixin_35788914/article/details/111985525yum install -y epel-releaseyum install -y lightdmyum groups mark convert "X Window system"yum gro

2022-05-19 17:56:44 305

原创 关于代码结构调整 mvn打包报错的问题

项目修改结构,重新导入。提示 无效的发行版本:17查了不少文章说要修改idea配置。也处理了。发现还是不行。报找不到包,但是包又确实在。看看本地mvn的下载位置。C:\Users\xxx.m2\repository里面有之前的缓存。一定注意要把之前的删掉...

2022-05-16 09:47:09 111

原创 浏览器打开windows桌面应用

浏览器打开windows的应用。类似百度云盘打开的形式

2022-05-12 19:25:24 605

原创 导出接口文档数据word形式

项目需要,从接口平台里面把数据导出为word文档。做个记录以前使用过officegen,那个比较繁琐,基于node形式的。这次改成java还是挺方便的主要使用 poi-tl,文档可参考 http://deepoove.com/poi-tl/#hack-loop-table解决两个问题字段轮询 通过{{#}}表格轮询 通过{{?}}{{/}} <dependency> <groupId>com.deepoove</groupId>

2022-04-14 15:05:45 1051 1

原创 页面编辑器跟数据模型绑定的一点处理思路

因为数据转换花了几天时间,逻辑上面比较复杂,做下记录,里面还有很大的改进空间。参考数据格式:{ "designerId": "63470494272864331", "dataId": 1, "transInfo":{ "61532381690609670": 1 }, "modelList": [ "61433580262932491" ], "dataInfo": { "6143358026293

2022-03-21 11:23:36 222

原创 centos6.5搭建gitlab+jenkins+nginx部署的一些问题点记录

因为前前后后搭建试了很多版本,走了不少弯路。一些花了一些时间的点说下,希望能有点帮助:各种安装教程很多,这个地方基本上不会有啥大问题。最多却点包啥的,根据提示安装上对应的包就行jenkins的rpm包需要root账号。可以使用war包安装。然后通过–httpPort=8081方式指定端口gitlab搭建修改/opt/gitlab/etc/gitlab.rb 改端口和ipunicorn[‘listen’] = ‘121.XX.XX.XX’unicorn[‘port’] = 8082nginx[‘

2021-12-30 17:39:11 1492

原创 postman的一些使用记录

使用环境变量这样每次只用写后面的路径就可以。然后不同环境需要测试,只用切换右上角的环境,就可以快速测试了全局header是不是还在为每个接口加校验头烦恼,使用脚本就可以在这个文件夹下面所有请求接口前加入这个header,很方便当然不只是header啦。注意字段需要在后面,值在前面目录分级同类的接口放到一个文件里面,方便查找。写好接口注释,方便后续使用,快速定位json的注释可以写在报文的后面,这样不会被识别请求以后的保存功能当然还有很多功能,没有写上。工欲善..

2021-11-23 10:48:15 223

原创 jxls报错处理

记项目使用jxls遇到的问题Cannot load XLS transformer. Please make sure a Transformer implementation is in classpath检查项目是不是引入了easyExcel等组件有的话,需要排除<dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId&

2021-11-23 10:20:38 757

原创 使用easyExcel打包多个Excel文件下载

核心逻辑是多次写入ZipOutputStreamprivate void exportZip(LocalDate startDt, LocalDate endDt, HttpServletResponse response) throws IOException { // 这里URLEncoder.encode可以防止中文乱码 String zipFileName = URLEncoder.encode("收费汇总表 - 多日汇总", "UTF-8").replaceAll

2021-08-23 14:36:04 941

原创 pdf.js渲染不对 问题回顾

问题描述:客户pdf通过线上查看。当pdf进行了修改以后,展示出来的pdf还是之前的。但是直接通过pdf请求的地址访问又是修改以后的查找思路:怀疑是不是本地有缓存换其他电脑访问也还是没有怀疑是不是文件名相同导致产生了缓存后端修改了文件名用uuid怀疑是不是前端服务器进行了缓存没找到,确实没有,linux服务器的缓存,nginx服务器的缓存本地没有,服务器没有。接口返回的文件也是对的,难道是渲染的有问题用的是pdf.js 开始查pdf.js的官方文档替换最新版本的pdf.js尝试发

2021-08-04 17:31:31 1768

原创 对自己的一次警醒,引以为戒

故障处理过程:18:06分生产环境上线。测试更新,查询没有问题,显示没有问题。认为上线完成18:55分复测功能的时候。删除就诊人,重新添加就诊人提示已绑定就诊人。第一反应代码出现问题。定位代码,发现本地测试代码因为权限校验。手动写死了用户id,并提交到了生产环境。立马改回原有形式,提交代码19:07分联系XX合并代码19:11分部署生产环境问题解决19:20分进入生产环境数据库确认数据是否有异常。发现数据库中存在6条错误数据。比对确认了其中5条对应的正确用户id。慎重考虑重新部署以后数据

2021-07-21 20:39:34 174

原创 记一次接口请求响应慢的问题定位思路

场景描述:支付服务商(微信,支付宝)提供支付接口支付平台提供了支付接口,调用支付服务商接口app访问支付平台急需解决方案翻到最后现在从app访问下单接口最长需要10s,最短几十ms首先排查接口哪一步慢查app访问支付平台,ok查服务器访问支付服务商接口,慢从服务器访问服务商接口。偶尔ping不通。ping通很快。接口没有出现连接不上的问题,网络不是核心问题但日志上面显示时间确实需要5s奇了怪了,开始不停的尝试,未果。开始怀疑日志本身是不是出了问题日志所有核心入口加时间记录,类

2021-07-20 16:20:20 1860

原创 adb的一些命令记录

因为pad没有按键,所以通过adb进行操作。这里记录下adb相关的操作强制覆盖安装adb install -r ~/test.apk 切到主屏幕adb shell input keyevent 3查看所有已安装的包adb shell pm list package卸载adb uninstall com.zxy.xxx查看所有日志adb logcat 启动以后可以看到app的IDadb logcat *|find "看到的那个id"就可以只看到那个app的所有操作日

2021-06-30 11:31:47 70

原创 音视频通话的方案记录

1对1 音视频通话多对多 视频通话实现两个终端或多个终端的音视频通话,原理是每个终端有一个唯一的用户id,通过webrtc直接连接来实现1对1的音视频通话。或者通过媒体服务器,如Kurento,licode,mediasoup等,来处理中转webrtc的数据流,实现多对多的音视频通话。一、组件介绍音视频通话的主要工作在于前端,后台主要提供两个终端的信息来建立连接。二、方案说明webrtc如何建立连接通信发起方A,根据接受方B的标识符,向服务器发送WS请求 —— 我要和B通信服务器通过WS推送

2021-04-07 09:45:43 791

原创 oracle用分组函数,按多个维度查排名

记录下,今天终于会用oracle分组函数了,这个逻辑可把我绕蒙圈了。。。说明如下:需要查客户最新两个月的数据。但是数据库存储的最小维度是周。所以需要查最新两个月,并且是每个周是最大的数据。分组需要按照多个维度分组。然后排序。分组出每个月的周,倒叙排列每个月只取一条数据,取排名第一的,得到不重复的月把月进行倒叙,取前两个简单记录下,有空再完善。 本质上是个排名的问题。SELECT * FROM ( SELECT * FROM ( SELECT "id", "yea

2021-03-30 15:17:01 607

原创 window安装了wsl,wsl系统启动自动运行docker

windows + r 输入shell:startup。创建文件 start.vbs 。编辑Set ws = WScript.CreateObject(“WScript.Shell”)ws.run “wsl -d Ubuntu -u root /etc/init.wsl”每次启动的时候就会运行ubuntu了wsl安装的ubuntu。创建的文件/etc/init.wslsudo service docker startecho “docker 启动成功 \n”sudo docker..

2021-03-29 15:47:57 744

原创 公用list 按照查询的维度抽2级结构 方便echart图表展示的方案

写的比较复杂,记录下来,看看后面能不能简化下写法list抽公用的2级结构逻辑public Map<String, Object> commonHandle(List<String> dateList, RequestDto requestDto) { Map<String, Object> resultMap = new LinkedHashMap<>(); Map<String, List<RMACostDat

2021-03-15 20:51:58 112

原创 获取年、季度、月份的开始时间和结束时间,到时分秒

根据传入的日期获取开始时间和结束时间,到时分秒级别public class TimeUtil { public static void main(String[] args) { System.out.println("-------------------------------"); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); System.out.pr

2021-03-15 20:38:32 538 1

原创 java实现根据指定日期获取今年 去年 本季度 上个季度 本月 上个月的值

日期工具类记录:import java.text.DecimalFormat;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Calendar;import java.util.Date;import java.util.List;/** * 处理时间的工具类 */public class DateUtil { /** * 获取日期里面的今年 *

2021-01-11 17:32:50 4083 1

原创 idea源码注释自动翻译

最近用IDEA看源码,英语水平你懂的。所以需要翻译功能。研究translation插件,能实现翻译的功能。但是还要手动翻译不是很方便。最后在配置里面发现可以做到文档自动翻译。先感谢translation插件提供者 Yii.Guxing。操作如下:idea打开settingplugins 搜索 translation 作者 Yii.Guxing安装。。。安装好以后,点击 setting-Tools-Translation下拉,发下有个其他 快速文档实时翻译。这不就是梦寐以求的功能嘛,赶快

2020-12-29 14:16:42 20616 2

原创 idea的maven包清不了的问题

今天碰到一个很诡异的事情。有个一个maven包需要更新。然后把之前的maven包删了,在idea里面重新导入包。下完之后发现maven的包没有更新。查了查说是idea有缓存。然后点击 Invalidate Caches/Restart 清理下缓存。按理说应该可以了。诡异的是那个包既然还是之前的。。。然后通过JD 打开 那个jar文件发现确实是最新的。。。在idea里面就是之前的。。。把包删了也好,重新导入也好,清除缓存也好,既然都还是之前的。。。最后终于找到清除idea缓存的方案:C:\Us

2020-12-16 16:30:36 767 1

原创 node-sass正确的安装方式

试了一大堆坑,最后使用这种方式成功了npm install -g mirror-config-china --registry=http://registry.npm.taobao.orgnpm install node-sass

2020-12-10 09:55:39 6156

原创 docker容器不能修改文件,没有vim或vi解决方案

最近使用docker部署遇到了个很坑的事情,记录下一般docker容器里面不会自带vim和vi,也就是没有修改的命令,目前执行apt-get update命令也更新不了,也就执行不了apt-get install网上的方案是修改镜像源,如下:1、原文件备份sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak2、编辑源列表文件sudo vim /etc/apt/sources.list问题是没有docker容器不带vim命令,打命令行

2020-10-12 16:15:53 9431 5

原创 用css实现的各种图形

不知道在哪记录的了,写在这里,通过css实现三角形,矩形,菱形,爱心,多边形等,在这里记录下<div class="triangle"></div><div class="triangle2"></div><div class="triangle_left"></div><div class="triangle_right"></div><div class="diamond"></

2020-05-22 09:12:49 384

原创 用canvas实现投影的效果,待完善

做一个类似于物体投影的效果,移动上面的一层,投影效果一起变,这个后面再想想,先实现效果<html lang="en"> <head> <meta charset="UTF-8"> <style type="text/css"> #myCanvas{ border: 1px dotted #aaaaaa; padding:10px; } </style> </h

2020-05-22 09:03:37 750

原创 按照key值,解析json

javascript 按照key值,解析jsonlet obj ={ "2020-04-09": [ { "id": 20, "date": "2020-04-09 00:00:00", "desc": "时间段1", "star...

2020-04-09 16:15:49 263

原创 mybatis批量插入数据,如果有ID则更新

mybatis 批量新增,如果列表里面有id那么则更新,mysql数据库<insert id="batchAdd" parameterType="java.util.List" useGeneratedKeys="true" keyProperty="id"> insert into t_schedule( id, doctorId,...

2020-04-09 10:57:06 1315 2

空空如也

空空如也

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

TA关注的人

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