自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

南城老猫

好记性不如烂笔头,记录点点滴滴

  • 博客(52)
  • 资源 (2)
  • 问答 (2)
  • 收藏
  • 关注

原创 java根据模板导出excel

前言: 最近项目中需要根据excle模板生成想要的excle文件,网上查阅资料后通过Jxls库提供的方法得到解决,这里记录一下方法。文章末尾会附源码地址。 Jxls 文档地址首先新建excle模板,如图接下来创建项目,引入maven依赖...

2020-04-03 10:37:17 2667

原创 docker安装svn

构建svn容器docker run --privileged=true --restart always --name svn-server -d -v /home/svn:/var/opt/svn -p 3690:3690 garethflowers/svn-server命令解析: --privileged=true 授予容器管理员...

2019-06-20 16:44:37 4727 1

原创 docker安装svn创建创库 svnadmin create repo时报错提示没有权限问题

1、通过docker创建svn容器后,进入容器创建svn仓库时提示没有权限 原因是centos7中安全模块selinux把权限禁掉了2、解决方法:在启动容器命令中加入--privileged=true privileged 介绍: 大约在0.6版,privileged被引入docker。 使用该参数,co...

2019-06-20 15:13:39 1664

原创 SpringCloud教程(一)服务的注册与发现(Eureka)

1、环境介绍: 开发工具idea、基于springboot2.0.3和springcloud Finchley。2、创建服务注册中心 采用Eureka作为服务注册与发现的组件 新建springboot项目,项目名eureka pom.xml文件如下:<?xml version="1.0" encoding="UTF-8"?>...

2019-04-23 11:52:54 206

原创 SpringCloud简介

简介: Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智能路由,微代理,控制总线)。分布式系统的协调导致了样板模式, 使用Spring Cloud开发人员可以快速地支持实现这些模式的服务和应用程序。他们将在任何分布式环境中运行良好,包括开发人员自己的笔记本电脑,裸机数据中心,以及Cloud Foundry等托管平台。特点...

2019-04-23 10:47:12 149

原创 SpringBoot整合shiro之后无法加载静态资源文件问题

在学习springboot整合shiro过程中,碰到配置拦截时静态资源文件不起作用。网上找了很多资料都没弄清楚。整理一下希望对大家有所帮助! 首先大家再搭建项目时先别着急直接整合,我们一般会和thymelef模板引擎来支持我们使用html或模板页面。我们因该先确保我们的项目整合thymelef时候能在页面中正常访问我们的静态资源(js、css)等!其次在来整合我们的...

2019-04-18 16:00:47 1766 4

原创 docker安装mysql8

1、确保虚拟机有docker环境,docker安装请参考: https://blog.csdn.net/xu12387/article/details/862292122、拉取mysql镜像 docker pull mysql:8.03、启动mysql容器docker run --name mysql8 -v /home/mysql/datadir:/var...

2019-04-17 09:44:49 1231

原创 com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException

springclould启动报错: 这是由于默认配置下eureka会把自己当成了客户端来注册自己。(在启动的时候,它会同时把自己当成客户端来注册自己。而在启动的过程中。它自己即使服务端又是客户端。服务端都还没启动好,客户端就去找肯定会报错!) 所以我们需要禁用它的客户端默认的注册行为。在配置文件中加入:#是否将自己注册到Eureka Server上...

2019-04-15 10:40:35 46881 7

原创 springboot(十六)echarts报表的使用

前言: 在开发过程中少不了对报表的整合,虽然我们后端只提供数据,但是也避免不了自己来实现前端的可能。所以我们也得简单得了解下echarts的使用! 接下来我们完成查询数据库并让数据生成可视化的报表! 实现: 数据库:商品表CREATE TABLE `product` ( `pid` int(11) NOT NULL A...

2019-04-01 17:14:51 2613

原创 java设计模式之单例模式

概述: 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。特点:单例类只能有一个实例。 单例类必须自己创建自己的唯一实例。 单例类必须给所有其他对象提供这一实例。单例模式的几种写法: 饿汉式:不支持并发public class Singleton { private static Singleton instance = n...

2019-04-01 14:33:18 115

原创 java设计模式之原型模式

1.概述: 用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 2.原型模式主要用于对象的复制,它的核心是就是类图中的原型类Prototype。Prototype类需要具备以下两个条件: 1.实现Cloneable接口 在java语言有一个Cloneable接口,它的作用...

2019-04-01 10:40:01 280

原创 java设计模式之建造者模式

概念:  建造者模式它分离对象子组件的单独构造和装配。从而可以构造出复杂的对象。简单来说就是不直接生产想要的对象,而是让客户端利用所有必要的参数调用构造器,得到一个builder对象。最后客户端调用无参的build方法来生产不可变的对象,这个bulider是它构建的类的静态成员类。与工厂模式的区别是:建造者模式更加关注与零件装配的顺序。建造者模式通常包括下面几个角色: 1...

2019-03-29 16:31:49 189

原创 java设计模式之工厂模式

一.简单工厂模式 概念:建立一个工厂类,对实现了同一接口的一些类进行实例的创建。 实质:由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例。示例代码: 创建产品(手机)接口:interface Phone { public void type();} 创建具体的类实现手机接口(小米手机类...

2019-03-29 12:28:43 191

原创 java中常用设计模式

Factory(工厂模式)Builder(建造模式)Prototype(原始模型模式)Singleton(单例模式)Facade(门面模式)Adapter(适配器模式)Bridge(桥梁模式)Composite(合成模式)Decorator(装饰模式)Flyweight(享元模式)Proxy(代理模式)Command(命令模式)Interpreter(解释器模式)Visi...

2019-03-29 09:43:25 112

原创 springboot(十五)redis实现分布式session共享

前言: 通常情况下,Tomcat、Jetty等Servlet容器,会默认将Session保存在内存中。但是我们的session只能作用于当前容器中,其他不同端口的容器并不能使用同一个session,越来越多的应用采用分布式部署,如果将同一个应用部署在多个服务器上通过负载均衡对外提供访问,如何实现Session共享? 本文基于redis实现session在不同服务器之...

2019-03-28 17:12:44 346

原创 SpringBoot解决ajax跨域问题

场景: 编写普通普通接口程序@RestControllerpublic class TestController { @GetMapping("/index") public String index(String name) { return name; }} ajax请求:<!DOCTYPE html&gt...

2019-03-28 15:46:04 1724

原创 springboot(十四)参数校验

前言: 在开发过程中,为了防止我们接口传递的参数影响我们的程序正常运行,我们少不了验证判断。虽然可以在前端来做验证。但是也避免不了他人恶意行为。所以,后台验证是必不可少的。 Spring Boot 支持JSR303/JSR349验证框架,通过注解实现对参数的校验,并将校验结果封装成BindingResult对象。 hibernate validator(...

2019-03-28 10:28:18 661

原创 springboot(十三)全局异常处理

前言: 不管是对底层的数据库操作过程,还是业务层的处理过程,还是控制层的处理过程,都不可避免会遇到各种可预知的、不可预知的异常需要处理。每个过程都单独处理异常,系统的代码耦合度高,工作量大且不好统一,维护的工作量也很大。所以我们需要一个全局异常类。自定义我们的异常信息。实现:新建项目:springboot-exception,pom.xml<depend...

2019-03-27 17:14:46 626

原创 springboot(十二)AOP的使用

概述: 说起AOP就不得不说下OOP了,OOP中引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。但是,如果我们需要为部分对象引入公共部分的时候,OOP就会引入大量重复的代码。例如:日志功能。  AOP技术利用一种称为“横切”的技术,解剖封装的对象内部,并将那些影响了多个类的公共行为封装到一个可重用模块,这样就能减少系统的重复代码,降低模块间的...

2019-03-27 14:53:55 331

原创 springboot(十一)WebSocket实现前后端消息推送

概述: WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket通信协议于2011年被IETF定为标准RFC 6455,并由RFC7936补充规范。WebSocketAPI也被W3C定为标准。 WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服...

2019-03-26 14:40:33 6076 3

原创 springboot(十)集成CXF发布webservice以及客户端调用

概述: Web service是一个pin独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序。 更多理论知识请自行百度一下。sprinboot集成cxf:新建项目:springboot-webservice,pom....

2019-03-25 15:49:12 1068

原创 springboot(九)mail发送邮件

前言: SpringBoot实现邮件功能是非常的方便快捷的,因为SpringBoot默认有starter实现了Mail。 发送邮件应该是网站的必备功能之一,什么注册验证,忘记密码或者是给用户发送营销信息。 最早期的时候我们会使用JavaMail相关api来写发送邮件的相关代码,后来spring退出了 JavaMailSender更加简化了邮件发送的过程,在之后springboot...

2019-03-22 16:24:21 1252

原创 springboot(八)excle导出导入

概述: 本文使用esaypoi3.2.0模板导入导出,与springdata jpa整合,实现数据库导出数据到excle与excle到入数据库。 简单适用,能运用于大多数业务场景。 esaypoi文档地址:http://easypoi.mydoc.io/数据库:CREATE TABLE `user` ( `id` int(10) ...

2019-03-21 14:32:13 2931 2

原创 springboot(七)文件上传与下载

springboot实现单文件、多文件上传与文件下载 新建项目:springboot-file,打开pom.xml文件加入相关依赖<dependencies> <!--web--> <dependency> <groupId>org.springframework.boot</groupId> ...

2019-03-20 16:51:59 470

原创 springboot(三) jpa的使用

简介: Spring Boot Jpa 是 Spring 基于 ORM 框架、Jpa 规范的基础上封装的一套 Jpa 应用框架,可使开发者用极简的代码即可实现对数据的访问和操作。它提供了包括增删改查等在内的常用功能,且易于扩展!学习并使用 Spring Data Jpa 可以极大提高开发效率!springboot集成springdata jpa: ...

2019-03-20 10:49:28 447

原创 springboot(六)quartz的使用

介绍: Quartz是一个开源的任务调度框架。基于定时、定期的策略来执行任务是它的核心功能。完全使用Java开发。应用场景: 1.每天的某个时刻需要固定发送一条短信给别人 2.到了指定时间需要做什么事 3.。。。。。。。 Quartz的三个核心要素: 1、Trigger Trigge...

2019-03-19 17:00:50 749

原创 springboot(五)rabbitmq的使用

rabbitmq介绍 rabbitmq是实现 AMQP(高级消息队列协议)的消息中间件的一种,最初起源于金融系统,用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。 rabbitmq主要是为了实现系统之间的双向解耦而实现的。当生产者大量产生数据时,消费者无法快速消费,那么需要一个中间层。保存这个数据。AMQP,即 Advanced Message ...

2019-03-18 15:53:42 894

原创 centos 7 开放指定端口

开启指定端口:firewall-cmd --zone=public --add-port=端口号/tcp --permanent开启指定端口后必须重启防火墙,重启命令systemctl restart firewalld.service下面介绍一些防火墙查用命令查看防火墙状态:systemctl status firewalld.service开启防火墙:...

2019-03-14 16:25:19 3292

原创 CentOS 7安装FTP

安装ftpyum -y install vsftpd 设置开机自启systemctl enable vsftpd.service 启动systemctl start vsftpd.service ftp相关命令: 启动:systemctl start vsftpd.service 重启:system...

2019-03-14 16:13:21 355

原创 mysql的优化技巧

mysql中的索引简介1)、索引的优点 为什么要创建索引?这是因为,创建索引可以大大提高系统的查询性能。 第一、通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。 第二、可以大大加快 数据的检索速度,这也是创建索引的最主要的原因。 第三、可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。 ...

2019-03-12 14:51:45 222

原创 springboot(四)redis的使用

redis环境安装: 我使用的是docker容器安装,方便快捷。安装教程: https://blog.csdn.net/xu12387/article/details/85003227新建项目:springboot-redis ,打开pom.xml文件加入相关依赖 springboot2.0的redis整合包多出let...

2019-03-08 10:41:05 527

原创 springboot(二)mybatis使用

新建项目:sprinboot-mybatis ,springboot版本2.1首先我们新建数据库test,添加一张user表,插入两条数据CREATE TABLE `user` ( `uid` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(255) NOT NULL DEFAULT '', `password` var...

2019-03-07 11:39:54 996

原创 springboot(一)入门篇

什么是 Spring Boot Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。简单的理解,就是 Spring Boot 其实不是什么新的框架,它默认配置了很多框架的使用方式,就像 Maven 整合了所有的 Jar 包,Spr...

2019-03-07 09:54:01 1068

原创 centos 7安装maven

前言:安装之前一定要确定已安装jdk哦!jdk安装教程 https://blog.csdn.net/xu12387/article/details/881195281.下载安装包并上传服务器。 下载地址:http://maven.apache.org/download.cgi 上传工具我用的是xshell的文件传输功能。2.解压安装包...

2019-03-04 16:19:05 123

原创 centos 7安装jdk1.8

1.下载安装包并上传服务器。 下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 上传工具我用的是xshell的文件传输功能。2.解压安装包tar -zxvf jdk-8u201-linux-x64.tar.gz 3....

2019-03-04 15:46:53 186

原创 centos 7安装svn

1.安装svnyum -y install subversion2.查看安装版本,有相关信息及版本号。代表安装成功svnserve --version3.建立SVN库,可以根据自己的需求选择相应目录mkdir /home/svn/repossvnadmin create /home/svn/repos执行上面的命令后,自动在repos下建立多个文件, 分别是c...

2019-03-04 12:08:33 222

原创 docker安装activemq

1.更新yum源yum update 确保虚拟机有docker环境,docker安装请参考: https://blog.csdn.net/xu12387/article/details/862292122.拉取jenkins镜像docker pull docker.io/webcenter/activemq3.启动镜像docke...

2019-02-25 09:29:07 1080

原创 Java8 的新特性之Stream流编程

概念: 一个高级的迭代器,不是一个数据结构,不是一个结合,不会存放数据。只关注怎么把数据高效的处理。内部迭代与外部迭代:public class Test2 { public static void main(String[] args) { int[] nums={1,5,6}; //外部迭代 求和 int...

2019-02-22 15:13:40 974

原创 Java8 的新特性之函数式编程

为什么要使用函数式编程?和命令式编程有什么不同点和优点?           不同点:关注点不一样。命令式编程关注的是怎么样做(告诉程序怎么样做才能达到一个功能);函数式编程关注的是做什么(只需要告诉程序需要实现什么样的功能,不需要关注实现的细节)。              优点:语法灵活(在高阶函数里,你可以把函数当做参数传,类似于C的函数指针),语法简洁,类型和数据安全,多态支持性等...

2019-02-21 10:39:16 274

原创 springboot启动不成功Disconnected from the target VM, address: '127.0.0.1:4264', transport: 'socket'

控制台如下:这是因为pom.xml缺少web包,加入就可以啦!<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency>我们看...

2019-02-20 10:08:59 57383 8

ssm整合案例

spring5.0.10.RELEASE、mybatis3.4.6、generator、mysql5.7插件自动生成实体对象

2019-03-26

ssh整合案例

基于ssh的整合,struts2 spring4、hibenate4 适合初学者ssh整合参考资料,类容简单,思路明了,有详细备注

2017-09-30

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

TA关注的人

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