- 博客(132)
- 资源 (8)
- 收藏
- 关注
原创 程序猿应该忙而不乱
最近和几个前同事一起聚餐,除了一些目前的行业情况。还聊了一下各自的后期职业规划。其中一个同事A就说现在每天都很忙,感觉都没有时间关注新技术和提升自己的能力。我们剩下的人还调侃说,忙过这段时间你就得到提升了。A一脸疑惑的看着我们,仿佛在说,你们在看玩笑吧~从入行开始,每个项目组都会有人对我说,忙说明你有机会提升自己了。然而并不是每一次忙完,都能够很明显的感觉“自己变强了”。后来我仔细的总结过,哪...
2019-05-23 11:29:55 882 2
原创 springBoot使用webclient的demo
webclient采用非阻塞的方式实现http调用。RestTemplate采用的是阻塞式的方式。为了更好的展示两者的区别,下面我们写了一个demo,供大家参考先创建一个供调用的接口package com.wc.www.ScBus.restcontroller;import java.util.Arrays;import java.util.HashMap;import ja...
2019-11-09 19:46:14 3224
原创 jar报错Invalid LOC header
最近上手一个新的项目,项目中一个jar明明在路径中,但是引用的类还是报错。1,在maven dependency中找到这个jar。双击对应的class发现报错Invalid LOC header查了一下资料,说是jar下载有问题,需要重新下载。2,在自己的本地库中找到对应的文件夹,删除里面的文件。然后,右键点击项目-》Run as -> maven install重新下载就可以了...
2019-10-28 09:22:30 7775
原创 java中的default
今天在新的机器上修改以前的一个demo代码,在网上找到一个适用的代码片段A,写入项目后直接报错。1,片段A中所有的重写注解都报错,提示要去除调这个注解,原因网上写的很清楚,大家可以去看下,https://blog.csdn.net/liuhhaiffeng/article/details/7178026除了这个里面说的修改preference->java->co...
2019-10-21 14:35:59 999
原创 Introspector实现通过反射机制获取对象的属性值
实现一个通用的方法的时候,我们有时候需要实现通过反射机制去获取对应的属性值。下面是通过java.beans包实现这个功能的代码。首先我们定义一个实体类。public class Student { private Integer age; private String name; private String address; private Integer teacher...
2019-10-11 14:56:48 370
原创 tomcat配置BIO,NIO和APR
tomcat7默认是BIO模式,tomcat8默认是NIO主要是修改tomcat文件夹下面的server.xml文件。 <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />BIO...
2019-10-06 23:33:43 1480
原创 一次sql优化的过程--拆解sql
早上接到产品反馈,用户反应系统中有一个常用列表刷新太慢。找到列表刷新的log位置。less xxx.log通过"/"搜索定位到列表刷新的sql。发现这个sql在只有几千条数据的情况下执行了5s左右。确实有问题。通过查看该sql的执行计划,定位慢的原因。explain select * from a left join b on a.id=b.uid where a.age=1...
2019-09-16 18:52:09 506
原创 jQueryeasyUI combobox点击下拉触发事件
今天项目组接到一个优化需求,三级联动实现反选。举例说明一下,例如本来是湖北-武汉-武昌。现在要实现选中武昌后,湖北-武汉自动带出。这个需求本来不困难。但是由于之前项目中对这块的三级联动进行了封装。导致修改很困难。虽然最终是实现了这个效果,但是自己浪费了很多事件。这里说一下中间自己的发现的一个有意思的点。三级联动:省-市-区域这个需求中有一个要求是点击"区域"下拉的时候,自动加载该下拉框。...
2019-09-10 15:27:06 5597 1
原创 net.sf.json.JSONException: java.lang.reflect.InvocationTargetException问题解决
这周项目出现一个问题,部分单据在查询详情的时候。报错net.sf.json.JSONException: java.lang.reflect.InvocationTargetException一看这个报错初步判断是JSON转换的时候出问题了。然后根据堆栈信息找到了对于的方法。里面有一段代码JSONSerializer.toJSON(item).toString();这里的i...
2019-09-09 09:28:23 7451 1
原创 jqueryEasyUI TagBox获取值的方法
最近由于需求,需要用到这个控件。在编写过程中出现了几个小插曲,记录下来。下面是测试代码,引入jquery和jqueryeasyui后可以直接运行。<body> <div style="margin:20px 0;"></div> <div class="easyui-panel" style="width:100%;max-width:400...
2019-09-02 09:25:42 2891
原创 springboot集成dubbo
首先你需要下载安装一个zookeeper,下载地址http://zookeeper.apache.org/releases.html。选择你需要的版本,我这里使用的是3.4.14。解压文件后,修改配置文件zoo.cfg。主要是dataDir,修改为自己电脑上面的地址。我使用的win7。tickTime = 2000dataDir = D:\\zookeeper\\dataclient...
2019-08-28 10:57:00 198
原创 springboot集成rabbitMQ
首先你要自己安装一个RabbitMQ,这里是安装包由于RabbitMQ是用Erlang语言编写的,因此需要先安装Erlang。https://www.rabbitmq.com/install-windows.htmlhttps://www.erlang.org/downloads下面进入正题首先是pom文件 <!-- amqp --> <depen...
2019-08-26 10:40:25 228
原创 一个web请求的一生
之前看过一些这方面的资料,有几个博主写的很不错,但是侧重点不太一样。我从自己的理解把内容总结一下,主要是方便自己记忆和理解。先假设请求的连接是:http://localhost:8080/wcc/index.jsp请求从web到容器tomcat如果是域名访问,那么会有一个寻找对应IP的过程:客户端先检查本地是否有对应的IP地址,若找到则返回响应的IP地址。若没找到则请求上级DNS...
2019-08-19 09:05:08 396
原创 使用maven添加jQuery到jsp
首先导入pom <dependency> <groupId>org.webjars</groupId> <artifactId>jquery</artifactId> <version>3.1.1</version&g...
2019-08-09 09:39:22 8787 4
原创 JS中encodeURIComponent对加号进行编码
前端使用的编码方法有encodeURI和encodeURIComponentencodeURI URIstring 的副本,其中的某些字符将被十六进制的转义序列进行替换。说明 该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( ) 。 该方法的目的是对 URI 进行完整的编码,因此对以下在 UR...
2019-08-01 09:52:46 2729
原创 解决jqueryEasyUI中datagrid使用hidden属性样式错乱的问题
添加了属性hidden:true后,使用datagrid的showColumn方法重新显示。但是样式乱了。无论怎么设置width和其他样式都没有用。解决的方法:不使用hidden:true这个属性,使用hideColumn替代。在datagrid的onloadsuccess方法中将这个column隐藏。替换后问题解决。猜想是使用hidden后,渲染样式的时候没有把hidden...
2019-07-22 09:02:52 1320
原创 项目中沟通的几种方法对比
在项目中的沟通方式有很多种,比如晨会、日报、周会、周报、邮件和聊天等。进行沟通的目的可以是了解项目进度,通知项目进展,了解成员问题等今天分享一下自己在项目中对使用这几种沟通方式的体会。晨会,晨会的效果是全部方法中最优的一个,除非项目转维,不然建议每天一次晨会。 每天早上项目组全员开一次进度会议,会议的主要内容是每个人汇报自己的工作进度,包括进度是否正常,有没有什么问题,需要谁进行协...
2019-07-15 09:00:28 1413
原创 初中级程序猿面试和职业发展的一点建议
本文仅仅只针对工作经验在1-3年的初中级,高级的请忽略-.-。最近面试了一些程序猿,面试过程中发现他们面试经验不足,有的能力足够但是表达不好;有的看似知识面很广,但是稍微往深一点问,就顾左右而言他。总体而言,面试经验不足,面对面试官的提问,多少有些紧张,导致表达和思路不流畅。对初中级的要求,1,熟练使用常见的项目框架,如springboot,springcloud,SSH等。...
2019-07-08 10:53:11 315
原创 解决Enter触发form表单提交的问题
测试组在测试一个查询列表的时候,发现点击enter键会界面出现报错。我查了一些资料,发现浏览器在form表单提交这块为我们做了处理。如果表单里只有一个type=”text”的input,那么点击enter就会触发提交事件知道规则问题就好解决了<html> <form> <input type='text' name='code...
2019-07-01 09:29:08 5556
原创 推介大伙读一下《代码之外的功夫》
这本书是我在看一个书单的时候看到的,当时主要是好奇代码之外的功夫有哪些?代码之外的功夫肯定是有的,每个人可能看重的点不一样。但是不妨碍我们学习一下其他人的观点。在开始看这本书的时候,我先思考了一下我自己觉得代码之外有哪些比较值得注意的观点。1,对项目需求的理解能力,帮助我们快速的完成代码设计2,沟通能力,减少我们走弯路3,参与到管理,如果后面考虑走管理路线的,平时这个应该都有注...
2019-06-18 20:33:52 502
原创 java后台生成二维码的的demo
之前写了一篇前端生成二维码的文章,今天这篇是java后台实现的,废话不多说,上代码。我使用的是maven工程,这里是pom需要的dependency <!-- 二维码需要的 --> <dependency> <groupId>com.google.zxing</groupId> <artifactI...
2019-06-12 21:08:33 859
原创 java实现导出doc文档
之前只接触过导出excel,当然项目中总会有一些特殊要求,比如这次甲方爸爸要求导出word文档,代码来了。项目使用的是pom进行管理的,dependency包括下面几个 <!-- doc --> <dependency> <groupId>com.lowagie</groupId> <artifactI...
2019-06-04 09:08:54 4336
原创 解决mysql中类型转换导致的查询结果不一致的问题
最近在工作中发现一个有趣的现象,向sql中一个varchar类型的查询条件,传递一个int类型的数值0,查询出来的结果和想象中的不太一样。结果中不仅有数值为0的,还有其他字符串的数据。在网上查询了资料发现,造成这个问题的原因有以下两点: 1,mysql会自动的将查询条件左边的值类型转换为右边的类型。 2,varchar类型的数据进行转换的时...
2019-06-02 10:17:01 2057
原创 树莓派设置开机自动运行java的jar包
最近项目中使用了树莓派作为开发环境,开发好项目后,打包成jar。放到树莓派上面执行。有一个需求是设置开机自启动,下面是设置的步骤1,首先切换到root下,sudo su2,修改rc.local文件,这里要注意树莓派对vi编辑支持不是很好,建议使用nano进行编辑sudo nano /etc/rc.local在exit 0前面添加运行代码sudo java -jar...
2019-05-13 09:10:38 3018 2
原创 JS实现生成二维码的demo
最近项目中有需要使用到二维码扫码登录网址的功能,整理如下:首先是需要下载一个生成二维码的js文件,在我的下载里面有https://download.csdn.net/download/wobuaizhi/11143339。可以直接下载下面是简单的js代码。<!DOCTYPE html><html lang="en"><head> <...
2019-05-06 10:22:01 979
原创 maven打包jar文件读取jar内部配置文件和jar外部配置文件demo
package www.hub;import java.io.BufferedInputStream;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.util.Ma...
2019-05-04 23:07:34 1702
原创 maven打包将依赖jar也打包的方法
maven是目前很常用的管理jar的工具,使用maven可以直接将java项目打包成一个可运行的jar,但是有时候有些依赖的jar没有包含在里面,这时候就需要早pom文件中build里面添加下面的配置<plugins> <plugin> <artifactId>maven-assembly-plugin</artifactId>...
2019-04-29 20:33:46 20564
原创 java实现内嵌Jetty+sqlite数据展示Demo
首先是sqlite的安装,我这里简单写一点,详细的可以参考Runoob.com教程下面是一些基本的sql。创建数据库:sqlites3 testDB.db创建表格:CREATE TABLE COMPANY( ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, AGE ...
2019-04-15 11:13:15 475 2
原创 项目思考--开发功能后测试总是出现问题
项目开发中容易出现修改一个bug,结果引发另一个bug,原因是新增字段导致其他地方的sql没有添加,结果出错。项目中出现这样的问题不仅浪费人力,而且很容易引起甲方的不满。自己想到一个解决方案。建立一个映射管理,如果修改一个模块的代码,就要进行相关的一系列测试,这个关系管理不是一气呵成,而是在开发过程中不断完善,虽然看起来和麻烦,实际执行起来并没有很大的阻力,项目经理要督促测试组进行总结和...
2019-04-15 10:52:35 583
原创 jqueryEasyUI中两个combobox加载同一个JSON数据源,其中一个不能够进行点击事件
今天项目中了这个奇怪的问题,之前没有遇到过,就到网上查了下资料,发现没有解释原因的,倒是有几个解决方案。但是我们搞开发的,光是知道结果可不行。当然牢记结论也很重要。所以我先发解决方法现在前面,原因写在后面,有兴趣的可以看一下。解决方法:1,更新项目中jqueryeasyUI的版本,项目中使用的是1.4。更新到最新版本应该可以解决(我没有测试)2,对这个JSON数据源进行如下操作...
2019-04-04 11:05:41 667
原创 mysql分组语法group by获取数据技巧----group_concat
项目中有一个需求是,通过分组字段A,然后拿到A中最小的字段B的值。试了子查询和一些其他方法,都不能很好地解决问题。然后去看了mysql文档找到了这个函数。可以解决问题,虽然不是很简单。先介绍一下这个语法:group_concat:以A分组,将B所有的值以逗号隔开查询出来;select content,GROUP_CONCAT(id ORDER BY id desc SE...
2019-04-04 11:05:04 1139
原创 js对象Date的使用
前端如果接受的数据是毫秒数,怎么能够转换成常用的时间格式展示?var a = new Date(1552233600000);这里的a就是一个时间对象,可以使用其中的属性进行拼接,然后展示。下面写几个常用的属性,如果想了解更加详细的,可以到w3c官网上面去看看a.getDate();结果是从 Date 对象返回一个月中的某一天 (1 ~ 31)。a.getDay(...
2019-03-18 09:45:24 193
原创 常用的linux环境下查看文件的命令总结
cat由第一行开始显示内容,并将所有内容输出 参数: 可以结合wc实现统计文件行数 - c 统计字节数。 - l 统计行数。 - w 统计字数。tail只显示最后几行 使用tail -f 可以实现文件内容的实时监控,动态跟踪文件内容more根据窗口大小,一页一页显示文件内容less类似more,但是可以使用搜索字符 less hb.l...
2019-03-18 09:35:34 249
原创 java中BigDecimal的使用demo和一些注意点
项目中平时一般的计算使用浮点型和整型是可以满足要求的,有时候对精度要求较高的时候上面的方法不能满足。这个时候就要使用BigDecimal了直接上demo: BigDecimal a = new BigDecimal("99999999999.0215482"); BigDecimal b = new BigDecimal("99999999998.0215481"); Sy...
2019-03-18 09:28:47 601
原创 使用java的split()方法时,需要转义才能使用的几个字符
之前项目出现返回时间里面多了一个".0",最开始直接使用split("."),发现不能得到正确的结果。进一步调试发现需要进行转义才行。=.=查找了一下原因,在正则表达示中有使用到的字符,在使用时要进行转义处理。查看了一下正则表达式,来自百度。 元字符 描述 \ 将下一个字符标记符、或一个向后引用、或一个八进制转义符。...
2019-03-02 19:20:20 4002
原创 解决mybatis返回时间后面多了一个.0的问题
项目中设置创建时间createTime datetime(mysql).查询返回类型resultType="Map"在java层获取时间的时候String createTime = map.get("createTime") == null ? "" : map.get("createTime").toString();System.out.println(createTime)...
2019-03-02 17:47:29 14817 1
原创 sprinig restTemplate获取数据报错protocol_version
最近项目要和项目A打通,准备只用spring的restTemplate作为数据获取和传递的方式。package com.xxx.xxx.util;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.http.HttpEntity;import org.springfram...
2019-02-25 09:26:05 1458
原创 java中的三种代理模式
为了搞清楚spring AOP的代理原理,在网上找了一些资料学习,总结如下:代理模式:可以在不修改目标对象功能的前提下,对目标进行功能扩展。1,静态代理:需要代理对象和被代理对象实现相同接口或者继承相同的父类静态代理一个很大的问题是,一旦目标对象实现的接口或者继承的父类新增了方法,那么代理对象和目标对象都需要进行修改 接口:package com.wh.www.servic...
2019-02-20 17:05:40 827
原创 jqueryeasyui实现动态编辑文本框Demo
在官网也有对应的demo,但是我直接写的时候,总是不成功。调试了以后才能使用现在对应的js中添加如下代码$.extend($.fn.datagrid.methods, { editCell: function (jq, param) { return jq.each(function () { var opts = $(this).data...
2019-02-02 17:41:09 1236
原创 解析-没有添加索引的案例导致查询变慢
完成某一个功能的时候,测试环境没有问题,但是发布到生产环境后,查询很慢,差不多一分钟。但是测试环境只需要不到5second。这个不正常开始以为是程序太复杂,走读代码发现不是主要问题,在product执行简单的left查询,也需要很久。这个不正常。赶紧查看表结构,是index没有添加进去-------------大写的坑添加后问题解决-- xxx添加唯一索引ALTER TABLE x...
2019-02-02 17:32:17 589
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人