- 博客(43)
- 收藏
- 关注
原创 guava的简单使用
引入依赖<dependency> <groupId>com.fasterxml.jackson.datatype</groupId> <artifactId>jackson-datatype-guava</artifactId> <!--google--> <version>2.5.3
2018-11-16 22:56:23
705
原创 springmvc 整合 redis
引入依赖<!--redis--><dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version></d
2018-11-15 22:09:24
326
原创 java 发送简单邮件(不带附件)
引入依赖 邮件实体类可用邮件服务器地址(网易为例)邮件工具类import com.me.beans.Mail;import lombok.extern.slf4j.Slf4j;import org.apache.commons.lang3.StringUtils;import org.apache.commons.mail.EmailException...
2018-11-12 00:11:15
478
原创 java 中使用MD5加密 , 入库时对密码进行加密
import lombok.extern.slf4j.Slf4j;import java.security.MessageDigest;@Slf4jpublic class MD5Util { public final static String encrypt(String s) { char hexDigits[] = { '0', '1', '2', ...
2018-11-11 17:37:47
1020
原创 spring项目中 通过自定义applicationContext工具类获取到applicationContext上下文对象
spring项目在服务器启动的时候 spring容器中就已经被创建好了各种对象,在我们需要使用的时候可以进行调用.工具类代码如下import org.springframework.beans.BeansException;import org.springframework.context.ApplicationContext;import org.springframework...
2018-11-10 11:29:52
2115
原创 java json转换工具类
在java项目中,通常会用到json类型的转换,常常需要对 json字符串和对象进行相互转换。在制作自定义的json转换类之前,先引入以下依赖<!--json解析工具--><dependency> <groupId>com.fasterxml.jackson.datatype</groupId> <artifactId>...
2018-11-10 11:17:16
1632
原创 springmvc、springboot 参数校验
参数校验在项目中是必不可少的,不仅前端需要校验,为了程序的可靠性,后端也需要对参数进行有效性的校验。下面将介绍在springmvc或springboot项目中参数校验的方法准备工作:引入校验需要用到的依赖 首先放上我们的测试对象方法一、全部使用注解的方式进行校验可以看到,我们在测试对象中加上了@NotBlank和@NotEmpty注解,表示该字段需要进行校验,下面...
2018-11-10 08:41:44
1570
原创 springmvc、 springboot 项目全局异常处理
异常在项目中那是不可避免的,通常情况下,我们需要对全局异常进行处理,下面介绍两种比较常用的情况。准备工作:在捕获到异常的时候,我们通常需要返回给前端错误码,错误信息等,所以我们需要手动封装一个jsonData对象,这里为了方便,我直接通过返回布尔类型来进行判断成功或失败,在实际的项目中更多是返回状态码 比如 0、1 、404 、500 等,在这里不影响我们演示。jsondata对象...
2018-11-09 17:50:30
550
原创 java 中使用logback日志,并实现日志按天分类压缩保存。
以maven项目作为构建工具为例,首先引入使用logback需要的3个依赖,需要注意使用logback是需要引入slf4j-api的,因为logback是基于slf4j的<!--logback--><dependency> <groupId>ch.qos.logback</groupId> <artifactId>logb...
2018-11-08 15:10:01
22322
原创 springboot中druid监控的配置(DruidConfiguration)
当数据库连接池使用druid 时,我们进行一些简单的配置就能查看到sql监控,web监控,url监控等等。以springboot为例,配置如下import com.alibaba.druid.support.http.StatViewServlet;import com.alibaba.druid.support.http.WebStatFilter;import org.myb...
2018-11-07 13:13:51
5702
1
原创 在同一个tomcat下部署多个springboot项目时,springboot项目无法正常启动的问题
这个问题是基于,不使用springboot内置的tomcat会产生(即使用自己的tomcat时)。今天在部署springboot项目的时候遇到了一个问题,怎么部署都访问不了,在网上查了很多原因,什么pom.xml中依赖没加,或者依赖冲突等等 各种原因都试了 ,结果还是访问不了,这就很纳闷了,因为我之前部署过一个springboot项目,也就打包,放一下就完事了,很简单啊,但这次不行,后来去看了to...
2018-06-27 22:50:53
10552
1
原创 springboot中配置addResourceHandler和addResourceLocations,使得可以从磁盘中读取图片、视频、音频等
磁盘目录WebMvcConfig的代码//对静态资源的配置@Overridepublic void addResourceHandlers(ResourceHandlerRegistry registry) { String os = System.getProperty("os.name"); if (os.toLowerCase().startsWith("win")) {...
2018-06-25 16:50:43
79958
15
转载 eclipse中引入聚合工程
一般我们在导入项目的时候都是直接import project, 这对普通java 项目,还是 web 项目,或者是单体的项目都是没有问题的,但是在导入聚合项目的时候这样倒入会使maven的子模块没法被导入,所以我们需要这样导入https://blog.youkuaiyun.com/evan_leung/article/details/50662656...
2018-06-21 22:23:32
4505
原创 在java中使用FFmpeg处理视频与音频
FFmpeg是一个非常好用的视频处理工具,下面讲讲如何在java中使用该工具类。一、首先,让我们来认识一下FFmpeg在Dos界面的常见操作1.拷贝视频,并指定新的视频的名字以及格式 ffmpeg.exe -i old.mp4 new.avi2.将视频和音频结合,并指定视频的长度(7秒),同时生成结合之后的视频文件 ffmpeg.exe -i tsd.mp4 -i "周...
2018-06-20 22:23:34
25397
7
原创 使用maven构建项目时,SSM和springboot项目的打包与云服务器部署
下面讲讲如何打包SSM和springboot项目,并部署到云服务器上。 由于使用的IDE不同,有的使用eclipse,有的使用idea,所以如果在IDE中按照 maven clean 再 maven install的方式打包会稍有不同,下面介绍一种通用的方式,不论SSM项目还是springboot项目,不论使用的是eclipse还是idea,我们直接在dos界面,使用命令进行打包。以一...
2018-06-19 22:47:03
1702
原创 在页面跳转的时候,在跳转后的页面中使用js 获取到 页面跳转的url中携带的参数。
common.js代码//获取URL中的参数..等等function getQueryString(name){ var reg = new RegExp("(^|&)"+name+"=([^&]*)(&|$)"); var r = window.location.search.substr(1).match(reg); if(r!=null){ return decod...
2018-06-19 22:13:21
4391
原创 使用js处理后台返回的Date类型的数据
从后台返回的日期类型的数据,如果直接在前端进行显示的话,显示的就是一个从 1970-01-01 00:00:00到现在所经过的毫秒数,而在大多数业务中都不可能显示这个毫秒数,大多数都是显示一个正常的日期格式,所以在这里,我们使用js对于从后台返回的Date类型的数据进行处理.方法一、common.js代码//日期格式化,将毫秒转为 XXXX-XX-XX 的格式Date.prototype.Form...
2018-06-19 22:07:59
8299
原创 java后端时间处理工具类,返回 "XXX 前" 的字符串
我们经常会遇到显示 "某个之间之前" 的需求(比如各种社交软件,在回复消息时,显示xxx之前回复),我们可以在后端进行处理,也可以在前端进行处理,这里讲讲在后端进行处理的方法.其实很简单,我们只需要将从数据库中取到的date类型的字段进行处理。工具类如下:import java.text.SimpleDateFormat;import java.util.Date;/** * 日期工具类...
2018-06-19 21:24:12
377
原创 前端分页神器,jquery grid的使用(前后端联调),让分页变得更简单。
jquery grid 是一款非常好用的前端分页插件,下面来讲讲怎么使用。首先需要引入jquery grid 的CSS和JS (我们使用的是bootstrap的样式)下面我们通过一个例子来讲解,需求是:查询用户列表(支持分页功能)。html页面js// 定义举报列表对象var userList = function () { // 举报列表 var handleUserList...
2018-06-19 20:54:03
11747
1
原创 后端分页神器,mybatis pagehelper 在SSM与springboot项目中的使用
mybatis pagehelper想必大家都耳熟能详了,是java后端用于做分页查询时一款非常好用的分页插件,同时也被人们称为mybatis三剑客之一,下面 就给大家讲讲如何在SSM项目和springboot项目中使用mybatis pagehelper一、mybatis pagehelper在SSM项目中的使用1.引入maven依赖,(自行选择版本,这里我用的4.1.3)2.在mybatis的...
2018-06-19 19:51:34
1470
原创 使用SSM 或者 springboot +mybatis时,对数据库的认证信息(用户名,密码)进行加密。
通常情况下,为了提高安全性,我们需要对数据库的认证信息进行加密操作,然后在启动项目的时候,会自动解密来核对信息是否正确。下面介绍在SSM和springboot项目中分别是怎样实现的。无论是使用SSM还是springboot,首先我们需要一个加密工具,这里我采用的是AES 高级加密算法。import javax.crypto.Cipher; import javax.crypto.spec.I...
2018-06-19 17:55:51
4727
原创 swagger2 常用注解的使用
一、@Api 效果:@Api注解放在类上面,这里的value是没用的,tags表示该controller的介绍。二 、@ApiOperation效果:@ApiOperation注解用于放在方法上面,其中value是该类的简短的叙述,notes一般是该方法的详细描述。三、@ApiImplicitParam 与 @ApiImplicitParams@ApiImplicitParam注解用于表明前端传...
2018-06-19 17:11:34
20873
原创 SSM项目 以及 springboot 中引入swagger2的方法
swagger2是一个非常好用的接口文档,在开发的过程中方便前后端接口的交接。下面我们就来讲讲在使用java时,分别在SSM框架,以及springboot+mybatis框架中引入swagger2的方法。一、在SSM框架中引入swagger2需要加的maven依赖1.在com.imooc.utils下创建一个swagger2的配置类package com.imooc.utils;import ...
2018-06-19 16:11:33
2453
转载 jquery grid 获取选中的行的数据,以及获取所有行的方法
https://blog.youkuaiyun.com/shenqingkeji/article/details/52861319
2018-06-13 11:07:05
7393
原创 关于使用ssm与spring时,配置tomcat 虚拟目录( doBase )中的一些坑
一、使用SSM需要 配置虚拟目录时 tomcat的配置在tomcat server.xml的<HOST></HOST>中加入以下内容在配置完成之后,当我们访问URL 为 ip+端口/users的时候,服务器就会去访问我们的doBase下的路径比如,在users目录下有 一个名为abc.jpg的文件 ,那么我们 访问 ip+端口/users/abc.jpg 就会得到G:/...
2018-06-11 20:59:38
2900
原创 idea中运行ssm 或springboot项目时,project Structure的配置
ctrl+alt+shift+s进入 project Structure首先是project选项 Modules标明source testsource 以及 resource 和 testresource 这是自动生成的注意这里需要选择到webapp 否则 webApp的内容不会被输出到output的路径 facets ...
2018-06-09 17:29:17
4655
原创 在springboot项目中引入quartz任务调度器。
quartz是一个非常强大的任务调度器。我们可能使用它来管理我们的项目,常见的是做业绩统计等等。当然它的功能远不止这些。我们在这里不介绍quartz的原理,下面讲讲如何在springboot中使用quartz。废话不多说,直接上源码: 首先看一下我们需要利用quartz执行的类和方法 productSellDailyService接口:/** * 统计日销量的业务逻辑层 */publi...
2018-04-15 17:30:19
1607
原创 短链接的生成之工具类的编写--三种方式(亲测可用)
在很多时候我们都需要使用到短链接,比较常见的是在生成微信二维码的时候,长的url不能生成二维码,必须使用短链接。所以短链接的生成就尤其重要,废话不多说,下面直接介绍三种生成短链接的工具类一、使用百度的短链接服务生成短链接 (可能不太稳定,时而能获取二维码 时而不能获取)import java.io.BufferedReader;import java.io.IOException;import...
2018-04-15 17:10:51
5722
3
原创 IDEA中进行远程调试springboot项目
1.以debug的模式启动Springboot项目命令 java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=8888,suspend=n -jar 项目名.war注意这里的8888端口是我们自己约定的,你也可以写其他端口;只要在自己的云服务器的安全组上开放这个端口即可2.在idea中配置并开始调试以DEBUG模式启动出现以下字样...
2018-04-14 16:30:21
1011
1
原创 linux服务器上部署springboot项目,并让他持续运行到后台
我们知道在运行springboot 项目只需要java -jar + 项目的war包(jar包)名。 但是只要终端已停止那么服务就会被关闭,也就无法访问到我们的项目了。所以我们可以使用守护进程的方式来让服务运行在后台。1.编写脚本如下:这里的&不能省略 ,表示守护进程的意思,运行在后台。2.执行该脚本:3.查看进程是否在运行4.访问测试这样我们就可以在公网上访问部署在云服务器上的sprin...
2018-04-10 13:08:09
5533
原创 使用maven 打包springboot项目步骤以及所遇到的问题
1.首先必须确保java和maven是安装好的,并且环境变量配置正确2.接着可以看一下我们项目中的pom.xml中的以下配置packaging那里很关键,表示我们打包项目的类型,可以为jar 也可以为war包。不过,需要注意的是,如果打包为jar包,那么该jar包中是没有静态资源的,如果想要使用静态资源还需要自己配置。为了方便我们直接打包为war包。3.然后就在DOS界面,进入我们项目的目录下 ,...
2018-04-10 10:17:59
1316
原创 Linux服务器上实现数据库和图片文件的定时备份
一、1.首先创建一个目录,用于存放备份的数据2.在该目录下创建两个子目录一个用于存放数据库的信息,一个用于存放图片资源3.#数据库的备份执行下面的命令 mysqldump -uroot -p你的数据库密码 你想要备份的数据库名 > /o2obackup/sql/o2o`date +%Y%m%d%H%M%S`.sql执行后将会生成一个以时间命名的sql文件:进入sql查看:可以看到就是完整的数...
2018-04-05 21:47:18
1778
原创 使用java实现AES算法的加解密(亲测可用)
话不多说,直接上代码 import javax.crypto.Cipher; import javax.crypto.spec.IvParameterSpec;import javax.crypto.spec.SecretKeySpec; import sun.misc.BASE64Decoder;import sun.misc.BASE64Encoder; publi...
2018-04-02 11:11:57
4008
原创 使用Eclipse远程调试云服务器上的微信公众项目
云服务器系统:centos 7.3如何在Eclipse上调试我们在云服务器上的项目呢,下面介绍一下步骤:1.因为root账号不支持远程调试,首先需要在linux上创建一个新的用户,然后用该用户装一个tomcat 并将项目部署上。2.该用户的tomcat的server.xml中的端口不能改为1000以下,因为非root的用户启动的程序端口号不能低于1000,所以我们就使用默认的8080端口。3.但是...
2018-03-31 14:26:26
524
原创 出现 HTTP Status 500 - Servlet.init() for servlet springmvc threw exception 异常
出现这种异常在网上搜了搜 ,大多数都是说jdk和tomcat版本的问题;而我前几天都是运行得好好的,今天就编写了代码一运行项目发现报了这个错误。后台仔细看了看错误信息。结果是在你的项目中有相同的requestMapping路由了 。这样会使前端控制器失效。所有的通过requestMapping的访问都会出现这个错误。所以,你可以好好检查自己有没有重复的requestMapping。问题就解决了...
2018-03-26 19:26:46
8415
1
原创 使用@RunWith(SpringJUnit4ClassRunner.class)进行单元测试时 报错 和 java.lang.NoSuchMethodError的解决方法
1 使用@RunWith(SpringJUnit4ClassRunner.class)进行单元测试时,需要junit高版本和spring-test的高版本才支持,junit需要4.0以上的,spring-test也需要高版本,最开始我用的4.3.13的,翻开jar包发现并没有编写SpringJUnit4ClassRunner,后来直接换了5.0.0的就可以了。2.java.lang.NoSuchM...
2018-03-10 20:49:21
5203
1
原创 springMVC 校验时,CustomValidationMessages.properties中的错误提示信息的中文乱码 问题
今天在学习springmvc的校验时,遇到了CustomValidationMessages.properties配置文件的信息,才错误提示时是乱码的问题;在网上找了很多方法都没解决;最后原来是在配置校验器的时候忘记指定了编码格式,如果不指定,那么就会产生乱码。在springmvc.xml的校验器配置如下,加上红色那行就不会出现错误提示信息乱码了。<!-- 校验器 --> <be...
2018-03-07 15:54:14
2061
原创 通过scrapy,从模拟登录开始爬取知乎的问答数据
通过scrapy,从模拟登录开始爬取知乎的问答数据这篇文章将讲解如何爬取知乎上面的问答数据。首先,我们需要知道,想要爬取知乎上面的数据,第一步肯定是登录,所以我们先介绍一下模拟登录:先说一下我的思路:1.首先我们需要控制登录的入口,重写start_requests方法。来控制到这个入口之后,使用callback回调函数来调用login函数.2.在login函数中通过response.text获取到该
2017-12-23 17:42:01
3276
原创 利用AJAX JAVA 通过Echarts实现豆瓣电影TOP250的数据可视化
1.mysql表的结构2.数据(数据是通过爬虫得来的,本篇文章不介绍怎么爬取数据,只介绍将数据库中的数据可视化):下面就是写代码了:首先看一下项目目录:数据库层:业务逻辑层:package dao;import java.sql.ResultSet;import java.sql.SQLExceptio
2017-12-03 19:15:46
1994
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人