自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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>" + "&lt...

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

MS知识点总结.txt

自己总结了一部分答案,题目设计java各个方面,比较全

2019-06-02

demo用于研究springboot

demo用于研究springboot

2023-04-12

前端生成二维码的js插件

实现前端生成二维码的插件,添加插件后,只需要简单的demo就可以实现代码。资源包括demo代码

2019-04-25

项目进度周报模板

项目中对项目成员的工作内容进行跟踪和记录,可以很好的满足项目日常管理

2018-09-03

软件项目开发需求报告模板

软件项目开发需求报告模板,能够很好的满足项目中需求报告的要求

2019-04-26

httpRequest封装工具类

通过对httpRequest进行封装,可以更好的使用这个请求的方法。包括常用的post,get请求和结果的处理

2019-03-18

springboot搭建demo和spring cloud基础搭建demo

spring boot的搭建demo,包括常用的功能邮件,模板,缓存,数据库等

2019-01-29

空空如也

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

TA关注的人

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