自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Harvey Wang的博客

做正确的事情,正确地做事情

  • 博客(85)
  • 资源 (3)
  • 收藏
  • 关注

原创 Java后端接口防止重复提交

  最近在开发的过程中遇到前端没有对提交按钮做点击后变灰处理,必须在后端添加防止重复提交的校验。网上有很多中方案,我这边采用的是aop+自定义注解方式实现。  刚开始采用利用自定义注解+aop+redis防止重复提交这篇博客的逻辑去实现,但是后来在测试多线程访问的时候会出现问题,然后参考网上Redis分布式锁的逻辑,多线程情况下测试只有一个可以通过。参考了LockManager中关于加锁的逻辑。具体的代码逻辑就不占了,只是在上面介绍的资料基础上做了稍微的改造。参考资料https://blog.csdn

2020-06-30 13:56:27 6285

原创 Idea使用Maven打包只有class文件没有依赖jar包

  今天在使用idea打包项目的时候发现打包的jar包中只有编译后的class文件没有依赖的jar包,Maven编译也没有报错。我对比了一下发现这个项目的pom文件配置有问题。  以前这个项目是使用Tomcat部署,但是我这边使用Tomcat启动总报错,很无语,只能使用jar包方式部署。原来的配置是下面这种。  我对比了一下打包没问题的项目pom文件以后发现不一样,打包正常的配置如下图。  打包有问题就出在这个项目中没有这个parent依赖,改成这种方式一下,又改了一下编译的配置。  改完以后

2020-05-28 20:40:17 5745

原创 idea中出现org.apache.catalina.startup.HostConfig.deployDirectory问题

  我在idea中导入了一个用eclipse开发的项目,导入以后发现控制台报错了org.apache.catalina.startup.HostConfig.deployDirectory。我在网上各种找资料分析,修改jdk的参数都试了还是报错。最奇怪的是编译后的文件放到Tomcat中是可以跑起来的。  调了很久还是不行,在Tomcat中可以正常访问,在idea中就是不行。后来同事在idea中E...

2020-04-30 20:26:20 21053 16

原创 HandyEditor自动换行和回车去掉P标签

  在使用富文本编辑器的过程中遇到粘贴文本或者前端页面上传的文本自动换行、回车后去掉自动生成P标签的需求。自己查找了相关资料,尝试改了一下源码满足了上述需求。  遇到空格或者回车符号自动换行可以设置white-space属性,具体修改源码如下:  在HandyEditor.min.js文件中找到HandyEditor_editor样式,在后面添加ediv.style.whiteSpace = ...

2020-03-02 20:26:39 758

原创 HandyEditor富文本编辑器首行缩进问题

  最近我在开发编辑弹窗中增加一个富文本编辑器功能时,我自己找了一些资料发现常用的富文本编辑器有wangEditor、ckEditor、ueditor等等,发现自己用不习惯。找到一款自己喜欢的富文本编辑器HandyEditor。  不过后来发现这个编辑器中的缩进只能整个段落缩进,不是很好用。后来前端的同事说可以通过添加样式的方式显示首行缩进,这是个不错的思路,因此找了一些源码在其中添加了一段代码...

2020-02-28 15:56:34 3076 1

原创 云服务器远程访问安全策略

  前段时间买了一个腾讯云的服务器,在服务器上面安装了一个MariaDB数据库通过Navicat进行远程连接,但是后来我发现我的数据库被删除了。我是启动项目的时候提示没找到数据库,所以看了一下被别人删除了。留下了勒索信息。  因此大家在云服务器上面新建数据的时候,密码一定要设置复杂一点,推荐字母+数字+特殊字符,长度16位。可以使用在线密码生成的网站或者其他的工具生成。  后来我通过secu...

2020-01-30 11:21:27 1327

原创 Mac中汉化Burp_Suite_Pro_v2.1.05

  最近接触了一下web项目测试工具Burp_Suite_Pro,感觉这个工具还挺不错的。就搜索了一下看看Mac中是否能够使用呢?终于找到了一个可用版本和汉化包。  网上大部分都是Windows版本的汉化说明,Mac版本的找到一下,自己尝试了一下。下面的脚本是可行的。需要将BurpSuiteChs.jar、burp-loader-keygen-2_1_05.jar、burpsuite_pro_v...

2019-12-25 21:28:52 2776 1

原创 java.sql.BatchUpdateException: Data truncation: Data too long for column 'XXXX'

  昨天生产环境中报错java.sql.BatchUpdateException: Data truncation: Data too long for column ‘XXXX’。在网上查找原因,主要有两种:一种是这个字段长度确实不够,增加字段长度即可。另一种是数据库的字符集是拉丁字符集,需要修改为utf8的字符集。  昨天按照这两种方式都试了,客服反馈用户问题还是没有解决,由于让运维的同事把...

2019-12-03 15:34:20 5063

原创 Mac访问局域网电脑虚拟机中的CentOS7

  自从去年买了Mac笔记本以后,以前使用了5年了神舟笔记本就退役了一直闲置吃灰中。  最近看了一个头条视频up主CodeSheep的视频《在职程序员科普:到底哪个操作系统适合搞编程》,在视频中他对比了Linux、Windows、Mac的区别以及优势,他认为Mac适合开发编程、Windows适合办公写文档(不太认同)、Linux适合做服务器。我注意到他的视频中提到的他的旧的Windows本加内存...

2019-11-24 11:26:21 2577 4

转载 服务器CPU过高,排查方法

top #定位异常的进程top -H -p pid #查看异常的线程strace -T -r -c -p pid #查看系统调用和花费的时间printf "%x/n"线程...

2019-10-31 17:42:49 2983

原创 Alibaba Cloud Toolkit通过跳板机部署项目到内网服务器

  Alibaba Cloud Toolkit神器发布以来,一直想通过这个插件将jar包或者文件更新到内网服务器上面去,但是以前的版本都是直接将文件上传到指定的服务器上面,没有跳板机这种方式。最近的新版本中终于支持这种功能了。  阿里云的官方给出了相关文档,下面一起看一下。在真正使用过程中,在开发的场景里,会存在如下图所示的情况情况。在上图中,本地开发机和远程部署服务器 192.168.0....

2019-09-23 14:26:25 2555 2

原创 Linux 连接sftp 影响下载速度的因素

  最近公司的一个项目需要使用sftp来下载文件到Linux服务器,然后再通过AES解密,RSA验签,解压等操作读取数据然后插入到数据库中。  公司的sftp部署到了公网上,刚开始传输小文件的时候。sftp都是正常,没有发现什么异常情况。但是当文件达到600M时候,sftp就卡着不动了。我自己电脑上跑项目下载速度还是可以的,大约10min就可以了。但是Linux中卡死了,下载不完。  首先分析...

2019-08-16 17:25:45 5063

原创 Jdbc先批量删除再批量插入

  最近在做公司项目中,发现有些表中的数据属于结果类型的数据,这种数据我们只需要插入最新的即可,比如人员信息,工作分配信息等等。还有一种过程数据,比如家庭信息,一个人会有多个家庭成员。  对于结果类型的数据插入表中时,我们可以根据员工编号作为主键,进行覆盖操作。比如下面的SQL。INSERT INTO family (ygid,name,age) VALUES (?,?,?) ON DUPLI...

2019-08-04 10:45:28 1234

转载 枚举根据key获取value

/** *配送方式 (1跑腿2门店自送3自提 ) * @author bright * @date 2019/2/25 */public enum OrdersPostageEnum { RunLeg(1,"跑腿"), StoreSelfDelivery(2,"门店自送"), SelfLifting(3,"自提"); private final In...

2019-07-31 20:46:01 639

转载 Java代码实现文件添加数字签名、验证数字签名

Linux下实现加签、验签1.使用OpenSSL 生成公钥和密钥;#用 OpenSSL, Linux 上自带,常用命令如下:#生成 RSA 私钥(传统格式的)openssl genrsa -out rsa_private_key.pem 1024#将传统格式的私钥转换成 PKCS#8 格式的(JAVA需要使用的私钥需要经过PKCS#8编码,PHP程序不需要,可以直接略过)openssl...

2019-06-29 10:00:00 2735

转载 java实现AES加密解密--文件加解密

原文地址:http://www.blogjava.net/icewee/archive/2012/05/19/378556.htmlAESUtils.javapackage demo.security;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import ja...

2019-06-29 09:53:13 6315

转载 工作5年观察:快速在职场崛起,拼这10个认知

本文转载自36kr.com,作者粥左罗初入职场时,很多人差距并不大,但三四年后差距就很明显了,五到十年甚至有天壤之别。差距是如何形成的?一步一步走出来的,拼努力,大家都很努力,所以更拼背后不同的职场认知,认知决定行为。下面也可以当作一个自查清单,有些你可能觉得老生常谈,但定期思考一下这些问题是有必要的,这方面的思考永远不可能是一劳永逸的。01、选择大于努力,以及选择的局限性选择大于努力,不...

2019-05-08 08:33:54 344

原创 gitlab Update failed unable to access Recv failure: Connection reset by peer

  今天在gitlab上更新代码时Mac版idea报了Update failed unable to access ‘http://x.x.x.x/abc/msd.git/’:Recv failure: Connection reset by peer这样的错误。web登录Gitlab上是没有问题的,但是用idea更新就是报错。1.gitlab上添加公钥  以前不添加公钥也可以访问,现在不行了...

2019-04-16 13:46:15 5951

原创 Chrome浏览器自定义搜索地址高效搜索

  今天看视频的时候发现视频中的老师在Google浏览器地址栏中输入了GitHub以后,就可以直接搜索了。我感觉太神奇了,这样操作效率太高了。就稍微研究了一下,发现网上还是有很很多教程的。但是自己记录一下,另外补充一下如何将自己不熟悉的地址添加到搜索引擎中。1.查询要添加的地址  比如GitHub,我们先通过通过百度找的GitHub的官网,然后在搜索框中随便输入一个要搜索的字段比如spring...

2019-03-14 17:28:48 1827

原创 CentOS 6.5下创建/home下同名文件夹账户

  最近在做乐优商城项目过程中,使用了root账户创建了一个leyou的文件夹。但是由于elasticsearch不能使用root账户,所以需要创建一个leyou的账户,并且变更leyou文件夹的权限。1.创建leyou用户和密码创建用户:useradd leyou创建密码:passwd leyou创建用户时会提示已经存在了leyou文件夹,无法创建(后期变更文件夹的权限)。控制台会提示输...

2019-03-10 11:46:44 910

原创 NoSuchMethodException: tk.mybatis.mapper.provider.base.BaseInsertProvider.<init>()异常处理

  最近在做乐优商城项目的过程中,对照着视频敲代码的过程中发现了这个错误。当初很奇怪,明明代码都一样怎么会报错呢?在百度的帮助下发现原来很多小伙伴在做这个项目的过程中也遇到了相同的问题,因此记录一下。  我们在启动类中使用@MapperScan的注解时,自动导入的是mybatis的注解,由于我们使用的tk.mybatis.mapper,因此导包的时候应该导入import tk.mybatis.s...

2019-02-18 21:03:45 1353

原创 项目交接过程攻略

  今年冬天不太冷,IT行业有点冷。现在很多公司都处于“人才优化”,“末尾淘汰”过程中,开猿节流在所难免。我们公司第三方同事所在的公司今年没有中标,因此他也面临着走人。于是就有了本文中提及的项目交接过程。1.项目交接文档  在项目交接的过程中最好自己提前准备一个交接清单,列出来自己需要的一些资料。如果不清楚话,可以问问有经验的同事,也可以假设比如自己向别人交接工作,怎么能够使对方明白呢?网上很...

2019-01-28 21:40:38 12476

原创 IE浏览器兼容tbody显示滚动条

  由于项目组没有前端,所以既需要写后台,也需要写前端页面。当然就需要考虑一下浏览器的兼容性,谷歌浏览器的兼容性就是好,怎么写都行。IE浏览器就要差很多了。今天介绍一下怎么解决thead不显示滚动条,tbody显示滚动条。  我做的是一个弹窗,弹窗里面显示一个表格,要求thead的标题不显示滚动条,tbody显示滚动条。查了一下资料,直接在tbody中加了一个style="max-height:...

2018-12-21 09:42:56 1966

原创 第一个接手管理的项目总结

今天看了微信朋友圈分析的文章《一个项目经理是如何把项目带崩的》后,我是深有感触。作为一个没有任何管理经验的人,本来应该是从事开发工作的。无奈项目组无人可用,只能顶包。1.项目和团队背景  我所在的公司是一个偏向于国企的公司,我临时接手的项目属于一个活动项目,项目的成员除了我以外,还有3个成员是从别的团队临时借调过来的第三方的同事。  刚开始他们过来的时候,我们领导说,我不用负责开发,只负责监...

2018-11-30 17:41:12 455

转载 一个项目经理是如何把项目带崩的

我是一名项目经理,在过去的四个月里,我把一个项目带崩了(上线后频出问题,用户无法使用)。在最近的几天,我每天都在反思自己,我都在问自己以下几个问题:1.我做错了什么?2.我在其中占有多重的因素?以下内容,我将回答以上问题,并在最后说一下我的补救措施。项目和团队背景首先给大家说明一下项目背景,以便各位对此项目有更清晰的了解:1、该项目是一个二次开发项目,第一个基础版本(打印申报系统)也由...

2018-11-30 14:50:14 355

转载 微服务项目开发规范

1.项目命名:xx-xx/xx-xx-xx项目名-模块名/项目名-模块名-二级模块名大小写:全部小写,单词间使用-连接2项目划分mes-base 共有基础模块,抽出共用实体,共用工具类等mes-discovery-eureka 服务注册中心mes-api-gateway 网关mes-config 配置中心mes-user 用户模块mes-equipment 设备管理模块等等,...

2018-11-26 15:19:19 1292

原创 IDEA模块中web.xml找不到监听器

我在做品优购项目的时候module名称写错了,改了一下后,发现web.xml中的监听器颜色变红了。删除module后重新建立还是这个样子,在网上查了一下这种情况是由于缺少了spring相关的jar包导致的。有两种思路可以添加缺失的jar包。1.在模块依赖界面使用快捷键Ctrl+shift+Alt+S进入到Project Structure界面,找到相关的module后,点击该模块,在modul...

2018-10-28 21:15:06 2766

原创 springboot整合thymeleaf跳转html页面

最近在做项目的过程中需要在springboot中跳转html页面,参考网上的帖子最后总算是实现了,但是发现在整合的过程中存在很多易犯错误,特此记录一下。1.pom中引入thymeleaf依赖&lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-b...

2018-10-14 14:23:32 9475 9

原创 java.lang.NoClassDefFoundError: org/apache/ibatis/session/RowBounds

最近在学习dubbox的时候遇到了上面的问题,由于dubbox是发布服务然后由web层进行调用dubbox发布的服务的原因。web层是不会依赖于dao层的,因此查找了相关的资料发现是由于在web端引入了pagehelper插件,插件设置的方言为mysql,所以就找mybatis的资源.然而在web端根本用不到dao层的jar包.所以删除pagehelper即可.  我试着找了一下发现web层的p...

2018-10-06 09:28:19 4853 2

转载 $location in HTML5 mode requires a tag to be present!

$location in HTML5 mode requires a tag to be present!使用locationProvider服务报错:Error:[location:nobase] $location in HTML5 mode requires a tag to be present!1.3版本之前,不需要设置base标签。解决方法有2种:1、在head里面添加base...

2018-09-28 16:05:49 461

原创 AngularJS属性报Cannot read property 'proEarningRate' of undefined错误

   最近做项目的过程中发现需要写的前端js比较多,于是在同事的推荐下开始学习前端的框架AngularJS。在使用过程中发现这个框架确实比jQuery要好用一些,但是也在学习过程中存在了一些问题。我发现在HTML页面中总是报proEarningRate这个属性没有定义。    我的HTML代码如下:&lt;tr ng-repeat="rate in productInfo.proEarn...

2018-08-18 21:35:26 2414

转载 30条很扎心的“潜规则”,适合所有年龄段

我活在世上,无非想要明白一些道理,遇见些有趣的事。倘能如我所愿,我的一生就算成功。——王小波不谈恋爱死不了,脱贫比脱单更重要。不要跟眼界不一样的人争辩。做你害怕做的事情,然后你发现,不过如此。三观不合真的很难做朋友,因为思想,经历,感官,全都不一样。就像我说大海很漂亮,你却说淹死过很多人。年轻的时候,我们爱得死去活来,可随着年岁渐长,你就会发现,爱情并不是生活的全部。善良,努力,...

2018-07-30 19:29:56 365

原创 看TVB职场剧有感

  记得以前看见实验室很多同学都在看美剧,韩剧的时候,心里认为这是一种浪费时间的行为。当初自己心里认为,学生就是应该好好的读书、学习,而不应该看一些乱七八糟的电视剧。现在自己也从学校毕业四年了,自己也慢慢的体会到了其实人生中有很多种选择,即使在学校里拼命的学习也不可能掌握职场中需要的全部技能。看美剧也是我们了解社会,融入社会的一种手段。工作一段时间以后,发现TVB拍的职场剧真心不错,自己收获很...

2018-06-30 23:02:11 699

原创 transform属性限制position:fixed的定位效果

  最近在做项目的过程中需要实现一个导航按钮固定的效果,但是即使在div上加上position:fixed样式,div还是没有固定。怎么尝试都不行。后来前端的同事查了一下资料说可能是弹窗的div中有transform属性导致position:fixed失效了。   自己开始查看一下弹窗的div的css样式,在css样式中使用transform: translate(-50%,-50%)来使整个d...

2018-05-20 20:00:24 6228

原创 IE浏览器跨域访问提示未登录

  最近在做项目的过程中涉及了一个IE浏览器的兼容性问题,Google浏览器和火狐浏览器都能够正常访问选项卡上的请求链接。但是在IE浏览器中却总是提示未登录,请登录。   一开始以为是请求方式有问题,需要采用post请求并且自己带上token。后来仔细一想,如果是这个样子的话,在Google浏览器和火狐浏览器中为什么没有问题呢?我猜测应该是IE浏览器的兼容性不好导致的,最后尝试设置IE浏览器的会...

2018-04-22 21:10:23 699

转载 职场不需要眼泪,要么出众,要么出局

在咪蒙的文章里看到一个案例,情况大概是这样的:一个新来的实习生被老板骂了,愤而教起老板做人。老板批评他的设计太土了,色彩不够强烈,没有辨识度,让他重新改。他发飙了:“你为什么说话要这么难听这么直?这样很影响我的情绪!你明明可以说,你哪里哪里做得很棒,只需要修改一点点就完美了,这样我就会愉快地去修改了……”老板也怒了:“我给你工资,不是让你来教我说话的艺术的。爱做做,不爱滚!”实...

2018-03-21 13:12:33 399

原创 JS获取ul中li的值同步到搜索框

  最近在做项目的过程中,需要做一个模糊查询。模糊查询结果列表展示在ul的无序列表中,当点击其中一个li时需要将列表中值绑定到搜索框中,并且查询。   在网上也参考了一些人写的博客使用jQuery的on方法绑定click事件,我自己尝试了一下不好用。我自己参考公司同事的做法,使用jQuery的live方法绑定事件。具体代码如下: $("#project ul li").live("clic...

2018-03-20 20:56:48 951

原创 Intellij IDEA整合jetty、JRebel实现热加载

  看了《Intellij IDEA中实现热部署》这篇博客后感触很深,在Java开发的过程选择一个适合自己的IDE是很重要的,每次修改代码都需要重新的编译、重启,如何解决这个问题?。看了一下网上的教程,其中Intellij IDEA是Java开发中公认的最好的IDE,拥有很好的代码提示功能,jetty相比于tomcat来说更加轻量级,对于静态资源具有很好的热加载的性能,JRebel能够监控clas...

2018-02-10 13:44:05 1862

转载 IDEA Debug报 Unable to open debugger port (127.0.0.1:13282): java.net.SocketException "socket closed"

刚开始启动IDEA的时候还是好好的,后来启动了几次之后,就报了这么个错误。修改Debug的端口号也无济于事,后来有的帖子说是流没有关闭,也不知道怎么关闭。   后来发现了离人1989写的帖子,后来发现原来我的任务管理器已经启动了3个java.exe文件。后来将这些java.exe文件都关闭以后,重新启动以后就发现没有问题。参考帖子 https://www.cnblogs.com/Girli

2018-01-21 17:59:11 2549

原创 org.hibernate.MappingException:Unknown entity

这个问题已经不止遇到过一次了,一开始仔细的检查一下自己的映射文件是否有问题。仔细比对以后发现,没有什么问题。然后开始按照网上的帖子配置mappingResources属性、mappingDirectoryLocations属性的值。我配置完以后,删除了以前的class文件及配置文件。我发现编译后,在文件夹中还是找不到hibernate的映射文件。   我开始回忆起以前也遇到过类似的情况,当初是采用

2018-01-01 20:22:46 417

wkhtmltox mac版本

这个是wkhtmltox的Mac版本,安装完成以后,wkhtmltopdf默认安装路径为/usr/local/bin/wkhtmltopdf;wkhtmltoimage的默认安装路径为/usr/local/bin/wkhtmltoimage,其他的文件可以进入到/usr/local/路径以后搜索wk

2018-12-30

Sublime Text 3 中文优化版S1.5.6

Sublime Text 3 中文优化版 S1.5.6 该安装版集成了50多种常用的插件,非常好用,web开发必备神器。

2018-01-06

Business Analytics 2nd

美国辛辛那提大学James R. Evans教授写的商业分析著作,本书2017年的新书。搞商业分析的小伙伴可以参考一下。

2017-09-07

空空如也

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

TA关注的人

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