自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

涂宗勋的技术博客

6年java工作经验,现居湖北武汉,从事车联网行业。个人博客blog.tzxcode.cn

原创 win8.1中安装rabbitmq

项目测试的时候,用的是项目组linux测试机上的rabbitmq,为了方便自己随时使用,便在自己的电脑win8.1上也安装了一套,安装过程如下:一、准备erlang和rabbitmq的安装程序:     otp_win64_17.4.exe     rabbitmq-server-3.5.3.exe二、安装和配置erlang:    双击otp_win64_17

2016-05-30 18:44:56 3456

原创 md5加密用户登陆遇到的问题及解决办法

有个项目的登陆模块使用到了cas,应需求要求,用户名和密码传输时使用了md5加密模式,加密的密码可以直接保存在数据库,但是加密的用户名则必须解密出来才行,于是后台的java代码中便写了针对用户名的解密代码。而前台,是在输完用户名和密码后,点击登陆按钮的时候调用相应的方法进行加密并发请求传输。但是测试过程中却发现了一个问题,就是在有的时候输完用户名、密码和验证码以后回车,后台会报如下的数组下标越界的

2016-05-24 16:17:43 5580

原创 mongodb一些使用技巧或注意事项记录

1、有的时候需要删除指定字段那一列,使用update操作。例如要删除name这一列:query  json:{"name":{$exists:true}} update json:{$unset:{"name":""}}2、数据导出,在mongodb的bin目录执行mongoexport命令并设定相关的参数,例如:./mongoexport -h 192.1

2016-05-23 12:20:39 4323 17

原创 java Socket实现简单在线聊天(三)

在上一篇,利用线程使服务端实现了能够接收多客户端请求的功能,这里便需要客户端接收多客户端消息的同时还能把消息转发到每个连接的客户端,并且客户端要能在内容显示区域显示出来,从而实现简单的在线群聊。在实现客户端转发,无非就是增加输出流;而之前客户端都只发不收,这里也需要更改客户端达到循环接收服务端消息的目的,因此也需要实现多线程。在实现这个功能的时候,偶然想起随机生成验证码的功

2016-05-19 18:08:12 11055

原创 java Socket实现简单在线聊天(二)

接《java Socket实现简单在线聊天(一)》,在单客户端连接的基础上,这里第二步需要实现多客户端的连接,也就需要使用到线程。每当有一个新的客户端连接上来,服务端便需要新启动一个线程进行处理,从而解决之前的循环读取中造成阻塞的问题。写线程通常有两种方法,集成Thread或者实现runnable接口,原则上是能实现runnable的情况下就不继承,因为实现接口的方式更加灵活。

2016-05-19 17:51:58 5661

原创 问题解决了,可是为什么呢?could not find the main class.program will exitmain

今天重新学习socket编写简单的在线聊天,简单功能实现的情况下,一时心血来潮便想要把这程序打成可执行的jar包,以便于在桌面直接双击运行。参照自己之前写的那篇《》打好两个jar包以后却发现双击运行弹出如下错误:could not find the main class.program will exitmain错误如图所示:看到这错误,我不由的开始怀疑是否自己打包的过程有误,但是仔仔细细再看几遍

2016-05-18 22:51:07 8230

原创 java Socket实现简单在线聊天(一)

最近的项目有一个在线网页交流的需求,由于很久以前做过的demo已经忘记的差不多了,因此便重新学习一下。我计划的大致实现步骤分这样几大步:1、使用awt组件和socket实现简单的单客户端向服务端持续发送消息;2、结合线程,实现多客户端连接服务端发送消息;3、实现服务端转发客户端消息至所有客户端,同时在客户端显示;4、把awt组件生成的窗口界面改成前端jsp或者html展

2016-05-18 12:20:31 11043 4

原创 cookie、session和java过滤器

基础知识理解:cookie、session和过滤器通常都是用在web应用中,cookie和session用来保存一定的数据,过滤器Filter则是在浏览器发出请求之后,而后台执行特定的请求之前发生一定的作用。之所以把这三个放一起,是因为有很多时候都会是把他们结合在一起使用,例如有些登陆程序。cookie是浏览器的机制,session是服务器的机制,但是实际上cookie

2016-05-15 21:17:43 5740

原创 calendar中set方法和静态属性带来的坑

坑在哪里:在我之前接触的一个项目中涉及到这么一项功能:每天00:00:00把某些数据移动到mongodb数据库的另一个集合中,也就是关系型数据库的表中。这个集合名是一个固定的名称加上当前的两个月前的日期所在的年和月份。这个功能是在我接触这个项目之前就已经存在,也就是之前的同事实现的功能,写了一个java的定时任务。那个同事如今已经不在我们公司了,但是最近却发现这

2016-05-13 12:23:14 3471 3

原创 java程序转换excel中科学记数法的数据为date类型

今天出于某些原因从mongodb数据库中导出了一些数据,为了更直观的发送给其他人查阅,便使用mongoVUE的导出为excel功能。但是导出后出现了一个问题,里边有一列存储时间的,存储的是long型毫秒数,在导出后就自动变成了科学记数法。且不说从科学记数法中辨别出实际时间,即便是原本的毫秒值也是不易于辨别的,但是这些long值不能直接在excel中转换成date类型,因此我

2016-05-12 17:59:14 2573

原创 JAVA代码发送邮件示例和解释

下载和上传附件、发送短信和发送邮件,都算是程序中很常用的功能,之前记录了文件的上传和下载还有发送短信,由于最近比较忙,邮件发送的功能就没有时间去弄,好在昨晚终于走通代码成功以163邮箱发送邮件到qq邮箱,以下是相关代码,具体解释可以参考代码中注释:package test;import java.util.ArrayList;import java.util.Date;import

2016-05-12 09:15:59 4077 2

原创 IE浏览器因缓存问题未能成功向后端发送请求的几个解决办法

这段时间前后端联调,解决IE、谷歌等浏览器兼容问题,真是让人有点焦头烂额,各种奇葩问题层出不穷,旧问题刚去,新麻烦又来,其中尤其以IE浏览器缓存的问题最多。有若干次都是因为这个缓存,使得前端的请求没有实际到达后台,造成304状态码。经过前端同事和我的各种尝试,发现有三四种办法可以针对不同的情况解决这个问题。方法一:在网上一搜“html设置不缓存”就会看到大部分的答案都是这个,那就是在之前的一篇博文

2016-05-09 18:20:47 3897 2

原创 为什么涨工资的是我和他~~因为看重,所以优待

写作原由:之前我写过一篇博客,名叫《为什么涨工资的是我和他》,在开源中国发表之后收到了一些评论,有赞同观点的,也有嗤之以鼻的。在看了那些评论以及进行了一些回复后,我有了一些其他的想法,因此诞生此文。不同的声音:在那些评论里,有一个反对意见让我记忆尤深,因为他评论了若干条,言语上表现的有些激动,我想或者是我的某些话刺激了他吧。我记得

2016-05-08 21:39:55 1436 22

原创 servlet简单用法和配置示例及说明

学习原因和目的:我如今所接触的项目都是bs模式的web应用,而里边基本上都是用的spring MVC和前台交互,servlet貌似用的很少。但是即便是用spring和spring MVC,项目中依旧是少不了web.xml文件,而这里边的配置看来看去根本就是servlet的配置。因此为了更好的理解这些配置,我想还是需要从servlet入手。se

2016-05-06 18:47:41 11998 2

原创 同前端联调遇到的坑(二)

一、出现的问题项目在测试阶段出现了一些问题,在有一个页面进行增加或删除数据后刷新,页面没有任何反应。查看增加或修改的请求,响应是200状态,提示新增或删除成功,但是页面刷新后无论是条数还是详细数据都没有变化,该多的不多,该少的也不少。而且看到新增或删除后的查询请求,返回状态码是304,也就是说页面重定向了。由于这一模块相关的前端代码不是现在的这个同时负责,因此他也是一顿好找。二、失败的解决方案一开

2016-05-05 15:31:59 3910

转载 tomcat证书配置

第一步:为服务器生成证书1、进入%JAVA_HOME%/bin目录2、使用keytool为Tomcat生成证书,假定目标机器的域名是“localhost”,keystore文件存放在“D:\tomcat.keystore”,口令为“password”,使用如下命令生成:keytool -genkey -v -alias tomcat -keyalg RSA -keystore D:\to...

2016-05-04 17:54:52 1304

原创 Date和Calendar时间操作常用方法及示例

package test;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;/** * Date和Calendar常用方法,Date很多方法已经弃用,因此以Calendar为主 *  * @author tuzongxun123 *

2016-05-03 10:09:15 6248

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