
Web开发
文章平均质量分 64
bug_lover_liao
逐梦北京实习中。。。
2025-我已经成为一名牛马程序员了。。。
展开
-
SpringMvc后台校验实现
springmvc后台校验实例原创 2017-06-15 20:32:22 · 2807 阅读 · 0 评论 -
项目开发之查询优化
需求背景在刚开做项目的时候,由于数据量比较少,查询都是比较快的,当数据量大的时候,查询速度变得难以忍受。怎么优化查询速度对于优化查询速度,有一个简单且实用的方式就是对数据库表添加索引。而关于添加索引又有哪些问题呢?1、对于一张表应该选择那些字段作为索引呢?一般来说选择where、on、group by、order by后面的字段添加复合索引。2、添加符合索引字段的顺序会影响查询速度吗?会的。如有一...原创 2018-04-02 16:08:03 · 361 阅读 · 0 评论 -
项目开发之消息推送与强制下线
需求:实现消息推送与强制下线刚搜索这个需求的时候网上出现了一堆的推送服务。于是就想着调第三方库去实现,如极光推送。后来考虑到第三方库存在安全性问题或者可能某天这个第三方软件就不提供支持了,就改用了WebSocket来自己实现消息推送。关于服务端如何使用websoket,可以看我的这一篇博文:点击打开链接当使用websocket通信的时候,移动端与后台的交互过程是这样的。1、移动端必须先登录。在登录...原创 2018-04-02 15:42:20 · 1633 阅读 · 0 评论 -
Spring中使用定时任务之Spring Task
关于Spring TaskSpring task,我们可以将它比作一个轻量级的Quartz,使用简单方便,除spring相关的包外不需要额外的包,我们一般用来实现定时任务。Spring中整合spring task1、在springmvc的配置文件springmvc.xml中配置timetask的命名空间xmlns:task="http://www.springframework.org/schem...原创 2018-04-02 15:19:39 · 558 阅读 · 0 评论 -
FTP服务简介与java实现ftp上传下载
FTP简介FTP(File Transfer Protocol)是因特网中使用最广泛的文件传输协议。FTP协议是应用层协议,它是基于TCP协议的。FTP是一个客户/服务器系统。FTP的两种传输模式(主动模式和被动模式)关于”主动”还是”被动”都是针对于FTP服务器来说的,是选择主动模式还是被动模式是由客户端决定的。主动模式ftp主动模式过程大致如下:1、客户端随机选取一个大于1024的非特权端口与...原创 2018-04-02 15:11:32 · 313 阅读 · 0 评论 -
Linux下搭建Web项目运行环境Tomcat+Mysql+Jdk
环境说明系统 :CentOS 6 Tomcat :apache-tomcat-8.5.9 JDK版本 :jdk-1.8.0_144 Mysql版本:5.7.19 MySQL Community Server (GPL)软件安装JDK安装1、先卸载CentOS自带的JDK,搜索已安装jdkrpm -qa | grep java2、使用rpm -e –nodeps 包名 卸原创 2017-09-03 23:36:11 · 6355 阅读 · 0 评论 -
Address already in use: JVM_Bind<null>:8080,Tomcat启动报错
事故发生原因:多由Eclipse异常关闭导致,使得8080端口被占用。解决方法:就是关闭这个占用8080端口的进程。Windows下:Win+R---->输入cmd--->输入netstat -ano|findstr 8080, 出现如下图所示:TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 102原创 2017-06-28 15:32:51 · 590 阅读 · 0 评论 -
Spring+Websocket实现服务器与Andoird端通信
本博客服务器端内容参考于博客:http://www.cnblogs.com/3dianpomian/p/5902084.html。 写这篇博客的原因是在网上查阅了很多资料,关于websocket的介绍和代码很多,但是很少有统一给出服务器端和Andorid端代码的,在这里给出我的解决方案,希望可以帮助大家。如有疑问,欢迎留言。服务器端第一步:使用Maven(不会自行百度,这个很实用)自动更新添加依赖原创 2017-06-15 12:23:12 · 4339 阅读 · 20 评论 -
Mybatis怎么插入字段为null的记录
问题:Mybatis在做数据插入时,我们插入的数据常常不是完整的,有些字段是要允许为空插入的,那么在Mybtis中如何设置呢?第一步:insert into table_name(_id,username) values(_id = #{_id,jdbcType=INTEGER},username=#{username,jdbcType=VARCHAR})加上jdbcType=”数据类原创 2017-07-02 00:37:25 · 15587 阅读 · 0 评论 -
JWT token心得与使用实例
本文你能学到什么?token的组成 token串的生成流程。 token在客户端与服务器端的交互流程 Token的优点和思考 参考代码:核心代码使用参考,不是全部代码JWT token的组成头部(Header),格式如下: { “typ”: “JWT”, “alg”: “HS256” } 由上可知,该token使用HS256加密算法,将头部使用Base64编码可得到如下个格式的字符原创 2017-06-20 11:47:44 · 63684 阅读 · 19 评论 -
SpringMvc全局异常处理器配置
为什么需要全局异常处理器?在程序开发中,我们的程序无法避免的会碰到各种异常情况,配置全局异常处理可以方便开发人员编写和管理异常处理的代码。Springmvc的全局异常处理配置Demo第一步:自定义异常类如CustomException类继承Exception类public class CustomException extends Exception{ private String messa原创 2017-06-17 22:12:31 · 638 阅读 · 0 评论 -
SpringMvc拦截器的实现
这里关于拦截器的接口HandlerInterceptor,网上有篇博客总结不错,部分内容放到我这,故这篇当做转载。原文地址:http://elim.iteye.com/blog/1750680拦截器的作用在访问一个地址请求数据并返回到页面前拦截这个请求,可以在拦截器里面判断这个请求是否合法,并执行相关操作。如一个管理系统的后台,使用拦截器可进行登录验证,只有登录了的用户才能去请求和访问后台数据。Sp转载 2017-06-16 22:26:51 · 363 阅读 · 0 评论 -
ftp服务器上文件移动失败(ftpClient.rename返回false)
需求我在项目中需要在ftp服务器上移动文件,操作过程是:(1)先连接上ftp服务器,(2)切换到需要相应的工作目录 : ftpClient.changeWorkingDirectory(downloadPath);(3)将文件所在目录重命名(很机智的方式),相当于文件移动: ftpClient.rename(oldFileName, newFileName);坑(1)相对路径问题:chan...原创 2018-06-04 23:23:39 · 12627 阅读 · 2 评论