自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (17)
  • 收藏
  • 关注

转载 EasyMock 模拟对象测试

一、EasyMock 使用动态代理实现模拟对象创建,一般可以满足以下测试需求1、要测试的模块依赖于其它自己控制不了的模块,如第三方服务,其它组员在开发的服务等,它们都没办法配合你来测试;2、涉及到数据库操作,但当时条件连接不了数据库或你不想将自己的测试结果改动到数据库;3、模块依赖于spring容器注入其它服务实例,但你又不想启动spring容器。总之,EasyMock能帮我们模拟出任何我们想要的支持对象,并且我们可以使用这些对象进行逻辑操作二、具体使用方法1、模拟成员变量EasyMock.c

2020-06-04 14:52:23 291

原创 Docker安装elasticsearch6.0+、head插件、ik分词器

最近个人项目需要暂时用到es,使用docker安装,避免资源浪费。1.镜像拉取docker pull elasticsearch:6.5.4根据实际需求版本来即可2.容器启动docker run --name elasticsearch -d -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -p 9200:9200 -p 9300:9300 elasticsea...

2020-04-02 18:08:25 407 1

原创 Linux配置Tomcat开启自启动

Linux配置Tomcat开启自启动使用shell脚本实现1.编写脚本(注意在root权限下操作) vi /etc/init.d/tomcat脚本内容#!/bin/sh# chkconfig: 345 99 10# description: Auto-starts tomcat# /etc/init.d/tomcat# Tomcat auto-start# Sour...

2019-08-26 11:30:44 176

原创 Gradle相关名词属性

gradle项目相关文件build.gradle // 构建脚本文件,主要的构建配置都在这里写gradle // 存放gradle wrapper 执行配置和工具的文件夹,gradlew // gradle wrapper 执行脚本文件,用来在没有安装 gradle 的情况下执行 gradle 命令。当然,第一次执行时会下载 g...

2019-07-31 15:35:33 171

原创 spring和springboot关于日志使用

spring使用log4j1. maven配置<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.6.6</version> </dependency>...

2019-07-30 16:20:56 142

原创 spring声明式事务管理方式( 基于tx和aop名字空间的xml配置+@Transactional注解)

springmvc实现事务前言声明式事务管理方式涉及事务的异常处理事务锁脏读(Dirty Read)幻读(Phantom)不可重复读(Nonrepeatable Read)丢失更新(Lost Update)数据库锁机制事务隔离级别READ UNCOMMITTED (未提交读)READ COMMITTED (读提交)REPEATABLE READ (可重复度)SERIALIZABLE (序列化 、可...

2019-07-29 11:30:45 428

原创 使用Java代码读取properties配置文件信息

项目中为了可用性以及实用性,一半会将变量放入配置文件中,当代码运行需要时再从文件中读取,当然spring容器提供了很好的依赖注入,项目初始化时候扫描controller成bean,在xml中配置属性文件位置,这样就可以使用@value来获取如下:在springMVC的配置文件中配置如下两句,项目初始化的时候就会扫描base-package,将里面的代码放入容器,形成一个个bean。 &lt...

2019-07-10 17:41:28 717

原创 java复制本地文件到指定目录

package cn.xgs.test;import java.io.File;import java.io.IOException;import org.apache.commons.io.FileUtils;public class FileCopy { public static void main(String[] args) { String s= "da...

2019-07-10 14:50:51 2119

原创 springMVC+bootstrap+angularJS(angular-file-upload控件)实现的文件上传

最近有个项目需求是上传文件,一般是压缩包。上传到服务器进行进一步的操作。且需要支持单、多文件上传由于项目一直使用的是angularjs写的前端,所有学习研究了下它自己的上传插件,写了个demo。简单记录一下,留作笔记angular-file-upload插件的GitHub地址:点击跳转api地址:点击跳转官方案例:点击跳转大部分逻辑都在代码注解中体现出来,不在累赘。直接贴代码代码1...

2019-07-05 18:20:37 518

原创 angularJS控制不同div显示隐藏

<!DOCTYPE html><html><head><meta charset="UTF-8"><title>显示/隐藏测试</title><script type="text/javascript" src="../plugins/angularjs/angular.min.js"></scri...

2019-07-04 11:19:07 1425

转载 Spring RestTemplate详解

https://www.cnblogs.com/zhaoyan001/p/8442602.html

2019-06-21 09:14:09 97

原创 SpringBoot与Shiro整合

Shiro 框架简介SpringBoot与Shiro框架整合实现用户认证SpringBoot与Shiro框架整合实现用户授权thymeleaf与Shiro标签整合实现1. shiro框架简介Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码学和会话管理。使用Shiro的易于理解的API,您可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的...

2019-06-15 09:07:53 88

原创 FastDFS 分布式文件系统(单机版)

1.概要项目中使用FastDFS的原因和意义。FastDFS的架构组成部分,tracker和storage的作用。FastDFS+nginx上传和下载的执行流程。FastDFS+nginx在项目中作为图片服务器,上传和下载方法。2.FastDFS介绍FastDFSFastDFS是用c语言编写的一款开源的分布式文件系统。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、...

2019-04-10 16:12:04 202

原创 java使用sftp与linux之间进行文件传输解压

最近有个需求是上传一个压缩包到服务器并实现解压缩,网上找了几个使用ftp上传的例子但是没有实现,各方面总结加上自己的理解编写,最后使用sftp进行涉及,最后实现了文件的上传、下载、删除、解压缩以及文件夹的创建。特此记录下一下,以便不时之需。1.简单了解 ftp和sftp的区别在linux系统中,最长使用到的文件传输的方式莫过于ftp和sftp.FTP(File Transfer Protoc...

2019-04-09 16:28:57 2929 1

原创 单点登录-CAS

单点登录系统CAS入门1 什么是单点登录单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。例如系统存在诸多子系统,子系统分别部署在不同的服务器中,使用传统方式的session是无法解决的,使用的单点登录技术来解决。2 什么是CASCAS 是 Yale ...

2019-04-04 16:49:18 211

原创 Spring Security框架Demo笔记

Spring Security简介Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC,DI(控制反转Inversion of Control ,DI:Dependency Injection 依赖注入)和AOP(面向切面编程)功能,为应用系统提...

2019-04-04 08:55:34 105

原创 SprngBoot启动器及配置文件

A. Spring Boot应用启动器spring Boot应用启动器基本的一共有44种,具体如下:1)spring-boot-starter这是Spring Boot的核心启动器,包含了自动配置、日志和YAML。2)spring-boot-starter-actuator帮助监控和管理应用。3)spring-boot-starter-amqp通过spring-rabbit来支持A...

2019-04-03 14:54:37 347

原创 SpringBoot框架与短信验证码

Spring Boot入门1什么是Spring Boot     Spring 诞生时是 Java 企业版(Java Enterprise Edition,JEE,也称 J2EE)的轻量级代替品。无需开发重量级的 Enterprise JavaBean(EJB),Spring 为企业级Java 开发提供了一种相对简单的方法,通过依赖注入和面向切...

2019-04-03 14:02:06 269

原创 FastDFS文件下载时恢复原文件名

修改nginx的配置文件nginx.conf找到相应位置修改即可nginx配置location /group1/M00/ { root /fastdfs/data; 注释:填写数据存储路径,前面root别忘记 if ($arg_attname ~ "^(.+)") { #设置下载 add_header Content-Type applic...

2019-04-03 10:05:38 4511 2

原创 消息中间件解决方案JMS

1. 什么是消息中间件消息中间件利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型,它可以在分布式环境下扩展进程间的通信。对于消息中间件,常见的角色大致也就有Producer(生产者)、Consumer(消费者)常见的消息中间件产品:(1)ActiveMQActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总...

2019-03-23 15:04:44 138

原创 网页静态化技术Freemarker

1 为什么要使用网页静态化技术网页静态化技术和缓存技术的共同点都是为了减轻数据库的访问压力,但是具体的应用场景不同,缓存比较适合小规模的数据,而网页静态化比较适合大规模且相对变化不太频繁的数据。另外网页静态化还有利于SEO。另外我们如果将网页以纯静态化的形式展现,就可以使用Nginx这样的高性能的web服务器来部署。Nginx可以承载5万的并发,而Tomcat只有几百。2 什么是 Freem...

2019-03-22 09:37:50 122

原创 Spring Data Solr

1.Solr安装与配置1.1什么是Solr大多数搜索引擎应用都必须具有某种搜索功能,问题是搜索功能往往是巨大的资源消耗并且它们由于沉重的数据库加载而拖垮你的应用的性能。这就是为什么转移负载到一个外部的搜索服务器是一个不错的主意,Apache Solr是一个流行的开源搜索服务器,它通过使用类似REST的HTTP API,这就确保你能从几乎任何编程语言来使用solr。Solr是一个开源搜索平台...

2019-03-16 09:39:58 98

原创 SpringDataRedis简介

1 Redisredis是一款开源的Key-Value数据库,运行在内存中,由ANSI C编写。企业开发通常采用Redis来实现缓存。同类的产品还有memcache 、memcached 、MongoDB等。2 JedisJedis是Redis官方推出的一款面向Java的客户端,提供了很多接口供Java语言调用。可以在Redis官网下载,当然还有一些开源爱好者提供的客户端,如Jredis、S...

2019-03-12 17:27:33 97

原创 Nginx安装

1.nginx安装环境nginx是C语言开发,建议在linux上运行,本教程使用Centos6.5作为安装环境。gcc安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc:yum install gcc-c++PCREPCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl...

2019-02-25 16:57:35 72

转载 Java操作Elastic将数据导入Mysql或者指定文件

最近做的项目需要将elastic中的数据导入MySQL中。碰巧找到的这个插件,记录一下,以备不时之需。下面的链接是某位博主的GitHub主页,有需要的可以去看看。Es数据导出工具注明:非我自己编写的,使用时请注意。资源链接(为自己准备的):...

2019-02-21 17:27:08 656

原创 Json与对象的互转,Cookie的相关操作

json与对象的互转package cn.xgs.utils;import java.util.List;import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.jackson.databind.JavaType;import com.fasterxml.jackson.databi...

2019-02-21 15:34:11 1057

原创 Java使用JestClient操作ElasticSearch

Java操作代码:package cn.xgs.JestClient;import java.io.IOException;import java.text.SimpleDateFormat;import java.util.Arrays;import java.util.Date;import java.util.List;import java.util.Map;impor...

2019-02-21 14:46:59 3281 5

原创 centos安装elasticsearch6.0及head插件

1.准备工作1).ES的.tar包,官网下载2).系统安装好JDK,ES的运行需要依赖Java环境,最低要求JDK8。2.开始安装elastic找个地方建个文件夹,把下载好的ES压缩包丢进去,我自己是丢在/opt/dev-env/elasticsearch-6.0.0里面,然后解压缩[root@localhost dev-env]# ll总用量 4drwxr-xr-x. 8 r...

2019-02-19 18:20:08 569

原创 Java判断输入ip是否合法

方法/** * 判断IP地址的合法性,这里采用了正则表达式的方法来判断 return true,合法 */ public static boolean ipCheck(String text) { if (text != null &amp;&amp; !text.isEmpty()) { // 定义正则表达式 String regex = "^(1\\d{2}|2...

2019-01-28 18:30:38 4803

原创 Vue饿了么项目踩坑个人笔记

1.运行项目是提示Cannot find module ‘stylus’vue项目中使用stylus预处理器写css语法,出现 Cannot find module ‘stylus’ 的错误,首先确保package.json中有stylus-loader的依赖这样还出现这个问题说明在webpack 里面用了 stylus-loader,但npm instatll 没有正确安装依赖,才会出现...

2019-01-10 10:05:23 1618 1

原创 windows下npm安装vue

1.相关名词解释npm: Nodejs下的包管理器。webpack: 主要作用通过CommonJS的语法把所有浏览器端需要发布的静态资源做相应的准备,比如资源的合并和打包。vue-cli: 用户生成Vue工程模板。(快速创建一个vue项目,生成一套vue的结构,包含基础的依赖库,只需要 npm install就可以安装使用)2.安装1.官网下载安装包。网址:https://nodejs....

2019-01-09 11:31:46 591 1

原创 wsimport或者javac 不是内部或外部命令,也不是可运行的程序或批处理文件

错误原因是java的环境变量配置的不合适,虽然java -version显示java的版本但是javac命令会提示不是内部或外部命令。1.打开我的电脑–属性–高级–环境变量2.新建系统变量JAVA_HOME 和CLASSPATH变量名:JAVA_HOME变量值:D:\Program File\Java\jdk1.8.变量名:CLASSPATH变量值:.;%JAVA_HOME%\lib\...

2018-11-12 11:02:18 5137

原创 js中对map的非空判断,java中对map的非空判断

js函数中判断map是否为空if (JSON.stringify(map) != JSON.stringify({}))Java中判断map是否为空1、map.isEmpty2、map == null 是指没有引用的对象。  map.size() == 0 指map中没有元素。是一个空的集合。  要判断map是空的。要先判断是不是null 再看size。3. 工具类,apache c...

2018-11-10 13:59:29 15978

原创 方法重写与方法重载的区别

一、方法重写(0veriding)在Java程序中,类的继承关系可以产生一个子类,子类继承父类,它具备了父类所有的特征,继承了父类所有的方法和变量。子类可以定义新的特征,当子类需要修改父类的一些方法进行扩展,增大功能,程序设计者常常把这样的一种操作方法称为重写,也叫称为覆写或覆盖。重写体现了Java优越性,重写是建立在继承关系上,它使语言结构更加丰富。在Java中的继承中,子类既可以隐藏和访...

2018-11-01 08:48:08 272

原创 Eclipse安装springsource Tool Suite(STS)插件

Eclipse安装springsource Tool Suite(STS)插件第一步:找到eclipse版本对应的STS插件,例如:eclipse-Mars.4.5.2–&amp;gt;springsource-tool-suite-3.7.3RELEASE-e4.5.2-updatesite.zipeclipse-neno.4.6–&amp;gt;springsource-tool-suite-3.7.3...

2018-10-17 15:26:05 398

原创 CentOS7安装ElasticSearch2.4+head插件

首先你要明白ElasticSearch(下面简称ES),从2.3版本开始不支持使用root登陆,所以如果你想安装高版本的ES,注意给它新建用户组并赋权限。我这里为了省劲,专门找了2.4版本的,以为可以直接用root登陆,结果还是没绕过去,不过还在版本够低,还有不久措施 废话到此为止,直接上操作1.准备工作 1).ES的.tar包,官网下载 2).系统安装好JDK,ES的运行需要依赖Jav...

2018-09-13 18:37:23 1162 1

原创 CentOS7 使用yum安装MariaDB以及环境配置

从CentOS7开始,linux系统中默认暗转过的数据库变成了MariaDB,此数据库为MySQL的一个分支,使用起来跟MySQL并没有什么区别,而且功能比MySQL更全面一点,此文主要是通过yum安装。直接正文 1. 查看系统是否有mariadb数据库[root@localhost /]# rpm -qa | grep -i mariadbmariadb-libs-5.5...

2018-08-27 16:51:28 2272

原创 阿里云CentOS7.3RPM方式安装MySQL以及配置远程连接

阿里云CentOS7.3RPM方式安装MySQL以及配置远程连接1. 下载Mysql安装包2. 卸载阿里镜像自带的MariaDB数据库3. 解压安装下载的Mysql数据库*4. 环境配置1.下载MySQL安装包 https://dev.mysql.com/downloads/ 官方网址,根据自己需求下载对应版本 这里以该版本mysql-5.7.23-1.e...

2018-08-20 16:44:54 262

transDemo.zip

spring声明式事务管理方式( 基于tx和aop名字空间的xml配置+@Transactional注解),源码包,包含数据库表文件

2019-07-29

angularjs文件上传

springMVC+bootstrap+angularJS(angular-file-upload控件)实现的文件上传 最近有个项目需求是上传文件,一般是压缩包。上传到服务器进行进一步的操作。且需要支持单、多文件上传 由于项目一直使用的是angularjs写的前端,所有学习研究了下它自己的上传插件,写了个demo。 代码包对应的文章https://blog.csdn.net/weixin_37701177/article/details/94744242

2019-07-05

代码及数据库sql.zip

使用springboot与shiro实现的权限资源管理demo,里面包含源码以及对应的数据库sql。直接解压导入运行即可。

2019-06-14

java操作fastdfs来上传文件的代码

通过Java来实现fastdfs文件的上传,返回文件存储路径。封装为一个工具类,可以直接使用。

2019-04-10

FastDFS安装时候需要的资源

linux机器上安装fastdfs需要的资源合集。本人安装过程中使用的全部安装包

2019-04-10

使用Java向服务器上传文件压缩包并实现解压缩

使用Java远程上传压缩包到服务器,或者在服务器上拉去压缩包或者文件,在服务器上创建目录。

2019-04-09

Cas入门demo以及SpringSecurity集成CasDemo

Cas安装包以及入门demo案例,还有springSecurity与CSA的集成Demo

2019-04-04

SpringSecyrity入门demo

Spring Security框架的Demo.基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC,DI(控制反转Inversion of Control ,DI:Dependency Injection 依赖注入)和AOP(面向切面编程)功能,为应用系统提供声明式的安全访问控制功能,减少了为企业系统安全控制编写大量重复代码的工作。

2019-04-04

springboot入门以及短息服务源码

springboot入门demo以及使用阿里大鱼集成到短信微服务与activemq的入门案例与资源

2019-04-03

activemq的安装包

linux版本的activemq安装包。直接上传解压缩授予权限即可运行

2019-03-22

消息中间件activemq项目demo

消息中间件activemq的入门demo,以及集成了spring管理jsm的初始化管理,简化发送消息的步骤。前后两个项目的对比,凸显出spring的优点

2019-03-22

freemarker入门demo

freemarker依赖ftl模板文件生成静态网页的小Demo。简单的入门demo。可以直接运行

2019-03-22

Solr项目源码及solr资源包

使用springdatasolr编写的操作solr的项目,导入eclipse即可运行,里面包含solr的资源安装包

2019-03-15

SpringDataRedisDemo

使用SpringDataRedis操作redis的项目小demo,封装了jedis对redis的操作,演示了redis中的set、hash、list等常用的增删改查操作

2019-03-12

redis安装资源(win/linux)

redis安装包,包括win系统的安装包以及linux系统的安装包两个,win系统的安装包解压后直接使用,里面还有win系统下使用redis的图形界面工具

2019-03-12

Elasticsearch数据导出工具

elastic数据导出工具,可以直接将es中的数据导入存储到Mysql,也可以指定存储到本地文件夹中,可以选择以json格式或者sql语句的形式

2019-02-21

Elasticsearch-JestClient

java使用Jest Client操作Elasticsearch。自己修改了一些,测试完美运行。

2019-02-21

空空如也

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

TA关注的人

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