自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 程序猿应该忙而不乱

最近和几个前同事一起聚餐,除了一些目前的行业情况。还聊了一下各自的后期职业规划。其中一个同事A就说现在每天都很忙,感觉都没有时间关注新技术和提升自己的能力。我们剩下的人还调侃说,忙过这段时间你就得到提升了。A一脸疑惑的看着我们,仿佛在说,你们在看玩笑吧~ 从入行开始,每个项目组都会有人对我说,忙...

2019-05-23 11:29:55 757 2

原创 springBoot使用webclient的demo

webclient采用非阻塞的方式实现http调用。RestTemplate采用的是阻塞式的方式。 为了更好的展示两者的区别,下面我们写了一个demo,供大家参考 先创建一个供调用的接口 package com.wc.www.ScBus.restcontroller; import ja...

2019-11-09 19:46:14 899 0

原创 jar报错Invalid LOC header

最近上手一个新的项目,项目中一个jar明明在路径中,但是引用的类还是报错。 1,在maven dependency中找到这个jar。双击对应的class发现报错 Invalid LOC header 查了一下资料,说是jar下载有问题,需要重新下载。 2,在自己的本地库中找到对应的文件夹,删除...

2019-10-28 09:22:30 1974 0

原创 java中的default

今天在新的机器上修改以前的一个demo代码,在网上找到一个适用的代码片段A,写入项目后直接报错。 1,片段A中所有的重写注解都报错, 提示要去除调这个注解, 原因网上写的很清楚,大家可以去看下, https://blog.csdn.net/liuhhaiffeng/article/de...

2019-10-21 14:35:59 120 0

原创 Introspector实现通过反射机制获取对象的属性值

实现一个通用的方法的时候,我们有时候需要实现通过反射机制去获取对应的属性值。 下面是通过java.beans包实现这个功能的代码。 首先我们定义一个实体类。 public class Student { private Integer age; private String name...

2019-10-11 14:56:48 66 0

原创 tomcat配置BIO,NIO和APR

tomcat7默认是BIO模式,tomcat8默认是NIO 主要是修改tomcat文件夹下面的server.xml文件。 <Connector port="8080" protocol="HTTP/1.1" ...

2019-10-06 23:33:43 464 0

原创 一次sql优化的过程--拆解sql

早上接到产品反馈,用户反应系统中有一个常用列表刷新太慢。 找到列表刷新的log位置。 less xxx.log 通过"/"搜索定位到列表刷新的sql。 发现这个sql在只有几千条数据的情况下执行了5s左右。确实有问题。 通过查看该sql的执行计划,定位慢的原因。 ex...

2019-09-16 18:52:09 73 0

原创 jQueryeasyUI combobox点击下拉触发事件

今天项目组接到一个优化需求,三级联动实现反选。 举例说明一下,例如本来是湖北-武汉-武昌。现在要实现选中武昌后,湖北-武汉自动带出。这个需求本来不困难。但是由于之前项目中对这块的三级联动进行了封装。导致修改很困难。 虽然最终是实现了这个效果,但是自己浪费了很多事件。这里说一下中间自己的发现的一个有...

2019-09-10 15:27:06 1270 1

原创 net.sf.json.JSONException: java.lang.reflect.InvocationTargetException问题解决

这周项目出现一个问题,部分单据在查询详情的时候。报错 net.sf.json.JSONException: java.lang.reflect.InvocationTargetException 一看这个报错初步判断是JSON转换的时候出问题了。 然后根据堆栈信息找到了对于的方法。里面有一...

2019-09-09 09:28:23 1114 0

原创 jqueryEasyUI TagBox获取值的方法

最近由于需求,需要用到这个控件。在编写过程中出现了几个小插曲,记录下来。 下面是测试代码,引入jquery和jqueryeasyui后可以直接运行。 <body> <div style="margin:20px 0;"></div> ...

2019-09-02 09:25:42 1184 0

原创 springboot集成dubbo

首先你需要下载安装一个zookeeper,下载地址http://zookeeper.apache.org/releases.html。选择你需要的版本,我这里使用的是 3.4.14。解压文件后,修改配置文件zoo.cfg。主要是dataDir,修改为自己电脑上面的地址。我使用的win7。 t...

2019-08-28 10:57:00 43 0

原创 springboot集成rabbitMQ

首先你要自己安装一个RabbitMQ,这里是安装包 由于RabbitMQ是用Erlang语言编写的,因此需要先安装Erlang。 https://www.rabbitmq.com/install-windows.html https://www.erlang.org/downloads 下...

2019-08-26 10:40:25 57 0

原创 一个web请求的一生

之前看过一些这方面的资料,有几个博主写的很不错,但是侧重点不太一样。 我从自己的理解把内容总结一下,主要是方便自己记忆和理解。 先假设请求的连接是:http://localhost:8080/wcc/index.jsp 请求从web到容器tomcat 如果是域名访问,那么会有一个寻找对应IP...

2019-08-19 09:05:08 103 0

原创 使用maven添加jQuery到jsp

首先导入pom <dependency> <groupId>org.webjars</groupId> <artifactId>jquery</artifactId&g...

2019-08-09 09:39:22 2554 0

原创 JS中encodeURIComponent对加号进行编码

前端使用的编码方法有encodeURI和encodeURIComponent encodeURI URIstring 的副本,其中的某些字符将被十六进制的转义序列进行替换。 说明 该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~...

2019-08-01 09:52:46 384 0

原创 解决jqueryEasyUI中datagrid使用hidden属性样式错乱的问题

添加了属性hidden:true后,使用datagrid的showColumn方法重新显示。但是样式乱了。 无论怎么设置width和其他样式都没有用。 解决的方法: 不使用hidden:true这个属性,使用hideColumn替代。 在datagrid的onloadsuccess方法中将这...

2019-07-22 09:02:52 282 0

原创 项目中沟通的几种方法对比

在项目中的沟通方式有很多种,比如晨会、日报、周会、周报、邮件和聊天等。 进行沟通的目的可以是了解项目进度,通知项目进展,了解成员问题等 今天分享一下自己在项目中对使用这几种沟通方式的体会。 晨会,晨会的效果是全部方法中最优的一个,除非项目转维,不然建议每天一次晨会。 每天早上项目组全员开一次进...

2019-07-15 09:00:28 171 0

原创 初中级程序猿面试和职业发展的一点建议

本文仅仅只针对工作经验在1-3年的初中级,高级的请忽略-.-。 最近面试了一些程序猿,面试过程中发现他们面试经验不足,有的能力足够但是表达不好;有的看似知识面很广,但是稍微往深一点问,就顾左右而言他。 总体而言,面试经验不足,面对面试官的提问,多少有些紧张,导致表达和思路不流畅。 对初中级...

2019-07-08 10:53:11 178 0

原创 解决Enter触发form表单提交的问题

测试组在测试一个查询列表的时候,发现点击enter键会界面出现报错。 我查了一些资料,发现浏览器在form表单提交这块为我们做了处理。 如果表单里只有一个type=”text”的input,那么点击enter就会触发提交事件 知道规则问题就好解决了 <html> &l...

2019-07-01 09:29:08 2056 0

原创 推介大伙读一下《代码之外的功夫》

这本书是我在看一个书单的时候看到的,当时主要是好奇代码之外的功夫有哪些? 代码之外的功夫肯定是有的,每个人可能看重的点不一样。但是不妨碍我们学习一下其他人的观点。 在开始看这本书的时候,我先思考了一下我自己觉得代码之外有哪些比较值得注意的观点。 1,对项目需求的理解能力,帮助我们快速的完成代...

2019-06-18 20:33:52 207 0

原创 java后台生成二维码的的demo

之前写了一篇前端生成二维码的文章,今天这篇是java后台实现的,废话不多说,上代码。 我使用的是maven工程,这里是pom需要的dependency <!-- 二维码需要的 --> <dependency> <groupId>c...

2019-06-12 21:08:33 475 0

原创 java实现导出doc文档

之前只接触过导出excel,当然项目中总会有一些特殊要求,比如这次甲方爸爸要求导出word文档,代码来了。 项目使用的是pom进行管理的,dependency包括下面几个 <!-- doc --> <dependency> <groupId...

2019-06-04 09:08:54 1884 0

原创 解决mysql中类型转换导致的查询结果不一致的问题

最近在工作中发现一个有趣的现象,向sql中一个varchar类型的查询条件,传递一个int类型的数值0,查询出来的结果和想象中的不太一样。结果中不仅有数值为0的,还有其他字符串的数据。 在网上查询了资料发现,造成这个问题的原因有以下两点: 1,mysql会自动的将查询条件左边的值类型转...

2019-06-02 10:17:01 553 0

原创 树莓派设置开机自动运行java的jar包

最近项目中使用了树莓派作为开发环境,开发好项目后,打包成jar。放到树莓派上面执行。 有一个需求是设置开机自启动,下面是设置的步骤 1,首先切换到root下, sudo su 2,修改rc.local文件,这里要注意树莓派对vi编辑支持不是很好,建议使用nano进行编辑 sudo n...

2019-05-13 09:10:38 1218 2

原创 JS实现生成二维码的demo

最近项目中有需要使用到二维码扫码登录网址的功能,整理如下: 首先是需要下载一个生成二维码的js文件,在我的下载里面有https://download.csdn.net/download/wobuaizhi/11143339。可以直接下载 下面是简单的js代码。 <!DOCTYPE...

2019-05-06 10:22:01 475 0

原创 maven打包jar文件读取jar内部配置文件和jar外部配置文件demo

package www.hub; import java.io.BufferedInputStream; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOExceptio...

2019-05-04 23:07:34 905 0

原创 maven打包将依赖jar也打包的方法

maven是目前很常用的管理jar的工具,使用maven可以直接将java项目打包成一个可运行的jar,但是有时候有些依赖的jar没有包含在里面,这时候就需要早pom文件中build里面添加下面的配置 <plugins> <plugin> <arti...

2019-04-29 20:33:46 6365 0

原创 java实现内嵌Jetty+sqlite数据展示Demo

首先是sqlite的安装,我这里简单写一点,详细的可以参考Runoob.com教程 下面是一些基本的sql。 创建数据库: sqlites3 testDB.db 创建表格: CREATE TABLE COMPANY( ID INT PRIMARY KEY NOT NULL, ...

2019-04-15 11:13:15 190 2

原创 项目思考--开发功能后测试总是出现问题

项目开发中容易出现修改一个bug,结果引发另一个bug,原因是新增字段导致其他地方的sql没有添加,结果出错。 项目中出现这样的问题不仅浪费人力,而且很容易引起甲方的不满。 自己想到一个解决方案。 建立一个映射管理,如果修改一个模块的代码,就要进行相关的一系列测试,这个关系管理不是一气呵成,而...

2019-04-15 10:52:35 117 0

原创 jqueryEasyUI中两个combobox加载同一个JSON数据源,其中一个不能够进行点击事件

今天项目中了这个奇怪的问题,之前没有遇到过,就到网上查了下资料,发现没有解释原因的,倒是有几个解决方案。但是我们搞开发的,光是知道结果可不行。当然牢记结论也很重要。 所以我先发解决方法现在前面,原因写在后面,有兴趣的可以看一下。 解决方法: 1,更新项目中jqueryeasyUI的版本,项目中...

2019-04-04 11:05:41 289 0

原创 mysql分组语法group by获取数据技巧----group_concat

项目中有一个需求是,通过分组字段A,然后拿到A中最小的字段B的值。 试了子查询和一些其他方法,都不能很好地解决问题。 然后去看了mysql文档找到了这个函数。可以解决问题,虽然不是很简单。 先介绍一下这个语法: group_concat:以A分组,将B所有的值以逗号隔开查询出来; se...

2019-04-04 11:05:04 319 0

原创 js对象Date的使用

前端如果接受的数据是毫秒数,怎么能够转换成常用的时间格式展示? var a = new Date(1552233600000); 这里的a就是一个时间对象,可以使用其中的属性进行拼接,然后展示。 下面写几个常用的属性,如果想了解更加详细的,可以到w3c官网上面去看看 a.getDate...

2019-03-18 09:45:24 81 0

原创 常用的linux环境下查看文件的命令总结

cat由第一行开始显示内容,并将所有内容输出 参数: 可以结合wc实现统计文件行数  - c 统计字节数。   - l 统计行数。   - w 统计字数。 tail只显示最后几行 使用tail -f 可以实现文件内容的实时监控,动态跟踪文件内容 more根据窗口大小,一页一页显示文...

2019-03-18 09:35:34 86 0

原创 java中BigDecimal的使用demo和一些注意点

项目中平时一般的计算使用浮点型和整型是可以满足要求的,有时候对精度要求较高的时候上面的方法不能满足。 这个时候就要使用BigDecimal了 直接上demo: BigDecimal a = new BigDecimal("99999999999.0215482");...

2019-03-18 09:28:47 307 0

原创 使用java的split()方法时,需要转义才能使用的几个字符

之前项目出现返回时间里面多了一个".0",最开始直接使用split("."),发现不能得到正确的结果。进一步调试发现需要进行转义才行。=.= 查找了一下原因,在正则表达示中有使用到的字符,在使用时要进行转义处理。 查看了一下正则表达式,来自百度。 ...

2019-03-02 19:20:20 1843 0

原创 解决mybatis返回时间后面多了一个.0的问题

项目中设置创建时间createTime datetime(mysql).查询返回类型 resultType="Map" 在java层获取时间的时候 String createTime = map.get("createTime") == null ...

2019-03-02 17:47:29 4321 0

原创 sprinig restTemplate获取数据报错protocol_version

最近项目要和项目A打通,准备只用spring的restTemplate作为数据获取和传递的方式。 package com.xxx.xxx.util; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.spr...

2019-02-25 09:26:05 317 0

原创 java中的三种代理模式

为了搞清楚spring AOP的代理原理,在网上找了一些资料学习,总结如下: 代理模式:可以在不修改目标对象功能的前提下,对目标进行功能扩展。 1,静态代理:需要代理对象和被代理对象实现相同接口或者继承相同的父类 静态代理一个很大的问题是,一旦目标对象实现的接口或者继承的父类新增了方法,那么...

2019-02-20 17:05:40 378 0

原创 jqueryeasyui实现动态编辑文本框Demo

在官网也有对应的demo,但是我直接写的时候,总是不成功。调试了以后才能使用 现在对应的js中添加如下代码 $.extend($.fn.datagrid.methods, { editCell: function (jq, param) { return jq.eac...

2019-02-02 17:41:09 612 0

原创 解析-没有添加索引的案例导致查询变慢

完成某一个功能的时候,测试环境没有问题,但是发布到生产环境后,查询很慢,差不多一分钟。但是测试环境只需要不到5second。这个不正常 开始以为是程序太复杂,走读代码发现不是主要问题, 在product执行简单的left查询,也需要很久。这个不正常。 赶紧查看表结构,是index没有添加进去---...

2019-02-02 17:32:17 189 0

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