自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(160)
  • 资源 (1)
  • 收藏
  • 关注

原创 ajax传多个对象

寄语洛城风日道,明年春色倍还人序准备跳槽了,最近在复习知识。然而工作还是没有耽搁,这不,新给的一个注册页面,要同时添加企业信息和用户信息(也就是这个企业的管理员信息)。需求通过这样的一个页面,同时注册企业信息和用户信息。解决方案通过将数据转成json的格式,如下图:然后再controller中通过一个map来接收,再用JSON来转成实体类即可。代码实现前端代码: //获取企业信息 var info = $("#companyRegisterForm").serializeArray

2020-06-01 10:35:33 1257

原创 nginx负载均衡配置

但使从前无愧责,不须去后有人思序这里展示一个简单的nginx负载均衡配置。前置条件:1、 安装好了nginx,如没有安装请看nginx安装配置2、 准备两个tomcat(端口分别为8083和8084),并已经启动,如下图:负载均衡配置配置文件在nginx的conf/目录下,配置文件名为nginx.conf。配置好之后如下图:红框内就是这次配置的内容,下面解释一下这些属性。属性名称说明upstream配置反向代理服务器组,Nginx会根据配置,将请求分发给组里的某

2020-05-20 16:35:20 502

原创 nginx异常(nginx: [error] invalid PID number)

“无情最是台城柳,依旧烟笼十里提”序今天在安装完nginx后,我改了配置文件,需要重新加载配置文件,使用下面命令:./sbin/nginx -s reload,执行该命令后,就出现了问题nginx: [error] invalid PID number "" in "/root/RHtest/appdata/nginx-1.18.0/logs/nginx.pid"解决方法执行下面两个语句之后,就可以正常的执行重新加载配置文件的命令了。sudo ./sbin/nginx -c ~/test/ap

2020-05-20 10:39:42 718

原创 Java动态代理

芙蓉生在秋江上,不向东风怨未开序上一篇写了Java的静态代理的使用方法,动态代理要比静态代理稍微复杂一点。动态代理首先定义一个接口:/** * @author aRunner * @date 2020/5/11 */public interface Person { /** *@author aRunner *@date 2020/5/11 *@description 睡觉方法 */ public void sleep(String

2020-05-11 14:28:48 291

原创 Java静态代理

应怜屐齿印苍苔,小扣柴扉久不开序为遵守Java的开闭原则(软件中的对象(类,模块,函数等等)应该对于扩展是开放的,但是对于修改是封闭的),如果对某一功能需要扩展,避免修改源代码,这时候就需要用到代理模式。静态代理首先定义一个接口:/** * @author aRunner * @date 2020/5/11 * 顶层接口 */public interface Person { /** *@author aRunner *@date 2020/5/11

2020-05-11 10:29:53 236

原创 git常用命令之stash

分明一觉华胥梦,回首东风泪满衣序经常有这种情况,正在开发某个功能,突然被通知要去修复一个bug,但是当前手头上的功能还未完成。这时,就可以用stash命令,将手头上的工作暂存起来。stash命令使用我用一个例子来介绍stash命令的使用方法。我当前正在开发某个功能。使用stash命令,将当前未完成工作暂存起来。git stash 查看暂存到堆栈上的工作:git stash liststash之后,刚才正在工作的文件已恢复到上次提交之后的状态。修复bug,

2020-05-09 16:12:41 301

原创 Sftp免密登录和传文件

童颜若可驻,何惜醉流霞序我们系统是一个集中平台,每天有很多子系统通过传文件的形式,将数据传到我们系统进行展示。传文件的过程都是基于sftp传输,并且需要输入用户名和密码的。最近我们系统总是被锁了,导致文件传不进来。被锁的原因是子系统用sftp传文件时密码输入有误造成的(我们的系统策略是:如果多次密码输入错误,就会锁系统)。解决方案准备工作:服务器A(以下简称A)、服务器B(以下简称B)...

2020-05-08 09:26:46 2510

原创 解决谷歌浏览器跨域问题

桃李春风一杯酒,江湖夜雨十年灯序今天在使用谷歌浏览器调用一个接口时,出现了跨域的问题。如下图所示:解决方法再复制一个浏览器的快捷方式;右键刚复制出来的快捷方式,点属性,在目标的后面追加:--args --disable-web-security --user-data-dir=C:\ProgramData点击应用,然后确定,之后双击这个快捷方式打开,就可以调用接口了,...

2020-04-29 14:09:20 1991

原创 easyUI合并单元格

吴姬缓舞留君醉,随意青枫白露寒序easyUI对于现在来说,已经是很老的框架了,但是我们项目目前依然在用。今天完成了个datagrid合并单元格的功能;实现合并单元格的代码实现://三个参数分别为:表格id,要合并字段的数组,判断字段(不一样则不合并,可为空)function mergeCell() { autoMergeCells("groupIndexLog", ...

2020-04-20 17:02:17 747

原创 MySQL查询结果导出文件

“翅低白雁飞仍重,舌涩黄鹂语未成”序很多时候,我们需要将数据库的查询结果自动保存到文件,这样就免得手动复制粘贴了。导出文件语法select * from tableName INTO OUTFILE "D:\\Program\\MySQL\\mysql-5.7.18-winx64\\data.txt";说明:以上语法为:将tableName 表的内容导出到“D:\Program\My...

2020-04-10 15:59:11 431

原创 Windows搭建Redis集群

功名竹帛非我事,存亡贵贱付皇天序好久没写博客了,有点生疏了。这次介绍下我研究了很久的Redis集群。步骤这里需要用到Ruby语言,这里我不再赘述Redis和Ruby语言的安装了。我这里装的版本是:Redis:3.0.100 Ruby:2.3.3p222对Ruby进行配置,执行:gem install redis在下载好Redis之后,首先复制5个出来,组成Redis集群,每...

2020-03-21 18:06:56 566

原创 springboot使用fastjson解析

“明年此日青云去,却笑人间举子忙”序刚巧在学习springboot,于是记录起这个知识点,或许以后用得到,也或许可以帮助其他学习者。使用步骤启动文件继承WebMvcConfigurationSupport类@SpringBootApplicationpublic class DemoApplication extends WebMvcConfigurationSupport {}...

2019-12-21 11:29:55 433

原创 谷歌浏览器任何页面崩溃解决方法

“燕语如伤旧国春,宫花一落已成尘”序今早一来上班,谷歌浏览器一打开就出现崩溃提示,甚至连浏览器的设置、扩展程序等任意页面都是崩溃,提示如下图:浏览器卸载重装、下载谷歌浏览器测试版、开发版均提示崩溃。解决方案至于为什么会这样,我也不知道。这个问题我已经反馈给谷歌了,等谷歌回复。网上说的删除什么bd0001.sys文件之类的,但是我们有这个文件啊,怎么办呢?右键谷歌浏览器,打开属性窗...

2019-12-20 16:05:45 10572 4

原创 微信小程序下拉无法刷新

“美人自古如名将,不许人间见白头”序下拉刷新看似简单,但实现时遇到了一个问题,始终无法实现效果,故记录在此。下拉刷新代码实现在页面的.json配置文件中加入enablePullDownRefresh,以启用页面的下拉刷新功能,见官网配置项"enablePullDownRefresh": true,在页面的js里面加入监听事件,见官网onPullDownRefresh//下拉...

2019-12-19 14:40:10 2185

原创 Zookeeper安装

“酒贱常愁客少,月明多被云妨”序最近几篇博客杂乱无章,各处均有涉猎。确实是迷茫了,生活中也是,正在努力找清方向。Zookeeper安装首先从官方上下载,下载地址下载完成之后,解压出来,进入到bin目录,如下图,你会看到有服务和客户端的执行文件。Zookeeper启动在bin目录下按住shift键,点击鼠标右键,选择在此处打开PowerShell窗口,打开shell窗口之后,...

2019-12-11 10:45:33 231

原创 RabbitMQ发布和消费消息

凉月如眉挂柳湾,越中山色镜中看序介绍一个RabbitMQ官方发布和消费消息的例子。官方例子生产消息public class RabbitProducer { //队列名 private final static String QUEUE_NAME = "hello"; public static void main(String[] args) throws IO...

2019-12-09 15:33:58 322

原创 RabbitMQ基本概念

“松树千年终是朽,槿花一日自为荣”序上一篇说了RabbitMQ的安装,现在讲讲RabbitMQ的基本概念,先看下图,之后内容均是基于该图讲解:生产者和消费者Producer:生产者,就是投递消息的一方。生产者创建消息,然后发布到 Rabbitmq中。消息一般可以包含2个部分:消息体和标签( Label)。消息体也可以称之为 payload,在实际应用中,消息体一般是一个带有业务逻辑结构...

2019-11-26 16:00:35 251

原创 RabbitMQ安装

“万事到头都是梦,休休,明日黄花蝶也愁”序工作忙完之余,学习知识。由此作为RabbitMQ开栏之篇。以下内容记录Windows下安装RabbitMQ过程。安装Erlang因为RabbitMQ是由Erlang语言编写的,所以,在安装之前,需要先安装Erlang。下载Erlang下载地址:Erlang官方下载地址安装Erlang双击下载后的exe文件即可开始安装。选择需要安装的目...

2019-11-25 17:04:59 289

原创 MySQL处理序列

“东风又作无情计,艳粉娇红吹满地”序最近工作上不忙,于是自己在学习。目前在看《SQL进阶教程》一书。该书我已上传到百度云,仅供大家学习使用。网盘连接请看:SQL进阶教程PDF下载接下来从几个例子说明SQL语句如何处理序列:订票三连坐(座位不分排)和朋友们一起去旅行,预约火车票或机票时,却发现没有能让所有人挨着坐的空位,于是某个人不得不和大家分开坐——这样不爽的事情可能不少人都遭遇过吧。...

2019-11-21 17:16:50 322

原创 SQL进阶教程PDF下载

“接天莲叶无穷碧,映日荷花别样红”《SQL进阶教程》PDF上传不了,提示我已存在,故保存在这里。网盘下载链接:SQL进阶教程

2019-11-21 15:59:17 10139 24

原创 MySQL中ALL 和 ANY的用法

“历览前贤国与家,成由勤俭破由奢”序今天看书得到MySQL中ALL和ANY的用法,在此之前甚至都不知道MySQL还有这两个运算符。现在数据表如下,分别是姓名、薪水、部门ID:ALL运算符ALL运算符是一个逻辑运算符,它将单个值与子查询返回的单列值集进行比较。ALL运算符必须以比较运算符开头,例如:>,>=,<,<=,<>,=,后跟子查询。如下,对...

2019-11-21 11:15:10 19811 7

原创 MySQL删除重复行

“日暮酒醒人已远,满天风雨下西楼”序在数据库的操作中,经常会遇到有重复的数据,并且这些重复的行是没用的数据,需要删除。我做了一个测试表,如下:苹果和香蕉有重复的。删除重复行1. 使用not in 删除重复行,SQL语句如下:DELETE FROM fruit_testWHERE id NOT IN (SELECT MAX(id) as idFROM fruit_testGROU...

2019-11-20 11:39:18 2559

原创 MySQL中case的用法

“入目诗成天又雪,与梅并作十分春”序最近看书得MySQL中case的几种用法,分享给大家。以下内容基于MySQL5.7.18。用法1. case行转列用法现有表数据如下图所示(性别列中,1表示男,2表示女):需统计各年级男女人数。虽然表中数据已有各年级的那女人数,但是还是不够一目了然。接下来使用case语句查询如下:SELECT class, sum( CASE WHEN se...

2019-11-19 11:44:13 7516 1

原创 Java过滤敏感词

落日楚天无际,凭栏目送飞鸿序现在很多项目都有发送短信的功能,我现在做的这个项目也不例外。在发送短信之前需要过滤掉敏感词,所以,在研究了网上的方法之后,我也写了这篇博客。下面分两个部分介绍敏感词过滤;生成敏感词库先介绍一下我们生成敏感词库的算法,叫DFA算法,即Deterministic Finite Automaton,也就是确定有穷自动机。也就是将每个敏感词生成树结构,然后将每棵树存入m...

2019-10-31 17:18:41 505

原创 ConcurrentModificationException异常原因及解决方法

冲天香阵透长安,满城尽带黄金甲序上次在写代码时,使用迭代器遍历一个集合,并在迭代中移除(或下新增)集合中的某项,就会出现ConcurrentModificationException异常。问题复现问题代码 public static void main(String[] args) { //定义一个集合 List<String> list = ...

2019-10-31 09:56:58 1438

原创 Java 动态为类添加属性

“衰兰送客咸阳道,天若有情天亦老”序有一个这样的功能:展示一个报表,表头是动态的,可以手动新增或删除,也就是说会修改表结构,新增或删除表字段。然而一般实体类都是对应表结构的,那么如何给实体增加属性呢?虽然我自己的解决方案是直接返回List<map>,然后让对应的列适配到map的key中。但是这里说说给实体类动态添加属性。实现代码import com.google.common...

2019-10-11 09:47:58 10582 5

原创 工具类中使用@Autowired注入为null的问题

“年年花落无人见,空逐春泉出御沟”序我们系统有个发送短信的工具类,之前一直没有记录发送短息的日志,现在要做个发送短信之后记录日志的功能,于是在工具类中用到了@Autowired注入mapper来执行插入SQL语句。问题这里遇到的问题是:1、一般工具类中的方法都是静态的,而在静态方法中又不能直接使用注入的mapper。如: //注入 @Autowired private SmsL...

2019-09-26 10:41:05 4410 1

原创 使用wangEditor富文本编辑器上传图片和文字

“刘郎已恨蓬山远,更隔蓬山一万重”序现在做的是从web端给眼镜端发送消息,其实就是web端把消息存到数据库,然后眼镜从数据库获取消息即可。现在在web端的输入框需要直接复制图片进去,于是就用上了富文本编辑器。正文在研究了多个富文本编辑器后,基于免费、好用、简洁的原则(主要是基于免费),最终选择使用wangEditor。使用场景从Word中复制图片、文字、标题、部分带样式的文字到编辑器中...

2019-09-06 17:15:09 5813 3

原创 Java使用163和QQ邮箱发邮件

“细雨梦回鸡塞远,小楼吹彻玉笙寒”序现在做的项目有做到流程审批,到下一节点时,会给节点的负责人发送邮件通知。流程都是手写的代码,没有用到流程引擎。正文其实通过QQ邮箱或者163邮箱发邮件,代码都是一样的,区别只是这两个邮箱用的协议不一样。这里我用两个方法分别记录通过163和QQ邮箱发送邮件的例子。通过QQ邮箱//参数是收件人地址public static void sendMail(...

2019-08-26 10:35:39 1389

原创 微信小程序底部导航栏

“花树得晴红欲染,远山过雨青如滴”序最近自己在研究微信小程序,几乎每个程序都会有导航栏,或在顶部,或在底部。于是我简单做了一个导航栏在底部的程序。正文这里就直接贴代码了:在app.json里面添加tabBar"tabBar": { "color": "#a9b7b7", "selectedColor": "#11cd6e", "borderStyle": "wh...

2019-08-22 15:53:24 3101

原创 MySQL中group_concat()函数的排序方法

“风鸣两岸叶,月照一孤舟”序收到的需求是,在页面展示不同的指标,并且展示的指标可以手动排序。需求不方便在这里展示,于是我做了个类似的功能。如下。需求根据学生的分数,降序排列。数据表如下:查询结果如下:实现方法实现的SQL:SELECT `NAME`, GROUP_CONCAT( score ORDER BY score DESC ) AS score FROM `st...

2019-07-29 15:32:49 502

原创 使用dwr(Direct Web Remoting)实现web前端的上线通知

“人怜花似旧,花不知人瘦”序现在做的智能眼镜项目,在眼镜端上线时,需要在web页面做通知。效果如下:实现这里我就不多说dwr是什么了,可以参考百科或者官网。在pom.xml文件引入dwr和logging的依赖<dependency> <groupId>org.directwebremoting</groupId> ...

2019-07-21 19:23:39 773

原创 百度地图上播放视频

“横眉冷对千夫指,俯首甘为孺子牛”序最近在做一个智能眼镜的项目,眼镜上目前有的功能是人脸识别和远程协助。其中远程协助功能,就是需要把眼镜上摄像头拍摄的画面和眼镜当前的位置实时传回,并且在web端的地图上可查看。效果如下图:说明地图用的是百度地图。实时视频功能用的是声网。实现现在来说说是怎么实现的,如果你看过百度地图JavaScript的API,你会发现,地图上的覆盖物是不能够添加...

2019-07-20 10:46:16 1729 3

原创 jQuery 校验插件

“暗暗淡淡紫,融融洽洽黄”序对于表单的校验,相信这几乎在所有的应用都是存在的,注册和登录都会用到。jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求。使用如下:$("#yourForm").validate({//验证规则 rules : { name : { required ...

2019-07-01 16:07:25 255

原创 idea中使用jstl标签库

“郑贾正应求死鼠,叶公岂是好真龙”序最近项目中需要用到jstl标签,但是不能直接用,直接用的话在idea中会直接报错。下面介绍如何在idea中使用jstl的标签库。过程先下载标签库的jar包和DTD文件下载地址:jstl标签库将下载的jstl.jar和standard.jar包添加到你项目的lib中3. 在idea的设置中添加引用如下图所示,在URI中填入http://jav...

2019-06-24 14:03:00 1084

原创 idea报Could not autowired的解决办法

“落日胡尘未断,西风塞马空肥”序在idea中可以正常启动项目,但是代码中就是有红线,报Could not autowired的错误,虽然没影响启动,但是对于强迫症来说,非常不爽,如下:解决方法在idea的设置中去掉Autowiring for Bean Class的勾选即可解决如下:参考至:idea报Could not autowired解决办法...

2019-06-24 10:49:12 1482

原创 UNION 和 UNION ALL的区别

“细雨鱼儿出,微风燕子斜”序今天听同事说UNION 和 UNION ALL的区别,遂自己来简单研究一番;研究先说结论,因为UNION 操作会对结果去重且排序,所以从速度来说, UNION ALL会更胜一筹。建两张表,分别插入几条数据:这两张表唯一的不同就是数据中,一个是“王五”,一个是“老六”。使用union all可以看出,union all 没有去重,查出了两个“张三...

2019-06-13 10:40:45 41238

原创 简单的超时登录验证功能

“泻水置平地,各自东西南北流”序项目中经常会用到超时登录的功能,比如说,登录上去之后,20分钟或者半个小时没有操作的话,再刷新就会提示重新登录;实现在web.xml中添加过滤器: <filter> <filter-name>permissionChecksFilter</filter-name> <filter-class>or...

2019-05-24 09:53:56 1883

原创 记一次ArrayList报错:UnsupportedOperationException异常

“人面不知何处去,桃花依旧笑春风”异常复现下面这段代码就是UnsupportedOperationException异常的代码:public static void main(String[] args) { String[] a = new String[]{"aa","bb"}; List<String> lists = Arrays.asLi...

2019-04-30 09:08:49 469

原创 Consider declaring it as object wrapper for the corresponding primitive type异常

“连雨不知春去,一晴方觉夏深”序由于之前没有测试好,今天生产环境有个导出功能出异常了。点击之后直接弹出400状态;

2019-04-26 09:17:58 5482

WebServiceStudio

这是一个调用webservice接口的工具,非常好用.之前用它测过接口,很好用,值得推荐..............................

2017-09-21

空空如也

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

TA关注的人

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