![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
随笔
文章平均质量分 68
Richy Liu
非淡泊无以明志,非宁静无以致远
展开
-
Nginx 附件文件夹设置
使用的是场景附件下载的服务器与web服务器是区分开来的。附件下载的文件夹通过nfs映射到web服务器。那怎么通过nginx可以直接下载呢?答案很简单,通过nginx 再配置一个路径。配置如下 ,包括了web与附件文件夹的设置。server { listen 8888; server_name 127.0.0.1; #**web文件件设置** location / { root D:\web;原创 2021-01-04 16:23:36 · 425 阅读 · 0 评论 -
基于nfs文件服务器方案
基于nfs文件服务器方案背景nfs 网络拓扑服务端配置1:安装nfs2:启动3:服务端配置4:客户端配置PS背景应用为实现负载均衡,高可用。同一个应用需要部署多台服务器。不同节点的应用需要实现数据共享。其中,数据可以过通数据库实现,文件可以则通过 nfs 实现。nfs 网络拓扑如下图所示,nfs服务端为文件服务器。客户端为为多台应用部署的服务器,为nfs客户端。服务端配置1:安装nfs服务端与客户端都要安装,命令如下:yum install nfs-utils2:启动service原创 2020-12-15 10:36:53 · 371 阅读 · 2 评论 -
使用前端导出真正的excel
序:在之前写过一篇文博客【web导出百万数据的方案】,传送门,主要是解决大数据导出的问题 ,使用的是csv导出数据,业务反映csv导出的数据有很多问题。包括:**1:**某些符号被替换例如“,”,导出的数据不是原汁原味。2: 在导出的csv里面,做完的统计等操作无法保存。3: csv数字的问题(数字会自动科学计数,甚至纯数字的编号都会)。4: office 2013的兼容问题(保存后把编码从utf-8改gbk,并干掉了分隔符 逗号 )。客户的抱怨,我重新上路。。解决方案:使用真正的解决exc原创 2020-10-30 10:27:10 · 1507 阅读 · 2 评论 -
Echart实现动态线性图
效果如下图:效果:1:选择数据,对把应的数据加载到 线性图。2:取消选择数据,对应的数据从图表上消失。代码实现(Vue)<template> <div style="margin-top :10px;"> <el-row :gutter="20" style="vertical-align:middle;" > <el-col :span="4"><div class="maid-col" style="vert原创 2020-10-20 14:16:58 · 1551 阅读 · 0 评论 -
mybatis mapper 文件不要有 -- 或 #的注释
mybatis mapper 文件在未尾不要有注释代码原因:1:日志产生的代码可读性差(很多日志支持得并不好,并不会换行),拿出来的语句甚至不能直接使用。2:mybatis 插件sql解释支持问题。比如 mybatis plus 分页插件的解释,直接在后面加 limit 语句(正确逻辑应该是加 回车 再加 “limit n , m”)。以下是我在生产系统发现的。 <select id="getPages" resultType="com.ly.mp.swcas.main.entities.原创 2020-10-12 22:18:20 · 511 阅读 · 0 评论 -
神奇的My SQL left join
业务A、B两个表,需要查出A表中有,B表中没有的数据。。SQL语句SELECT a.claim_no from t_qgws_sale_check a left join t_swcas_bu_qgws_claim b on a.claim_no=b.claim_nowhere plan_code ='' and b.claim_no is null;SQL分析从上面的sql语句执行计划来看:1:两个表的数据都是10万级的(感 觉不多)。2:两个表也都用到索引,都是覆盖索引。原创 2020-09-01 15:49:30 · 1938 阅读 · 0 评论 -
npm使用
什么是npmNPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种:1:允许用户从NPM服务器下载别人编写的第三方包到本地使用。2:允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。3:允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。npm灵活的特性,目前已经不只是用来安装NodeJS相关的依赖了,很多js脚本框架的安装也使用。因为实在太方便了。安装1:下载:https://nodejs.org/en/原创 2020-08-25 20:53:14 · 309 阅读 · 0 评论 -
HashMap的灵活应用 —— group by
序写了一段代码,感觉很简捷,高效,所以把它记录下来。业务:1:拿到一个供应商通知的信息(集合)。2:根据供应商进行分组,把供应对应的数据发给供应商(一封邮件)。实现public RestResult CreateNotice(Date dStart, Date dEnd) throws ParseException { RestResult rs= new RestResult(1,"执行成功"); List<OldPartBack> lst = m原创 2020-08-14 17:17:07 · 385 阅读 · 0 评论 -
mysql编码问题 Incorrect string value
错误:批量插入数据,部署报错,如下:Incorrect string value: ‘\xE7\xA8\x8B\xE5\xBA\x8F…’ for column ‘course’ at row 1原因:数据表字段对应的编码是gbk,java mysql数据库连接字符串配置的是utf-8。因为utf8长度比gbk长,理论上是不能转换成gbk的,所以报错了。ps:UTF-8: Unicode TransformationFormat-8bit,允许含BOM,但通常不含BOM。是用以解决国际上字符的一原创 2020-08-04 14:00:35 · 605 阅读 · 0 评论 -
IDEA恢复主菜单
手贱把菜单干掉了。操作如下图。效果恢复1:快捷键 ctrl + shift +A,如下2:搞定,主菜单出来了。原创 2020-08-03 11:57:33 · 950 阅读 · 1 评论 -
谈谈AMD CPU购机心得 与 写代码的感受
之前用的是华硕飞行保垒。具体是几代忘记了。。I7 4代的标压CUP。 8换成了联友yoga 14s。原创 2020-08-02 02:13:36 · 8145 阅读 · 6 评论 -
webservice cxf客户端自定义参数
序WebService真是烦,为了不想写那些烦人的适配代码,使用了CXF 生成的客户端,但遇到要填自定义参数的时候,却无从入手。。。经过几天的研究,各种尝试,解读原码。终于把问题解决,项目终于可以顺序进行下去了。。遇到的问题1:SAP 提供的webService 要求输入账号验证信息,如下图所示,但是使用生成的CXF客户端却没有一个属性可以配置。问题解决整个代码如下(已经脱敏):实现的是一个定时把需要地接的数据,通过webservice 发送到目标系统。package com.ly.mp.s原创 2020-07-28 00:07:23 · 859 阅读 · 0 评论 -
页面自动补齐设计与选型(前端与后台)
序:为提高页面的全入效率,自动补齐功能必不可以少。那么要么去实现呢?需求1:输入零件编码。根据输入的编码,智能提示。2:用户选择提示项,带出零号名称,零件价格。3:修改时,如零件编码匹配不到内容时,清除零件名称,价格。已完成的效果如下图所示:选型支持补齐功能的控件很不少,选择合适的即可。其中包括:bootstrap, Jquery UI都支持其功用。我的选择:是一个第三方轻量级开源的 jquery 插件。 githut地址:https://github.com/devbridge/jQ原创 2020-07-26 11:18:39 · 471 阅读 · 0 评论 -
同事烦恼了几个月的linux部署难题 我一招解决
同事烦恼了几个月的linux部署限制问题我一招解决。。特地记录一下。背景:1:客户给了我们四台服务器。A:windows 服务器。B、C、D:Linux服务器。其中 只有A可以连接外网原创 2020-07-15 23:40:32 · 302 阅读 · 0 评论 -
2020-07-10又为项目烦了。。
最近踩了个坑。。并且不断地踩。。今天就遇到一个好烦的事。团队有个伙伴。。总把一些自己觉得麻烦的事推给其它人,造成别人更加麻烦。。过程AVS业务,需要用到三个信息,分别为车辆销售,车辆过点信息,车辆保修信息。1:这哥门设计了一个表,包含了这三个信息(也就只有这三信息),然后就用这个表作为基础业务,开展业务。也不管数据来源了。。2:测试人员测到这个业务时,问到数据来源,这哥们说数据来自于接口,并要求车辆销售,车辆过点信息,车辆保修信息信接口同步的时候,同时插入AVS数据。3:当时我就觉得不合理,你原创 2020-07-11 00:14:05 · 715 阅读 · 0 评论 -
测试编译机 又 双 叒 叕不能编译了
代码原创 2020-07-04 23:52:19 · 350 阅读 · 0 评论 -
idea 2020 运行问题: Command line is too long.Shorten command line ..
问题扫述:项目在idea 2018运行得好好的,用上了idea 2020 后遇如如下问题Command line is too long.Shorten command line … 命令太长解决方法:修改项目下 .idea\workspace.xml,找到标签 , 在标签里加一行 项目跑起来了。...原创 2020-06-25 14:38:03 · 11092 阅读 · 6 评论 -
idea 2020解决乱码 只用一招
乱码现象:网上找了,五花八门,配置太多,但实现上有效的只有一个。不误导,两台电脑新测通过。1:help/Edit Custom VM Options2:在文件中追加 -Dfile.encoding=UTF-83:重启IDEA原创 2020-06-25 14:14:51 · 4578 阅读 · 7 评论 -
Sonar扫描到的严重漏洞:Fields in a Serializable class must themselves be either...
Sonar扫描到的严重漏洞,如下图所示。sonar的描述:Fields in a Serializable class must themselves be either Serializable or transient even if the class is never explicitly serialized or deserialized. That’s because under load, most J2EE application frameworks flush objects原创 2020-05-28 17:56:28 · 5422 阅读 · 1 评论 -
超级简单web实现多样式切换
超级简单web实现多样式切换实现思路1:删除head的对应的样式文件2:新的样式文件添加到head末尾。代码实现 function chnageStyle(st) { //清除样式 $("head").find(".qmsType").remove(); var css = ""; if (st == "蓝") {...原创 2020-04-07 17:04:54 · 406 阅读 · 0 评论 -
Java对象创建与销毁过程 笔记
什么是java对象包括java的基础类型、自定义Class 定义的变量。对象的创建过程举个例子,Object o= new Object() 的创建过程是怎么样的呢?如下图所示。首先,申请空间。创建对象。已创建对象地址指向变量。对象的结构对象的结构一般分为三部分:Mark World。mark wold存储了对象的锁信息,偏向锁状态,分代代年龄,Hash Code等信息...原创 2020-04-04 09:05:22 · 1047 阅读 · 1 评论 -
开发必备应用
录屏gif工具简介ScreenToGif:仅从名字就可以了解到它是一款屏幕转gif图的软件。而事实上,它不仅可以录制屏幕,同时也包含了摄像头录制,白板书写录制等功能,并且在录制后,可以对录制内容进行增删、修改、压缩等处理。用途1:与团队成员沟通,示范系统的操作。2:写笔记,博客。形象化记录。下载链接:https://pan.baidu.com/s/1drcEGpUFLyMO7e3...原创 2020-03-28 00:11:42 · 1280 阅读 · 0 评论 -
Jquery $转换的问题
序Jquery 的转换非常强大,例如 $(arry), $(strHtml)等。可以直接使用美元符号,把数组,对像,html等转化成jquery能识别的对象,还很值能。但也存在一些转换失败的问题。以下是我遇到的问题。错误的方式:$(' <div class="content3">' + ' </div>')正确的方式$('<div class="...原创 2020-03-22 11:34:54 · 1281 阅读 · 0 评论 -
Java聊天常用的沟通述语
Java常用的沟通述语编程技术环境虚拟机编程技术IOC:inversion of control 控制反转AOP:Aspect Oriented Programming 面向切面编程SOA:Service-Oriented Architecture 面向服务的结构RPC:Remote Produce Call 远程过程调用JDBC:Java DataBase Connectivity ...原创 2020-03-21 18:05:42 · 2048 阅读 · 1 评论 -
CountDownLatch实际应用
CountDownLatch 实例分享描述代码总结描述使用多线程获取数据,并汇集成一个集合返回。代码 @ApiOperation(value = "Mis(时间推移)统计", notes = "Mis(时间推移)统计") @RequestMapping(path = "/mis/MisDateSumaryRpt", method = RequestMethod.GET) ...原创 2020-03-20 00:01:02 · 450 阅读 · 1 评论 -
java 错误: 找不到或无法加载主类
问题扫述:项目名称调整,由原来的 com.mp.qms.report.biz 调整为 com.mp.busicen.mec.qms.report.biz 后。自认为相关的东西都调整过来了。项目在IDEA运行顺序,但布署到服务器,启动报以下错误。错误: 找不到或无法加载主类 ReportProvider查看 布署包/bin/com.mp.busicen.mec.qms.report.bi...原创 2020-03-18 10:36:17 · 1735 阅读 · 0 评论