自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yufan的专栏

予帆工作室

  • 博客(85)
  • 收藏
  • 关注

原创 Maven中:可以被子模块继承的元素

即使是长期从事 Maven 工作的开发人员也不能完全掌握聚合(多模块)和 Parent 继承的关系,在使用多模块时,子模块总要指定聚合的 pom 为 <parent>。由于在大多数示例中都是这么写的,所以很难让人搞懂这两者的具体作用和关系。实际上在 Maven 中聚合(多模块)和继承是两回事,两者不存在直接联系。pom文档地址:https://maven.apache.o...

2020-02-21 10:57:03 758

原创 Redis安装

Windows版本:Redis安装:https://www.cnblogs.com/jylee/p/9844965.html

2020-02-11 14:11:41 170

原创 多数据源事务注解使用注意事项

注意指定其:使用哪个transactionManagerpublic final static String DB_TRANSACTION = "dbTransactionManager";@Transactional(transactionManager = CommonConstant.DB_TRANSACTION)

2020-02-11 13:40:18 406

原创 切面:统一处理异常

开发中,多个接口处理业务时,若发生异常,希望可以统一处理这些异常,这时就可以把异常抛出,使用切面统一处理.使用Springboot开发,不需要其他配置.导入依赖即可<!--aop依赖--><dependency> <groupId>org.springframework.boot</groupId> <artifactId...

2020-02-11 13:33:24 1827

原创 图片集合汇总

如果侵权,请联系删除!!!云服务分类

2019-12-27 16:39:42 184

转载 使用Docker部署RabbitMQ集群

使用Docker部署RabbitMQ集群概述本文重点介绍的Docker的使用,以及如何部署RabbitMQ集群,最基础的Docker安装,本文不做过多的描述,读者可以自行度娘。Windows10上Docker的安装因为本人用的是Windows系统,所有推荐一个不错的安装文章,详见:https://blog.csdn.net/xiaoping0915/article/details/7...

2019-05-14 16:12:05 336 1

原创 SpringValidator自定义验证实例:验证枚举类

自定义验证实例:验证枚举类package com.yufan.all.valid.valid;import javax.validation.Constraint;import javax.validation.ConstraintValidator;import javax.validation.ConstraintValidatorContext;import javax.va...

2019-01-25 15:52:39 3646

原创 SpringValidator美化验证不通过的返回

 关注的一点:Spring抛出的异常类型是MethodArgumentNotValidException。package com.yufan.all.valid;import lombok.extern.slf4j.Slf4j;import org.springframework.http.HttpStatus;import org.springframework.stereotyp...

2019-01-25 15:49:29 636

原创 Java程序使用校验机制。(即脱离Spring使用)

1 定义工具类package com.yufan.all.valid.beautifulResult;import com.yufan.all.valid.dto.TestParent2Dto;import org.apache.commons.collections.CollectionUtils;import javax.validation.ConstraintViolati...

2019-01-25 15:03:03 401

转载 java Long类型转为json后数据损失精度

转载自:https://blog.csdn.net/xiaoxiangzi520/article/details/76522242  最近在项目开发中,使用spring boot+mybatis的架构,数据库设计主键id时定义为bigint类型,使用mybatis的自动生成代码后没注意,主键在pojo里的类型为Long。查询时获取的对象列表取出的数值没有问题,但转为json传到前端后,id...

2019-01-03 20:49:21 3172

转载 spring boot引入外部jar包的坑

前言:由于项目需求,短信验证码的接口需要换成阿里大于的,但是尴尬的发现阿里大于的jar包没有maven版本的,于是便开始了一上午的操蛋引包之路。按照套路来说,自然应该是百度一波,但是百度了好久,找了好多方案之后发现,没一个有用的,而且文章的抄袭、拷贝十分严重,试了N种方案,都是错的,都没有将外部jar包打包到BOOK-INF文件夹下。最终,在第N次尝试之后,终于在打的jar包里将外部的jar包导入...

2018-11-06 15:51:42 8491 2

原创 STS 1 sts安装初始化

1 sts安装spring Tools Suite (STS)其实就是一个被包装过的Eclipse,主要用于快速的开发Spring项目,我们不用再去编辑繁琐的xml配置文件,而是由工具自动生成。STS有两种安装方式,一种是直接在Eclipse中安装STS插件,另一种是直接下载和安装STS。STS官网上有发布版直接下载解压打开即可。准备:spring-tool-suite-3.9.4....

2018-08-16 16:28:38 1050

原创 GIT FZ 1 命令详解

1 git commit     1.1 git commit:每次使用git commit 命令我们都会在本地版本库生成一个40位的哈希值,这个哈希值也叫commit-id,                    commit-id在版本回退的时候是非常有用的,                         它相当于一个快照,可以在未来的任何时候通过与git rese...

2018-08-15 14:37:32 457

原创 WIN 1 window命令行设置环境变量

1 临时设置环境变量     1 win+r 打开dos窗口     2 set 查看所有环境变量    3 设置环境变量  set a=hi    4 查看环境变量 echo %a%    5 重新设置环境变量的值(重新设置 就是修改) set a=hello     6 拼接设置环境变量 set a=%a% world2 永久设置环境变量(注册表)    介绍一...

2018-08-15 14:14:03 908

原创 yk 1 elk

1 elk简介 elk 简介 Elasticsearch是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。 Logstash是一个完全开源的工具,他可以对你的日志进行收集、过滤,并将其存储供以后使用(如,搜索)。 Kibana...

2018-08-10 17:47:15 408

原创 3 数据结构_Java字符串_02

1 简介2 String,StringBuffer,StringBulider java传递的是第一层传递 对于基础类型 :直接是值 对于引用类型 :传递的是对象的地址 String 每次操作都是new一个新对象!所以对其操作,旧对象的指向的值是不会变得 StringBuffer则不同,对其操作即直接操作对象指向的引用,无需产生新对象! StringBuilder是jdk5之后新增的...

2018-07-16 14:47:50 177

原创 3 数据结构_Java集合_01(List Map)

1  简介 2 HashMap  2.1 默认情况下:初始容量是16,加载因子是0.75 2.2 制定容量大小和不指定容量大小的区别 public static void main(String[] args) { int aHundredMillion = 10000000; Map&lt;Integer, Integer&gt; ...

2018-07-16 10:27:26 119

原创 1.1 位 进制 表参照

1 ASCII标准版Bin(二进制)Oct(八进制)Dec(十进制)Hex(十六进制)缩写/字符解释0000 00000000NUL(null)空字符0000 00011101SOH(start of headline)标题开始0000 00102202STX (start of text)正文开始0000 00113303ETX (end of text)正文结束0000 01004404EOT...

2018-07-13 17:21:44 401

原创 1 位 进制

1 概念1 计算机二进制:在计算机中,所有的数据在存储和运算时都要使用二进制数表示              (因为计算机用高电平和低电平分别表示1和0)2 编码         具体用哪些二进制数字表示哪个符号,当然每个人都可以约定自己的一套(这就叫编码)3 编码标准化        美国有关的标准化组织就出台了ASCII编码,统一规定了常用符号用哪些二进制数来表示4 b byte 字符 字节 ...

2018-07-13 17:17:57 229

转载 2 加解密:RSA加解密_01

1 简介RSA公钥加密算法是1977年由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)一起提出的。1987年首次公布,当时他们三人都在麻省理工学院工作。RSA就是他们三人姓氏开头字母拼在一起组成的。RSA算法基于一个十分简单的数论事实:将两个大质数相乘十分容易,但是想要对其乘积进行因式分解却极其困难,因此可以将乘积公...

2018-07-13 15:17:58 178

转载 4 知识体系

在开始讲干货之前,先了解下互联网。互联网的生命线是客户体验,短时的砸钱可以迅速扩展用户量,但是如何保持客户黏度才是真正的重点。互联网的精神就一个字“快”!快包含两层意义:第一层对于系统来说(性能快、终端响应快、扩展快),第二层对于开发人员(轻量级、上手快、开源)。只有够快才可以提高客户体验,没人愿意盯着手机屏幕等5秒钟以上。至于如何为客户提供更舒服的服务方向那属于策划部门考虑的问题,不属于咱们程序...

2018-07-12 15:31:40 116

原创 服务器---nginx/apache 目录浏览功能

1 nginx目录浏览功能1准备    nginx安装包:本例使用nginx-1.8.1.zip    打开nginx:访问欢迎页面 2 配置目录浏览功能的核心配置    Nginx默认是不允许列出整个目录的!    1、如需此功能,打开nginx.conf文件,在location server 或 http段中加入            autoindex on;    2、另外两个参数(显示文...

2018-07-12 15:07:01 1083

转载 0.Jetty 的工作原理以及与 Tomcat 的比较

Jetty 应该是目前最活跃也是很有前景的一个 Servlet 引擎。本文将介绍 Jetty 基本架构与基本的工作原理:您将了解到 Jetty 的基本体系结构;Jetty 的启动过程;Jetty 如何接受和处理用户的请求。你还将了解到 AJP 的一些细节:Jetty 如何基于 AJP 工作;以及 Jetty 如何集成到 Jboss;最后我们将比较一下两个 Servlet 引擎:Tomcat 和

2018-07-12 15:06:46 122

转载 [JAVA]Apache FTPClient操作“卡死”问题的分析和解决

最近在和一个第三方的合作中不得已需要使用FTP文件接口。由于FTP Server由对方提供,而且双方背后各自的网络环境都很不单纯等等原因,造成测试环境无法模拟实际情况。测试环境中程序一切正常,但是在部署到生产环境之后发现FTP操作不规律性出现“卡死”现象:程序捕获不到任何异常一直卡着,导致轮巡无法正常工作(由于担心在轮巡时间间隔内处理不能完成,我没有采用类似quartz或者crontab的定时任务

2018-07-12 14:51:29 1244

原创 服务器---session理论知识

1 session理论知识1.1 session何时创建1.2 session何时销毁1 session何时创建Session 机制:session机制是一种服务器端的机制,用来在无状态的HTTP协议下越过多个请求页面来维持状态和识别用户。当程序需要为某个客户端的请求创建一个session的时候,服务器首先检查这个客户端的请求里是否已包含了一个session标识。这个标识称为session id,...

2018-07-12 14:42:34 426

转载 4 基础---IO Read Write

1 使用总结  读:(len=read(byte[] bytes))!=-1写:write(byte[] bytes,0,len);2 实例read():1.从读取流读取的是一个一个字节2.返回的是字节的(0-255)内的字节值3.读一个下次就自动到下一个,如果碰到-1说明没有值了.read(byte[] bytes)1.从读取流读取一定数量的字节,如果比如文件总共是102个字节2.我们定义的数组...

2018-07-02 11:09:27 277

转载 3 基础---IO

一、java io 概述1.1 相关概念Java IOJava IO即Java 输入输出系统。不管我们编写何种应用,都难免和各种输入输出相关的媒介打交道,其实和媒介进行IO的过程是十分复杂的,这要考虑的因素特别多,比如我们要考虑和哪种媒介进行IO(文件、控制台、网络),我们还要考虑具体和它们的通信方式(顺序、随机、二进制、按字符、按字、按行等等)。Java类库的设计者通过设计大量的类来攻克这些难题...

2018-06-30 16:54:36 119

转载 3 数据结构_Java集合_01(List Map)_辅助 hash算法

1   Hash:译作"散列" 见名知道意(之前就傻乎乎的Hash Hash 都不知道啥是Hash )      定义:把任意长度的输入,通过散列算法变换成固定长度的输出,该输出就是散列值.       这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间.       不同的输入可能有相同的散列值.              散列值不同,关键字必不相同.         ...

2018-06-30 16:24:04 134

转载 1 基础---数组链表框架

为什么我们需要各种各样的数据结构?对我们而言,通常对于数据的操作无外乎以下几种方式:增、删、改、查。其中除增加外,其他几种操作均要求对集合进行搜索。而结构化的数据模型可以通过数组、链表或者树形结构等建立,不同的建模方式对于数据处理中的各种操作有不同的性能表现。一般来讲,数据结构将直接影响对其处理的算法的选择,在本文中的散列函数算法又会反过来影响散列表这种结构之于数据的存贮效率,可以说,数据结构与算...

2018-06-30 16:21:28 218

转载 日志2-log4j

项目开发中,记录错误日志有以下好处:方便调试便于发现系统运行过程中的错误存储业务数据,便于后期分析在java中,记录日志有很多种方式:自己实现    自己写类,将日志数据,以io操作方式,写数据到文本文件、数据库中。使用log4j    log4j可以将日志输出到console窗口、文本文件、数据库等,功能强大!使用slfj    slfj也是一个很强大的功能,slfj旨在一统天下,提供了logg...

2018-06-29 17:15:41 83

转载 1 linux内存查看

1 top /free 查看系统内存linux查看内存占用情况输入:top  PID:进程的ID  USER:进程所有者  PR:进程的优先级别,越小越优先被执行  NInice:值  VIRT:进程占用的虚拟内存  RES:进程占用的物理内存  SHR:进程使用的共享内存  S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数  %CPU:进程占用CPU的使用率 ...

2018-06-28 11:57:49 624

转载 2 命令行调用远程dubbo服务

命令行调用dubbo远程服务命令行调用dubbo远程服务telnet远程连接到dubbotelnet 127.0.0.1 20880查看提供服务的接口dubbo&gt;lscom.test.service.TestInfoQueryServicels 接口名对外提供的方法dubbo&gt;ls com.test.service.TestInfoQueryServicequeryByInfoCo...

2018-06-27 14:00:10 1607

转载 1 dubbo入门实例

dubbo入门示例本文主要介绍阿里dubbo的基本使用,关于dubbo的相关基础概念请自行参考dubbo官网:http://www.dubbo.iodubbo是一个服务治理的框架,在如今大规模的分布式应用和SOA架构中,服务治理的问题显的尤为的重要。以我个人使用dubbo的场景来总结,dubbo主要解决如下问题:  1.项目服务化后,项目之间的高性能通讯问题。(项目被拆分成多个服务模块后必然会涉及...

2018-06-27 13:42:06 123

原创 6 shell高级编程-正则表达式

1 正则表达式的定义正则表达式:记录文本规则的代码2 正则表达式在系统中的应用

2018-06-26 16:24:00 138

原创 5 shell编程的基本元素:变量 判断 循环 函数

1 shell只有一种类型字符串类型#!/bin/sha=1234let "a += 1"echo "a : $a"echob=${a/12/AA}echo "b :$b"let "b += 1"echo "b :$b"c=BB33echo "c :$c"d=${c/BB/12}let "d += 1"echo "d :$d&a

2018-06-25 20:56:00 168

原创 4 shell文本

 一切皆文件1 grep2 一切皆文件

2018-06-25 20:08:18 120

原创 3 shell基础编程 交互 重定向 管道

1 知识概览2 shell脚本的参数   2.1 函数中的参数处理#!/bin/shecho "此函数显示参数的个数 及打印所有参数"funShowCan(){ echo "$# 个参数" echo "参数是:$@"}funShowCanfunShowCan a b funShowCan a b cfunShowCan abcfunShowCan a "b c"funShow...

2018-06-25 17:13:44 377

原创 2 shell变量

1 变量定义1 shell变量定义格式    字母或_开始,后面接任意长度的字母,数字,下划线!    不区分变量类型,一切皆为字符串!2 单引号 双引号    单引号:强引用  单引号之间的变量不会再被替换    双引号:弱引用  双引号之间的变量会被替换3 变量裸体出现的情况4 变量赋值5 变量引用    ...

2018-06-25 15:38:19 277

原创 1 shell脚本

1 入门实例及解释#! /bin/shcd /homeecho "hello"dos编写的hello.sh 直接丢到linux服务器 可能不能执行!-bash: ./hello.sh: /bin/sh^M: bad interpreter: No such file or directory!  问题的原因是我在windows下编辑然后上传到linux系统里执行的。  .sh文件的格式为dos格式...

2018-06-25 14:14:05 133

转载 序列化---transient关键字

1 总结系列化的两种方法:                                实现了Serilizable接口(某些敏感属性不能序列化:使用transient关键字)                         实现Externalizable接口(所有属性均不会自动序列化)            2 文章Java transient关键字使用小记      哎,虽然自己最熟的是J...

2018-06-12 16:44:27 212

空空如也

空空如也

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

TA关注的人

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