自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 一个关于Calendar的小坑,时间戳精确度出现误差

有个关于时间的业务需求。我寻思我这个main方法用Calendar试试看,最开始一切正常,到后面我想测试一下等于的时候.equals方法出大问题了!怎么比较都不对我擦勒,最后看了下Date.equals的源码,其实也是用getTime做比较。我分别getTime了一下两个时间我发现使用Calendar创建的时间会多出几百毫秒,并且每次不固定是多少毫秒!经过各种打印才发现原来是Calendar生成的begin毫秒位不是0,于是初始化时候加了句cal.set(Calendar.MILLISEC

2021-09-07 17:01:46 799

转载 使用docker安装 sonar7.4并扫描代码

为什么选用7.4? 因为sonar8.x之后不支持jdk8了,实实在在的踩了坑。参考博客:https://www.cnblogs.com/shenh/p/13428029.html感谢作者一、安装sonarQube7.41.拉取镜像docker pull sonarqube:7.4-community2.创建工作目录mkdir -p /data/sonarqube3.修改系统参数echo "vm.max_map_count=262144" > /etc/sysctl.co.

2021-09-07 16:58:19 529

原创 在centos上安装docker并使用;在IDEA中简单使用docker

1、安装docker在阿里的开源镜像站可以获取到最新的docker镜像:https://developer.aliyun.com/mirror/按着教程一步一步安装即可。2、切换为国内镜像源文件/etc/docker/daemon.json# vi /etc/docker/daemon.json { //切换为网易镜像源"registry-mirrors": ["http://hub-mirror.c.163.com"] } //重启dockersystemctl restar

2021-09-07 16:53:44 222

原创 windows开启Hyper-V虚拟化功能并创建虚拟机

Hyper-V是微软Windows 10 自带的一款虚拟化产品,可以在windows10系统上创建虚拟机。Windows 11也自带Hyper-V,以下是在Windows 11上开启的流程。进入BIOS开启序列化笔者是华硕的主板。开机时狂按Del进入BIOS。(1)进入高级模式(2)进入高级选项(3)在处理器设置里开启虚拟化技术(4)摁下F10保存即可开启Hyper-V功能1、菜单内搜索“windows功能”2、在里面找到将Hyper-V勾选上3、安装4、重启之后即可在

2021-09-07 16:50:11 5014 1

原创 在服务器上部署nuxt项目

最近做官网,前端项目选用了nuxt。目的是为了解决单页面应用的 SEO 的问题,对于一般网站影响不大,但是对于论坛类,内容类网站来说是致命的,搜索引擎无法抓取页面相关内容,也就是用户搜不到此网站的相关信息。现在说说如何部署:我们部署nuxt项目需要使用到如图框起来的两个.json文件和两个文件夹前提:需要在服务器上安装node环境,以方便下载依赖。图中node_modules则是相关依赖,与vue项目相同。nohup.out是后台运行日志,nuxt.sh是运行脚本。脚本内容:nohup .

2021-09-07 16:45:49 941

原创 在本地文件回显正常,部署到服务器上时文件解析乱码

网上挺多原因是因为在启动项目时加入了-Dfile.encoding=UTF-8 这一串使得程序乱码,原因是file.encoding跟操作系统默认字符集有关,Windows下默认的是GBK,我们强行 -Dfile.encoding=UTF-8 把系统文件编码格式设置为UTF-8,这就 与gbk冲突了.我的问题截然相反,没有加这一行参数,导致文件解析乱码。但原理相同。都是因为file.encoding跟操作系统默认字符集冲突。解决方案:在启动时,加入-Dfile.encoding=UTF-8就好了如:j

2021-09-07 16:42:59 1799

原创 给前端同事的服务器部署教程

在上班期间,我发现,很多前端都不太会部署项目到服务器上,或者是说,后端不会部署前端,在前端同事的要求下写了这一篇比较啰嗦的教程。1.下载finalshell:http://www.hostbuf.com/2.3.连接服务器4.依次点击1、2步(如果是WindowsServer服务器,选择远程桌面连接,此篇不再赘述WindowsServer的部署步骤)5.名称自定义、主机为服务器IP地址,端口为服务器连接端口,默认为22用户名、密码就是登录的用户名与密码,输入之后点击 ‘连接’6.进入服.

2021-05-07 17:35:11 726

原创 swagger2转为word文档

在本人的职业生涯里,有用过swagger2来做API文档的,也有使用到rap2来自己手写API文档。但如果是手写API文档的话,会浪费很多的时间,会让开发周期变得更长并且写接口文档的人也会很烦躁,所以今天写这篇文章是我在实际工作中遇到的情况,在项目开发完成后,甲方需要一系列文档以交付项目。SwaggerToWordGitHub地址:https://github.com/JMCuixy/swagger2word拉取项目后,项目呈如此结构。但我不知道是因为该项目很久没有维护的关系还是怎么回事。.

2021-05-07 17:32:41 1700

原创 项目实战运用,利用反射拯救高耦合、低可用、不可读、超臃肿代码!

在新开的一个项目中,出现了一个不太符合常规的数据库设计,这样就导致了代码过于臃肿,且代码是面向过程编程。该封装会设计到反射、ApplicationContextAware设置spring上下文,获取spring管理的接口等一系列知识,废话少说,直接上代码。 private <T> HashMap<T, Integer> test(T bean, String serviceName, String selectMethodName, String updateMethodNam.

2021-05-07 17:31:32 79

原创 用SQL来递归出当前目录父级及所有子集

SELECT `字段名` FROM( SELECT @ids AS _ids, ( SELECT @ids := GROUP_CONCAT(id) FROM `表名` WHERE FIND_IN_SET(parent_id, @ids) ) AS cids, @l := @l+1 AS LEVEL FROM `表名`, (SELECT @ids :=#{id}, @l := 0 ) b WHERE @id...

2021-05-07 17:29:35 289

原创 还在使用Xshell和Xftp吗?

使用Xshell和Xftp的搭配固然是可以,但每次都要打开两个应用程序,你是否觉得是有点繁琐呢?更何况Xshell和Xftp免费版还只能打开两个Table页,这更无异于增加了在服务器上操作的繁琐程度。FinalShell!良心国货且免费,一款由Java语言开发的远程连接工具FinalShell是一体化的的服务器,网络管理软件,不仅是ssh客户端,还是功能强大的开发,运维工具,充分满足开发,运维需求.高效,是我对这款软件的第一印象。软件打开时,层次分明,软件左侧是系统信息,包含服务器的IP地址、运行时间

2021-05-07 17:27:47 322 2

原创 记录使用mysql5.7分组方法报错原因

set sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';可以设置一下不要only_full_group_bymysql5.7.x版本,默认是开启了 only_full_group_by 模式的,但开启这个模式后,原先的 group by 语句就报错,关闭这个模式是不可取的。MySQL 5.7.

2021-05-07 17:26:18 232

原创 在过年后开工的第一天就遇到一个问题……

在开工的第一天就有一个朋友问我,为什么他的nginx负载用不了了,下面是他给我的截图为什么带上/后会跳转到400呢?在我经过本地测试之后发现,后台有抛出‘The character [_] is never valid in a domain name.’异常,原因则是在负载地址有''导致。因为使用的tomcat为8及以上的版本时upstream后面的名称中有,tomcat7不会出现。去掉即可。...

2021-05-07 17:22:25 62

原创 记录一下今天与前端同事对接uni-app上传多个文件的小坑

起因是前端同事与另一个后端同事对接时发现的一个问题,在前端app端上传多个MultipartFile的文件时,后端只会接收到一个文件。这个问题在与安卓、或是web端时都没有出现。后来我们在uni的官方API里发现了这么一句话:那问题就找到了,因为后端是使用@RequestParam注解接收@RequestParam:1。value:请求中传入参数的名称,如果不设置后台接口的value值,则会默认为该变量名。比如上图中第一个参数如果不设置value="page",则前端传入的参数名必须为pageNum

2021-05-07 17:17:24 1401 3

空空如也

空空如也

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

TA关注的人

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