- 博客(132)
- 资源 (8)
- 收藏
- 关注
原创 Spring的RestTemplate实现调用demo
spring通过restTemplate实现跨系统调用工具类:import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.http.HttpEntity;import org.springframework.http.HttpHeaders;import org.springf...
2019-02-02 17:27:39
2223
原创 键盘触发keypress事件,键值列表
在做前端搜索的时候,我们经常会用到enter(keycode=13)键来控制是否开始搜索。 //增加对姓名和代码的enter的监听事件 $("#condition_user_name").bind('keypress',function(){ if(event.keyCode=="13"){queryUserList(1);} })在实现这个功能后,列出一些常用的键的keycod...
2019-01-20 12:20:27
5014
原创 jqueryEasyUI datagrid查询返回没有数据给出提醒
jQueryeasyUI中的datagrid如果加载没有数据,默认是提示,这样给用户的体验不好,可以在onLoadSuccess方法中添加一个方法。如果为空则显示一段话 // 如果没有数据,就增加提示 onLoadSuccess:function(data){ if (undefined == data.rows || null == data.rows |...
2019-01-20 12:16:07
1612
1
原创 解决JS中字符串拼接方法名(带参数)不生效
js中字符串拼接的function,在传递参数的时候需要进行转义(数值类型不需要,字符串或者对象需要) $(".show_ref_user ul").append('<li class="user_select_col" id="user_select_'+code+'">' +'<i class="fa fa-times" onclick="choose_
2019-01-20 12:13:58
5809
原创 jqueryEasyUI实现datagrid column自定义显示顺序
项目要求实现一个可以自定义的datagrid column的功能,查看了资料发现目前jqueryeasyui暂时没有这个功能。在了解需求后,自己想了方法 首先用户可以选择一些列(定义好的) 把这些列按照顺序保存起来 界面初始化的时候可以显示这里列。(按照保存的顺序)思路理清楚后,开始设计 首先新增一张表格(可以简单一点)CURD功能要有 CREA...
2019-01-20 12:11:13
1882
3
原创 java时间戳获取字符串12小时制和24小时制
案例今天线上出现一个问题,一个定时任务报错,这个定时任务每天跑四次。用了小半年也没有发现问题。这次突然报错,最初的猜想是不是修改了什么代码逻辑导致的通过log日志定位发现是生成了两个相同的taskId号,之前使用生成的方式是: public static String generateSSTime() { SimpleDateFormat format = new SimpleDa...
2018-12-20 14:09:09
4509
原创 项目思考--提高项目代码质量
背景:项目接近尾声,部分人力在完成工作交接后释放到其他项目中,剩余的人完成结项前的维护开发工作。事件:在交接结束的一个新的迭代开发中,开发工作出现延期,功能上线也出现问题。出现问题的大都是释放的人力所负责的工作。思考:对交接的代码进行review发现。代码质量不过关,主要有以下问题:1,编写代码没有按照项目组初期制度的规范进行,基本空格和换行规范没有严格执行。导致代码阅读困难2,编写代码...
2018-12-12 14:18:15
955
原创 jqueryeasyUI Checkbox勾选,翻页仍然有效的解决办法
项目中有需求使用jQueryeasyUI datagrid中复选框进行多条删除动作,要求翻页后勾选仍然有效,即第一页选中的数据,翻页到第二页中仍然有效。通过查看官方文档找到了demo第一点是checkbox,{field:"check", tile: "", align: "center", width:10,checkbox:true},var checkedRows = $('...
2018-12-11 09:41:52
1730
原创 mysql实现中文根据拼音排序
最近项目遇到一个要求,jqueryeasyui中的combobox下拉数据要根据输入的中文拼音排序。如,输入“北”,依次出现“北斗”,“北京”,“北京1”;输入字段搜索是combobox自带功能,把editable代开就可以了$('.test').combobox('options').editable = 'true';//设置可编辑重点还是在后台的查询,这里使用了mysql的...
2018-12-03 19:51:43
1243
原创 ON DUPLICATE KEY UPDATE使用和注意要点
最近在整理项目里面的存储过程,主要是添加注解和归类。发现了一个之前没怎么使用过的sql语法。ON DUPLICATE KEY UPDATE。去查看了一些资料。如下(使用的mysql) INSERT INTO student ( id, name, age, class)( SELECT id, name, age, class FROM student ...
2018-11-15 15:58:41
7931
原创 解决HashMap不能保证数据顺序问题
最近同事在开发中遇到一个问题,从数据库中查找的使用order by的数据传递到前台后变成无序的。使用的是mysql + mybatis一开始以为是数据order by没有生效,复制sql到客户端查看发现是正确的。后来发现他的映射类型(resultType)是map,外层使用的是HashMap来接受数据,而HahsMap是不能保证顺序的(插入顺序和读取顺序不一致)。由于大部分代码已经完成,...
2018-11-15 15:56:46
10781
原创 解决mybatis报错 There is no getter for property named ... in 'class java.lang.String'
发生这个的原因就是对于的属性字段没有书写正确,导致报错。这类型的报错类似There is no getter for property named ... in 'classXXX。一个主要原因是在xml中进行参数配置的时候,参数名称书写错误。这个也是我遇到的问题。为了避免这类问题,就要了解mybatis配置文件中parameterType这个属性。这个属性的值可以为:1,简单类型...
2018-11-03 17:33:52
7423
原创 解决json字符串中包含null传递报错404的问题
这两天在和移动端对接接口时,发生了404错误。使用的是net.sf.json.jsonarray检查发现是返回的jsonarray字符串中有一个对象的属性值为空。当属性值为null时,json解析就会中断,导致接下来的数据无法正确获取。上网查了好几种解释,但是和我的情况多少有些区别。但是也算是类似问题的一种解决方案吧,所以都记录下来了。例子来自网路,侵删!1,当使用com.alibab...
2018-11-02 09:42:22
4186
原创 线程安全的使用HashMap的三种方法
一般情况下使用HashMap可以解决key-value的使用要求。但是在对线程同步有要求的情况下,HashMap由于自身特性不能满足,可以采用下面几种方式1,HashtableMap<String, String> map = new Hashtable<>()2,ConcurrentHashMapMap<String, String> ...
2018-10-25 20:45:33
2664
原创 jquery实现table根据数据实现增加或者减少“行合并”rowspan
最近实现了一个个人绩效计划的需求,要求实现一个能够手动增加或者减少行合并的功能就是填写一个主考核项,然后有多个子考核项。下面是html和js部分代码<table id="first0" cellspacing="0" border="1" class="valueTable"> <tr> <td width="50px"
2018-10-21 18:15:16
3634
原创 mybatis中resultMap返回类型
前面写了一篇关于resultType的文章,有兴趣的可以看看这次写一篇resultMap的。就像官网上面说的“结果集的映射是 MyBatis 最强大的特性,对其有一个很好的理解的话,许多复杂映射的情形都能迎刃而解。”。通过使用resultMap或resultType可以解决复杂映射问题。基础简单的使用resultType就可以了,但是如果出现table中列和实体类中的属性不一致或者多表级联。那...
2018-10-17 10:15:20
17372
原创 jquery选择器使用案例
项目中需要获取一个动态拼接的table中的数据,除了可以使用form表单的模式,这里尝试了一种新的方法。使用选择器获取数据。table样式大概如下: function getfrontTable(data) { PJX++;//序列号累加 var num = data.indicators.length; var table = "<div>" + "<...
2018-10-09 11:31:25
451
原创 微信网页获取用户的openId
最近解决一个微信公众号页面获取用户openid的问题。下面是自己的整理1,微信平台对回调域名的说法如下,意思就是说,如果你想通过回调获取授权信息,必须先设置回调域名,就是你要获取openid的页面的url所在的域名。参考下面的说明关于网页授权回调域名的说明1、在微信公众号请求用户网页授权之前,开发者需要先到公众平台官网中的“开发 - 接口权限 - 网页服务 - 网页帐号 - 网页授权...
2018-09-18 16:02:41
1144
原创 mybatis中resultType返回类型
mybatis中resultType可选类型:1,java的基础类型及其包装类int,double和java.lang.Integer,java.lang.Double等2,实体类,自己定义的实体类3,map类型,如果使用resultMap这里可以使用自定义map,本文只介绍resultType4,集合,即返回的时一个List集合,其中该集合的类型可以为1,2,3中提到的类型...
2018-09-13 10:49:05
88446
1
转载 MySQL Explain详解
在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。所以我们深入了解MySQL的基于开销的优化器,还可以获得很多可能被优化器考虑到的访问策略的细节,以及当运行SQL语句时哪...
2018-09-03 16:16:14
218
原创 Java 两个整形相除总是得0解决方法
1,在java中int和Integer在进行除法运算的时候,总是得到“0”package com.tk.www;public class Demo { public static void main(String[] args) { Integer a = 123; Integer b = 456; int c = 123; int d = 456; System...
2018-09-03 09:02:08
11042
原创 java web项目过滤器Filter实现
1,在web.xml中配置一个Filter标签 <filter> <filter-name>Security Filter</filter-name> <filter-class>com.xx.xx.xx.xxFilter</filter-class> <init-param> <param-n...
2018-09-03 09:01:42
3094
原创 项目管理思考——如何让分配的任务高质量完成
在新项目中担任组长,项目刚刚启动的时候,前几个迭代组内完成任务质量不高,也会出现一些延期的情况。对项目的情况进行分析,发现有几个共同的特征。1,组员对分配的任务了解不够,表现在需求会上分配到某个任务,有不懂的地方但是没有问清楚,被动接受。代码开发完成,开始测试的时候,测试人员发现实现的功能和需求不一致,导致返工。这个占大多数。2,对需求有一定了解,会后没有构思自己的思路。拿到需求直接开...
2018-08-31 16:16:26
2147
原创 mybatis mapper.xml配置问题及解决方案总结
1,定义别名的时候使用了mysql内置的关键字You have an error in your SQL syntax:check the manual that .... 为了避免这种情况,可以先将sql在数据库客户端执行一遍,显示没有问题在拷贝到mapper中。2,bad sql grammar 出现这个原因是sql中出现语法错误,解决方法和1类似3,No enum...
2018-08-27 11:13:35
1471
原创 mybatis实现模糊查询的几种方式
最近新项目使用mybatis作为ORM,由于之前都是使用hibernate,对mybatis使用经验不多。到mybatis官网学习。后面会多做这方面的总结,作为日后工作的参考。今天要实现的时模糊查询。项目使用的时mysql,其他数据库可能需要修改。1,使用concat方法<select id="getUserList" resultType="User">sel...
2018-08-20 17:52:02
1511
原创 mybatis动态sql中的where标签的使用
在使用mybatis的动态sql时,有时候遇到根据条件判断添加where后面的筛选条件。会出现多余的“and”或者“or”,如下:<select id="findBlog" resultType="Blog"> SELECT * FROM BLOG WHERE <if test="state != null"> state = #...
2018-08-20 17:34:32
43135
5
原创 ffmpeg+javacv实现实验室蓝屏监控
背景:新项目中需要实验一个监控蓝屏警报功能当用户实验室设备蓝屏,通过系统可以给用户发送邮件等及时通知。技术:ffmpeg(需要安装)+javacv1,通过ffmpeg对视频进行切片(也就是把视频转为图片)命令如下:本系统采用的时摄像头提供的流直接剪切,固定大小的视频也可以。ffmpeg -rtsp_transport tcp -i "rtsp://admin:pwd@ip" -r...
2018-08-16 14:12:51
817
原创 kafka分区(partition)和和分组(group)
下面是自己在使用过程中的总结。欢迎拍砖每个consumer只能消费指定的几个分区。那么消息如果没有发到监听的分区,那么那个消费者就不能获取到这次发送的消息。下面的例子一定要注意对分区和分组的理解,不然会不知道为什么会得出那样的结论消费组中的消费者会怎么取kafka的数据,看下方的介绍----来自网络1.其中 broker有两个,也就是服务器有两台。2.partition有6个,按照哈希取模的算法分...
2018-07-07 12:37:37
22705
原创 java实现kafka消息发送和接收
之前写了一篇关于kafka集群搭建的点击打开链接。想了解的可以看下。今天这个实现是和前面集群对应的。使用的是新版的API。属性如果想定制自己的,需要到官方网址上面去查看一下对应的值。推介大家多去看看官方的介绍和demo。网上有些翻译过来的例子并不完善,最好是知己知彼,才能百战不殆maven: <dependency> <groupId>org.apache.ka...
2018-07-07 12:17:58
55082
原创 kafka和zookeeper集群搭建详细步骤
项目中要讲之前的消息队列改为kafka。但是之前项目中对kafka的能力储备不足。所以花了一些时间来学习,整体来说初次kafka搭建还是比较麻烦的,各种配置不能搞错。不然就会启动不了。下面是查资料总结的详细步骤。供大家参考。Zookeeper集群搭建Kafka集群是把状态保存在Zookeeper中的,首先要搭建Zookeeper集群。1、软件环境(3台服务器-我的测试)xx ddxx ddxx...
2018-07-07 12:09:45
6667
原创 GSON实现String和JSON转换
实现JSON字符串转换为JSON对象的方式很多。今天主要说一下最近在项目中用到的一个。觉得很方便。推介给大家代码:import com.google.gson.Gson;import com.google.gson.JsonObject;public class JsonDemo { public static void main(String[] args) { JsonObject...
2018-07-07 12:04:28
41045
原创 springboot实现webservice
项目中需要调用一个webservice的接口获取数据,为了更好的实现功能,自己学习了一下,先总结如下,jdk1.6及以上maven中pom文件主要内容 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> ...
2018-06-02 10:51:42
21025
原创 springboot tomcat配置参数列表
由于springboot是在内部集成了tomcat,所以修改tomcat配置参数也可以在spring的配置文件中设置本文只是自己作为记录笔记用的,如果要详细的注解,请自己查找。springboot tomcat的配置选项大全server. Port = xxxxserver. Address =server. contextPath =server. displayName =...
2018-06-02 10:48:03
14229
10
原创 springboot @ControllerAdvice使用demo
springboot中新增的这个功能我个人是比较喜欢的,对会报错的问题进行集中的管理,关键是配置很简单。只需要在类上注解一个@ControllerAdvice。java代码:@ControllerAdvice//关键@ResponseBody//返回的是json字符串public class ExceptionHandlerDemo {@ExceptionHandler({ Exceptio...
2018-06-02 10:44:53
1539
原创 java导出excel中设置超链接
最近项目要求在导出的excel中实现一个可以点击的链接。HSSFWorkbook:这个类包含了读取或写入.xls格式文件的方法。能处理的版本包括 97-2003.HSSFCell cell = row.createCell(0);cell.setCellType(HSSFCell.CELL_TYPE_FORMULA);//CELL_TYPE_FORMULAcell.setCellFormula...
2018-06-02 10:42:31
11301
原创 java实现websocket,前台都后台demo
下文的简洁代码即建立了一个 WebSocket 的服务端,@ServerEndpoint("/echo")注释端点表示将 WebSocket 服务端运行在 ws://[Server 端 IP 或域名]:[Server 端口]/websockets/echo 的访问端点,客户端浏览器已经可以对 WebSocket 客户端 API 发起 HTTP 长连接了。使用 ServerEndpoint ...
2018-05-04 20:18:39
12660
1
原创 springboot控制层返回html,模板页面
1,返回Thymeleaf模板 maven参数<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.4.0.RELEASE</v...
2018-05-04 20:13:38
18547
1
原创 springboot thymeleaf返回html
1,maven配置<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId></dependency>2,application.yml配置sprin...
2018-05-04 20:11:51
4925
原创 java代码实现添加自定义log
在项目中用户希望能够看到各个阶段进行了什么操作,通过下面的方法可以实现这一要求部分代码没有添加,可以自己实现,下面是功能的主体部分。entity是要修改的字符串的名字,a是修改前的值,b是修改后的值,public static final String generateLog(String entity, Object a, Object b) { if (a == n...
2018-05-02 21:10:54
2089
原创 SpringMVC传递list到后台
默认情况下是不能够传递list集合通过查询资料发现有两种方式1,对于基本类型的集合,如ids等Integer,或者names等String。前台通过声明var arr = [];arr.toString();将数组变为字符串,然后通过参数传递到后台。实体类也可以JSON.stringify()转换成json字符串传递到后台2,这种方式需要在后台声明实体类。如果希望传递一个对象A的list到后台。这...
2018-05-02 20:23:24
1415
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅