自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (2)
  • 收藏
  • 关注

转载 多节点高可用Eureka集群配置与部署

前言上一节讲的是动态扩容Eureka服务,说实话,一般情况这种操作并不多,一般多用在...

2019-08-01 16:11:17 965

原创 ssm项目中的maven环境隔离

maven环境隔离概念:使用ssm框架,mavne构建隔离环境之间各种配置存在的差异,springboot则可以直接通过指定配置环境参数后缀进行隔离,然后在配置文件指定激活的环境或是在启动参数中手动输入需要启动的环境本地开发环境-local开发环境-dev测试环境-beta生产环境-prodmaven环境隔离的配置主要为以下四步maven环境隔离编辑打包命令参数是 -P...

2019-01-12 16:51:55 312 1

原创 使用easyPoi导出Excel表格前后端全记录

背景:在报表功能模块中经常可能涉及到需要对查询到的数据导出到excel文件中,对于excel的导入导出功能easypoi具有使用集成简单,使用方便的特点,这里就记录一下项目中使用easypoi导出excel文件的一次全过程关于easypoi的具体使用可参考教程:easyPoi教程直接上代码,首先pom文件 <dependency> &...

2018-10-10 15:42:32 10069 6

原创 websocket实现订阅频道及定时推送对应频道数据

背景:主要是为了实现一个实时数据大屏,因为需要实时数据刷新,所以需要不停的从服务器获取数据库最新数据,最开始的想到是否可以前端使用定时器不断向服务器发送ajax请求数据,但这样的弊端便是会导致服务器的压力很大,所以后来在网上看到一个框架goeasy,一个实时的web消息推送服务,因为数据大屏对应不同的图表数据来源不同,而恰好goeasy又有可以订阅不同的频道,推送对应的消息,在这点的前提之下,我在...

2018-09-08 10:37:28 18097 4

原创 后台SpringMVC接收map类型参数

背景:有时候我们可能需要发ajax到后台,并且携带一些参数,如果参数数量少,我们可以直接在后台写参数便可,如果前台提交的是表单,我们可以利用spring mvc提供的封装参数的方法进行接收,但假如是另外一种情况,前台向后台发送ajax请求并且携带很多参数,而后台并没有对应的实体类进行接收又该如何处理,当然很多人可能会想到,根据请求中携带的参数,在后台定义一个实体类,在根据mvc的封装特性接收不就好...

2018-08-15 18:34:29 65590 8

原创 使用SpringAop与自定义注解实现日志记录

背景:使用spring有蛮久了,一直都觉得spring的优点是,通过spring容器替我们管理bean,降低程序的耦合性,也就是IOC,但是spring还有另一个优点,那就AOP,Aop叫做面向切面编程,最开始很是纠结,学习面向对象编程思维之后,竟然又冒出来一个面向切面,一直没没怎么关注,直到项目中后来使用了spring的日志记录功能之后,才大概的体会了面向切面的思想,这里简单记录一下,使用spr...

2018-08-07 13:26:37 5633 3

原创 @JsonFormat与@DateTimeFormat注解的使用

背景:从数据库获取时间传到前端进行展示的时候,我们有时候可能无法得到一个满意的时间格式的时间日期,在数据库中显示的是正确的时间格式,获取出来却变成了很丑的时间戳,@JsonFormat注解很好的解决了这个问题,我们通过使用@JsonFormat可以很好的解决:后台到前台时间格式保持一致的问题,其次,另一个问题是,我们在使用WEB服务的时,可能会需要用到,传入时间给后台,比如注册新用户需要填入出生日...

2018-07-25 14:39:44 43751 16

原创 List<T>作为泛型参数实现可接收存储任意类型的List对象

在项目中遇到一个问题,想要封装一个通用的可接收任意类型的List对象的方法,最开始以为很容易实现,通过List&lt;Object&gt;就可接收任意List&lt;实体类&gt;的对象,后来发现这根本行不通,最开始的思路如下List&lt;Student&gt; list = new ArrayList&lt;Student&gt;();List&lt;Object&gt; objList =...

2018-07-11 14:33:42 29244 1

转载 浅谈jQuery.extend 与 jQuery.fn.extend

jQuery是一个JavaScript类,如$(“#input1”) 生成一个 jQuery类的实例。jQuery为开发插件提拱了两个方法:jQuery.fn.extend()和jQuery.extend()。1、jQuery.extend()(1)扩展 jQue...

2018-07-06 16:24:13 189

原创 将服务器后台返回的数据转换为树结构数据给前台

       我们在前台向后台请求数据时可能会希望能得到一个树结构的数据结构,方便我们前台获取和使用,也能使得数据结构清晰,一目了然,树结构一般情况在我遇到的项目中都是某个表的自关联,使用到子父节点的关系,我们一般情况下可能会有这样的需求,获取全部数据或根据父节点获取子节点所有数据,如果我们直接返回数据,会让数据显得很乱,没有层次关系,所以我们需要使用树结构,我们先看一张图了解一下树结构:我这里随...

2018-07-06 15:35:18 4155 1

转载 Mybatis动态sql中的两个内置参数(_parameter和_databaseId)

mybatis动态sql中的两个内置参数(_parameter和_databaseId) &lt;!-- mybatis动态sql的两个内置参数           不只是方法传递过来的参数可以被用来判断,取值       mybatis默认还有两个内置参数           _parameter:代表整个参数                                      单个参数:...

2018-07-05 16:53:08 611

转载 超详细设置Idea类注释模板和方法注释模板

网上找了一下,没有很详细且正确介绍Idea配置注释模板的,于是结合多篇文章自己琢磨整理出如下。设置类注释模板1.选择File–&gt;Settings–&gt;Editor–&gt;File and Code Templates–&gt;Includes–&gt;File Header. ...

2018-07-04 11:38:16 240

转载 FTP搭建Nginx图片服务器

一、安装Nginx先安装Nginx,看我之前发的文章: 搭建Nginx服务器二、安装vsftpd再安装vsftpd组件,看我之前发的文章: Linux安装ftp组件(8步完成)三、开始搭建Nginx图片服务器1、效果例如:图片通过ftp服务上传到/home/ftpuser/w...

2018-07-03 14:48:18 195

转载 Tomcat在配置二级域名访问不同项目

今天在做项目时,需要用已申请好的三个二级域名(公司不可能每个项目都申请一个顶级域名,所以这里解析的三个二级域名),分别配置到三个项目,网上搜了一堆,感觉看的不明不白,故在此记录下。总体步骤是:申请域名&gt;&gt;配置tomcat&gt;&gt;域名绑定IP。这...

2018-07-03 14:36:39 3034

转载 nginx+tomcat绑定二级域名,部署多个应用

本文介绍在阿里云上开通二级域名,并使用单个tomcat部署多个应用和ngnix+tomcat(多个)两种方式实现多个应用的部署,以下为操作步骤。通过CNAME开通二级域名解析开通二级域名解析,如下图所示,通过CNAME解析后会生成blog.admineap.com的二级域名。在本实验...

2018-07-03 14:31:51 1420 1

转载 git add -A 和 git add . 的区别

git add -A和 git add .   git add -u在功能上看似很相近,但还是存在一点差别git add . :他会监控工作区的状态树,使用它会把工作时的所有变化提交到暂存区,包括文件内容修改(modified)以及新文件(new),但不包括被删除的文件。git add -u :他仅监控已经被add的文件(即tracked file),他会将被修改的文件提交到暂存区。add -u ...

2018-07-01 20:47:10 662

原创 Java使用redis:将数据插入redis缓存的方式

背景:当redis里面需要存储 “key-字符串,value-对象” 时,是不能直接存对象,而是需要将序列化后或转换为JSON后的对象存进redis。redis没有实现内部序列化对象的功能,所以需要自己提前序列化对象及转换为Json对象。序列化介绍:序列化的方法有很多,比如java原生序列化(需要实现Serializable接口)、json序列化、protobuff序列化。protobuff序列化...

2018-07-01 15:48:37 85273 12

转载 JAVA对象的序列化与反序列化

序列化与反序列化序列化 (Serialization)是将对象的状态信息转换为可以存储或传输的形式的过程。一般将一个对象存储至一个储存媒介,例如档案或是记亿体缓冲等。在网络传输过程中,可以是字节或是XML等格式。而字节的或XML编码格式可以还原完全相等的对象。这个相反的过程又称为反序列化。Java对象的序列化与反序列化在Java中,我们可以通过多种方式来创建对象,并且只要对象没有被回收我们都可以复...

2018-06-29 11:05:45 1351

原创 Spring boot学习笔记之六: SpringBoot之表单验证@Valid

SpringBoot提供了强大的表单验证功能实现,给我们省去了写验证的麻烦;1 .常见表单验证注解限制说明@Null限制只能为null@NotNull限制必须不为null@AssertFalse限制必须为false@AssertTrue限制必须为true@DecimalMax(value)限制必须为一个不大于指定值的数字@DecimalMin(value)限制必须为一个不小于指定值的数字@Digi...

2018-06-27 23:13:03 9322

原创 Spring boot学习笔记之五:SpringBoot之事务管理@Transactional

1. 前言以前学ssh ssm都有事务管理service层,通过applicationContext.xml配置,在service类或所有service方法都加上事务操作;用来保证一致性,即service方法里的多个dao操作,要么同时成功,要么同时失败;springboot下的话 搞一个@Transactional即可,无需再进行配置2.编码我们这里搞一个实例,转账实例,A用户转账给B用户xx元...

2018-06-27 21:09:59 30139 6

转载 SpringBoot整合MyBatis(转)

怎么说了,写博客虽然是一件很费时间的事情,而且还是个菜鸟,但是如果写的东西能够帮助到别人,还是值得开心的。回顾:上篇写了JdbcTemplate,但是想到使用Mybatis,JPA的人估计不少,所以这篇写一下SpringBoot整合Mybatis,JPA的话以后有时间再弄,因为自己也没用过。一、数据准备其实还是上篇的,以防有人是直接看这篇的,就还是贴出来吧。CREATE TABLE `tb_use...

2018-06-27 16:45:09 201

原创 Spring boot学习笔记之四:SpringBoot操作之Spring-Data-Jpa

Spring-Data-Jpa JPA(Java Persistence API)定义了一系列对象持久化的标准,目前实现这一规范的产品有Hibernate、TopLink等。Spring Data JPA 框架,主要针对的就是 Spring 唯一没有简化到的业务逻辑代码,至此,开发者连仅剩的实现持久层业务逻辑的工作都省了,唯一要做的,就只是声明持久层的接口,其他都交给 Spring Data JP...

2018-06-27 16:39:41 641

原创 JAVA模式之工厂模式

设计模式-工厂模式设计模式-工厂模式一、应用场景举例1.1工厂方法模式2.抽象工厂模式3.总结工厂模式概念:实例化对象的时候,用工厂方法代理new操作工厂模式包括工厂方法模式和抽象工厂模式抽象工厂模式是工厂方法模式的扩展工厂模式的意图:定义一个接口来创建对象,但是让子类来决定哪些类需要被实例化。工厂方法把实例化的工作推到子类中去实现。什么情况下适合工厂模式?有一组类似的对象需要被创建在编码是不能预...

2018-06-25 23:19:01 146

原创 JAVA模式之单例模式

设计模式-单例模式设计模式-单例模式一、饿汉模式二、懒汉模式设计模式是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验总结。目的是使提高代码的可重用性让代码更容易被人理解、保证代码的可靠性。什么时候使用单例模式?当有些对象我们只需要一个的时候,比如配置文件、工具类、线程池、缓存、日志对象等。如过创建出多个实例,就会导致许多问题,比如资源过多,不一致的结果等。常用的单例模式有:懒汉模式和饿...

2018-06-25 23:17:15 105

原创 Spring boot学习笔记之三:SpringBoot之Controller使用

本节主要了解如下注解,基本和之前的spring mvc注解的使用一样,我们再使用spring boot稍微复习一下@Controller 处理http请求@RestController Spring4之后新加的注解,原来返回json需要@ResponseBody配合@Controller@RequestMapping 配置url映射@PathVariable 获取url中的数据@RequestPa...

2018-06-25 23:13:47 49778 1

原创 Spring boot学习笔记之二:SpringBoot项目属性配置

上节我们创建了一个spring boot的第一个项目,在SpringBoot项目中有个application.properties项目配置文件,打开是空白 里面可以配置项目相关的一些配置,编辑的时候IDEA会自动提示,Eclipse可能需要按alt+/ 提示出来。配置属性有很多,我这里只使用了部分属性,接下来我们主要讲一下关于spring boot的属性配置的一些使用。1. 修改tomcat端口和...

2018-06-24 21:22:27 741 1

原创 Spring boot学习笔记之一:简介及创建第一个项目

一、简介现如今,互联网的热点已经成为微服务了,如果你到现在还没有听说过微服务,或者还不了解,那表示你已经out了,需要开始作准备了。现在主流的微服务框架包括早期阿里的Dubbo,以及现在热门的SpringCloud,所以我们开始要准备开始学习SpringCloud了,扯远了,因为SpringCloud是基于SpringBoot结构上去进行开发,所以我们也要学习SpringBoot,平时我们使用SS...

2018-06-24 21:04:58 599

转载 实际开发中使用Git流程

使用Git工作的一般流程 目录使用Git工作的一般流程获得一个Git管理的工作区自己初始化一个仓库从远程仓库获得工作目录添加,修改,推送分支拉取别人的提交处理冲突 获得一个Git管理的工作区使用Git开始工作,首先需要一个Git管理的工作区,这个工作去可以是自己init创建的,也可以是从远程仓库clone下来的。自己初始化一个仓库## ...

2018-06-23 15:21:09 7383 1

原创 Jstl标签

JSTL什么是jstljstl是java中的一个定制标签库集为什么要使用JSTL1.实现了jsp页面中的代码复用,重复使用功能相同的代码2.书写jsp页面时可读性更强,以标签对的形式出现和前端代码更加相似jstl的环境搭建下载jstl的jar包,添加到web目录下jstl的使用先使用&lt;%@ page url="" prefic="c" %&gt;引入你需要的标签包jstl的四大分类核心标...

2018-06-21 21:05:39 224

原创 Git学习笔记之七:常用命令

基本命令git init :初始化仓库git add &lt;filename&gt; :添加未跟踪文件到暂存区 或 添加修改的文件到暂存区git rm &lt;filename&gt; :将文件从git跟踪列表中删除git commit -m 'commit log' :提交一个版本到gitgit log :查看所有的提交历史记录git status :查看当前git的状态git checkou...

2018-06-21 21:02:01 142

原创 Git学习笔记之六:分支管理

几乎每一种版本控制系统都以某种形式支持分支。使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作。有人把 Git 的分支模型称为"必杀技特性",而正是因为它,将 Git 从版本控制系统家族里区分出来。创建分支命令:git branch (branchname) 切换分支命令:git checkout (branchname) 当你切换分支的时候,Git 会用该分支的最后提交...

2018-06-21 20:43:34 205

原创 Git学习笔记之五:Git 远程仓库(Github)

Git 并不像 SVN 那样有个中心服务器。目前我们使用到的 Git 命令都是在本地执行,如果你想通过 Git 分享你的代码或者与其他开发人员合作。 你就需要将数据放到一台其他开发人员能够连接的服务器上。本例使用了 Github 作为远程仓库,你可以先阅读我们的 Github 简明教程。添加远程库要添加一个新的远程仓库,可以指定一个简单的名字(给url取别名),以便将来引用,命令格式如下:git ...

2018-06-21 20:42:33 246

原创 Git学习笔记之四:版本回退

最好在代码回退前备份一下代码,避免操作失误1 本地分支版本回退回退到指定的commit#1.查看提交的commit id#方式一$git log --author=caojx --oneline  -10 #查看作者是caojx的近10次的提交历史e48eac3 (origin/dev) 将原来的import oracle.sql.CHAR修改成Stringa6766f6 针对JT-KF投...

2018-06-21 20:32:00 150

原创 Git学习笔记之三:Git 工作区、暂存区和版本库

基本概念我们先来理解下Git 工作区、暂存区和版本库概念工作区:就是你在电脑里能看到的目录。暂存区:英文叫stage, 或index。一般存放在 ".git目录下" 下的index文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。版本库: 工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。下面这个图展示了工作区、版本库中的暂存区和版本库之间的关系:   ...

2018-06-21 20:27:29 158

原创 Git学习笔记之二:创建Git仓库

1.Git 创建仓库 Git 使用 git init 命令来初始化一个 Git 仓库,Git 的很多命令都需要在 Git 的仓库中运行,所以 git init 是使用 Git 的第一个命令。在执行完成 git init 命令后,Git 仓库会生成一个 .git 目录,该目录包含了资源的所有元数据,其他的项目目录保持不变(不像 SVN 会在每个子目录生成 .svn 目录,Git 只在仓库的根目录生成...

2018-06-21 20:21:02 139

原创 Git学习笔记之一:介绍及安装Git

1、Git是什么Git在Wikipedia上的定义:它是一个免费的、分布式的版本控制工具,或是一个强调了速度快的源代码管理工具。Git最初被Linus Torvalds开发出来用于管理Linux内核的开发。每一个Git的工作目录都是一个完全独立的代码库,并拥有完整的历史记录和版本追踪能力,不依赖于网络和中心服务器。Git的出现减轻了许多开发者和开源项目对于管理分支代码的压力,由于对分支的良好控制,...

2018-06-21 20:18:19 129

转载 Spring MVC @ControllerAdvice 拦截异常并统一处理

在spring 3.2中,新增了@ControllerAdvice 注解,可以用于定义@ExceptionHandler、@InitBinder、@ModelAttribute,并应用到所有@RequestMapping中。参考:@ControllerAdvice 文档一、介绍创建 MyControllerAdvice,并添加 @ControllerAdvice注解。package com.sam...

2018-06-20 23:30:25 864

转载 Spring的事务管理几种配置方式(例子)

  事务原本是数据库中的概念,在 Dao 层。但一般情况下,需要将事务提升到业务层,即 Service 层。这样做是为了能够使用事务的特性来管理具体的业务。    在 Spring 中通常可以通过以下三种方式来实现对事务的管理:     (1)使用 Spring 的事务代理工厂管理事务     (2)使用 Spring 的事务注解管理事务     (3)使用 AspectJ 的 AOP 配置管理事...

2018-06-18 18:05:44 5442

转载 logback logback.xml常用配置详解(二)<appender>

原创文章,转载请指明出处:http://aub.iteye.com/blog/1103685, 尊重他人即尊重自己详细整理了logback常用配置,不是官网手册的翻译版,而是使用总结,旨在更快更透彻的理解其配置logback 常用配置详解(序)logback 简介logback 常用配置详解(一)&lt;configuration&gt; and &lt;logger&gt;logback 常用配...

2018-06-14 23:08:15 124

转载 logback logback.xml常用配置详解(一)

(一)logback  java使用一、 logback介绍 Logback是由log4j创始人设计的又一个开源日志组件。logback当前分成三个模块:logback-core,logback- classic和logback-access。logback-core是其它两个模块的基础模块。logback-classic是log4j的一个 改良版本。此外logback-classic...

2018-06-14 23:04:32 126

网络协议tcp

网络传输协议

2015-04-17

基于UDP协议的网络文件传输源码

基于UDP协议的网络文件传输源码

2015-04-17

空空如也

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

TA关注的人

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