自定义博客皮肤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)
  • 收藏
  • 关注

原创 程序猿应该忙而不乱

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

2019-05-23 11:29:55 853 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 3151

原创 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 7709

原创 java中的default

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

2019-10-21 14:35:59 958

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

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

2019-10-11 14:56:48 337

原创 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 1365

原创 一次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 454

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

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

2019-09-10 15:27:06 5460 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 7365 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 2808

原创 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 166

原创 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 174

原创 一个web请求的一生

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

2019-08-19 09:05:08 364

原创 使用maven添加jQuery到jsp

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

2019-08-09 09:39:22 8693 4

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

前端使用的编码方法有encodeURI和encodeURIComponentencodeURI URIstring 的副本,其中的某些字符将被十六进制的转义序列进行替换。说明 该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( ) 。 该方法的目的是对 URI 进行完整的编码,因此对以下在 UR...

2019-08-01 09:52:46 2525

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

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

2019-07-22 09:02:52 1247

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

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

2019-07-15 09:00:28 1303

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

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

2019-07-08 10:53:11 288

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

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

2019-07-01 09:29:08 5476

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

这本书是我在看一个书单的时候看到的,当时主要是好奇代码之外的功夫有哪些?代码之外的功夫肯定是有的,每个人可能看重的点不一样。但是不妨碍我们学习一下其他人的观点。在开始看这本书的时候,我先思考了一下我自己觉得代码之外有哪些比较值得注意的观点。1,对项目需求的理解能力,帮助我们快速的完成代码设计2,沟通能力,减少我们走弯路3,参与到管理,如果后面考虑走管理路线的,平时这个应该都有注...

2019-06-18 20:33:52 454

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

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

2019-06-12 21:08:33 794

原创 java实现导出doc文档

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

2019-06-04 09:08:54 4263

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

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

2019-06-02 10:17:01 1934

原创 树莓派设置开机自动运行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 2901 2

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

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

2019-05-06 10:22:01 947

原创 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 1623

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

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

2019-04-29 20:33:46 20458

原创 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 436 2

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

项目开发中容易出现修改一个bug,结果引发另一个bug,原因是新增字段导致其他地方的sql没有添加,结果出错。项目中出现这样的问题不仅浪费人力,而且很容易引起甲方的不满。自己想到一个解决方案。建立一个映射管理,如果修改一个模块的代码,就要进行相关的一系列测试,这个关系管理不是一气呵成,而是在开发过程中不断完善,虽然看起来和麻烦,实际执行起来并没有很大的阻力,项目经理要督促测试组进行总结和...

2019-04-15 10:52:35 543

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

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

2019-04-04 11:05:41 622

原创 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 1089

原创 js对象Date的使用

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

2019-03-18 09:45:24 167

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

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

2019-03-18 09:35:34 227

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

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

2019-03-18 09:28:47 564

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

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

2019-03-02 19:20:20 3921

原创 解决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 14315 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 1390

原创 java中的三种代理模式

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

2019-02-20 17:05:40 795

原创 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 1184

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

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

2019-02-02 17:32:17 527

demo用于研究springboot

demo用于研究springboot

2023-04-12

MS知识点总结.txt

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

2019-06-02

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

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

2019-04-26

前端生成二维码的js插件

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

2019-04-25

httpRequest封装工具类

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

2019-03-18

项目策划表格

其他项目可以参考这个文档进行修改,整理成为自己的项目策划

2019-02-03

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

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

2019-01-29

敏捷开发知识体系

详细介绍当前敏捷开发的几大分类,快速了解当前敏捷开发的主要内容,帮助组建完整的敏捷开发团队。

2018-11-29

项目进度周报模板

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

2018-09-03

空空如也

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

TA关注的人

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