自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 收藏
  • 关注

原创 eclipse中文注释缩进问题

1、问题中文注释的缩进有问题,英文注释没有问题。  2、查看当前字体 3、修改字体改为宋体或其他字体,就没有该问题了。也可以选择系统字体。...

2018-11-30 21:00:18 3578 1

原创 maven自定义Archetype

1、创建模板项目    如下2、模板项目的pom.xml中添加archetype插件<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-archetype-plugin</artifactId> <version>...

2018-11-30 17:04:48 396

原创 maven 国内镜像

  由于国内网络的原因,我们下载maven的jar时,经常会出现下载慢或下载不下来的情况,这时我们需要一个中央仓库。1、阿里云    修改setting.xml<mirrors> <mirror> <id>alimaven</id> <name>aliyun maven</name&gt...

2018-11-30 17:04:01 119

转载 不可不说的Java“锁”事

前言Java提供了种类丰富的锁,每种锁因其特性的不同,在适当的场景下能够展现出非常高的效率。本文旨在对锁相关源码(本文中的源码来自JDK 8)、使用场景进行举例,为读者介绍主流锁的知识点,以及不同的锁的适用场景。Java中往往是按照是否含有某一特性来定义锁,我们通过特性将锁进行分组归类,再使用对比的方式进行介绍,帮助大家更快捷的理解相关知识。下面给出本文内容的总体分类目录:1. 乐观锁...

2018-11-26 18:31:38 159 1

原创 linux保存git用户名密码

1、创建git-credentials>vim .git-credentialshttps://{username}:{password}@github.com #gitlab或github地址2、执行git命令>git config --global credential.helper store>cat ~/.gitconfig[credential...

2018-11-23 16:52:12 4664

原创 rabbitmq重试机制

1、应答模式NONE可以称之为自动回调,即使无响应或者发生异常均会通知队列消费成功,会丢失数据。AUTO自动检测异常或者超时事件,如果发生则返回noack,消息自动回到队尾,但是这种方式可能出现消息体本身有问题,返回队尾其他队列也不能消费,造成队列阻塞。MANUAL手动回调,在程序中我们可以对消息异常记性捕获,如果出现消息体格式错误问题,手动回复ack,接着再次调用发送接口...

2018-11-22 18:08:43 20411 17

原创 spring bean加载顺序

1、使用Spring @DependsOn控制bean加载顺序该注解用于声明当前bean依赖于另外一个bean。所依赖的bean会被容器确保在当前bean实例化之前被实例化。1.1 用法直接或者间接标注在带有@Component注解的类上面。 直接或者间接标注在带有@Bean 注解的方法上面。使用@DependsOn注解到类层面仅仅在使用component scanning方式时才...

2018-11-21 20:55:19 450

原创 rabbitmq安装

1、安装1.1 安装Erlang> yum install -y gcc gcc-c++ glibc-devel make ncurses-devel openssl-devel autoconf java-1.8.0-openjdk-devel git #安装必要依赖#创建yum源>vim /etc/yum.repos.d/rabbitmq-erlang.repo[r...

2018-11-20 15:22:20 118

原创 MySQL存储引擎:MyISAM和InnoDB区别详解

1、MyISAM和InnoDB区别1.1 区别  InnoDB MyISAM 构造 由.frm文件、表空间(分为独立表空间或者共享表空间)和日志文件(redo log)组成。 MyISAM在磁盘上存储成三个文件,其中.frm文件存储表定义;.MYD(MYData)为数据文件;.MYI (MYIndex)为索引文件。 事务 支持 不...

2018-11-19 11:54:36 188

原创 redis分布式锁

1、前提条件互斥性。在任意时刻,只有一个客户端能持有锁。 不会发生死锁。即使有一个客户端在持有锁的期间崩溃而没有主动解锁,也能保证后续其他客户端能加锁。 具有容错性。只要大部分的Redis节点正常运行,客户端就可以加锁和解锁。 解铃还须系铃人。加锁和解锁必须是同一个客户端,客户端自己不能把别人加的锁给解了。2、java实现(lettuce)2.1 pom.xml<dep...

2018-11-18 18:06:37 195

原创 java 自定义注解

1、注解1.1 注解的定义Java文件叫做Annotation,用@interface表示。1.2 注解分类注解大体上分为三种:标记注解,一般注解,元注解。1.2.1 标记注解@Override用于标识,该方法是继承自超类的。这样,当超类的方法修改后,实现类就可以直接看到了。@Deprecated注解,则是标识当前方法或者类已经不推荐使用,如果用户还是要使用,会生成编译...

2018-11-15 17:15:56 209 1

原创 spring boot上传文件-参数注入对象

1、pom.xml依赖<dependencies> <!-- spring boot --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId&

2018-11-15 09:56:48 12131

原创 spring cloud config开发使用

背景    随着程序项目越来越多,越来越复杂:功能开关、参数配置、第三方服务地址、内部调用、白名单、黑名单等。    配置修改后实时生效,灰度发布,分环境、分集群管理配置、版本控制、回滚机制。    在这样的大环境下,传统的通过配置文件、数据库等方式已经越来越无法满足开发人员对配置管理的需求。1、config server配置引入config server的依赖<d...

2018-11-15 09:56:43 123

原创 spring boot actuator

1、spring boot查看所有的接口列表引入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId></dependency>即可通过/...

2018-11-15 09:56:36 69

转载 Spring Boot & Spring Cloud应用内存管理

Memory Management在整体应用架构中,非生产环境情况下,一般 1GB 或者 2GB 的 RAM 就足够了。如果我们将这个应用程序划分为 20 或 30 个独立的微服务,那么很难期望 RAM 仍将保持在 1GB 或 2GB 左右。特别是如果我们使用 Spring Cloud 的时候。首先,准备三个服务,Eureka 服务 + 提供 REST API 的两个简单的微服务,并将微服...

2018-11-15 09:56:29 555

原创 spring boot 自定义starter

 spring boot提供了一系列的starter pom来简化maven的依赖加载,例如spring-boot-starter-web、spring-boot-starter-test等。    在我们定制自己的starter前先了解一下必须知道的概念。1、@Enable*注释    @Enable*注释并不是新发明的注释,早在Spring 3框架就引入了这些注释,用这些注释替代X...

2018-11-15 09:56:18 219

原创 spring 事务管理

1、什么是事务 我们在开发时,会对数据进行持久化操作,如存入数据库中。当我们操作数据库中的数据,后续可能会发生错误,抛出异常,前面对数据库的操作就会不可靠,在这种情况下需要回滚。 事务的作用就是保证在事务中每一步操作都是可靠的,每一步操作都可以成功执行,中途出现错误或异常都要还原到事务开始前的状态。2、数据事务四种隔离机制和七种传播行为2.1四种隔离机制数据库事务的...

2018-11-14 17:44:27 162 1

原创 eureka 配合及常见问题

1、监控页面显示ip        当前在eureka上注册的server/client实例(Instances currently registered with Eureka),ip显示,在server/client端配置application.yml配置如下:eureka: client: service-url: defaultZone: http://x...

2018-11-14 17:43:34 873

原创 spring @RequestParam, @RequestBody Map注入注意事项

该博客内容不仅限于对map的注意项,对其他pojo一样有效。map只是给示例而已。 1、@RequestBody1.1 一个参数时@RequestMapping(value="/test3",method=RequestMethod.POST)public boolean test3(@RequestBody Map<String, String> fieldVal...

2018-11-14 17:42:47 10223

原创 spring cloud feign 常见问题解决办法

1、第一次访问失败原因        一般首次访问都会比较慢,因为spring的懒加载机制,需要实例化一些类。hystrix默认的超时时间为1秒,超过后,就会调用fallback代码。解决方案有一下三种:1.1、加大hystrix的超时时间hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds:...

2018-11-14 17:41:43 1010

原创 spring @EventListener 事件与监听

1、自定义Application Eventpublic class MyEvent extends ApplicationEvent { private static final long serialVersionUID = 1L; private String data; public MyEvent(Object source, String data) { super(...

2018-11-14 17:40:50 36202 1

原创 spring boot时间类型差8小时问题

spring.jackson.time-zone=GMT+8配置文件中加入以上内容即可解决

2018-11-14 17:35:31 6456

原创 spring 通配符 匹配

做了一个权限管理系统,需要通过通配符来过滤请求url,在网上找了半天没有找到,后来想到spring本身就带有这个功能,通过查询最终找到了方法。使用该方法,需要引入spring-core包  @Test public void regexSpringTest() { AntPathMatcher matcher = new AntPathMatcher(); String ...

2018-11-14 17:34:09 978

原创 spring cloud config

1、什么是spring cloud config        spring-cloud-config 简单来讲就是spring-cloud实现的分布式配置中心.spring-cloud-config分为服务与客户两端。    spring-cloud-config 使用git或者svn 甚至是本地的文件系统作为配置文件的仓库。       spring-cloud-config 用a...

2018-11-14 17:33:26 133

原创 spring cloud config 中的application.yml 和 bootstrap.yml

bootstrap.yml 在 application.yml 之前加载.bootstrap.yml可以理解成系统级别的一些参数配置,这些参数一般是不会变动的。一般使用bootstrap.yml是由于有远程配置需要load到本地,一般它会包含两个属性:location of the configuration server (spring.cloud.config.uri) name...

2018-11-14 17:32:38 727

原创 Navicat导出pdf

1、选择打印数据库2、保存pdf文件-》打印为-》pdf

2018-11-14 10:33:31 919

原创 数据库对比

1、目的    有时开发环境的数据库发生里多处变更,需要同步到生产环境中,比较方便的处理就是有个对比工具,提供出sql语句。我们使用的工具是navicat。2、navicat使用2.1 工具-结构同步2.2 选择要对比的库2.3 生成执行的sql2.4 执行sql2.4.1 目标库有权限    点击“运行查询”即可2.4.2 目标库没有权限 ...

2018-11-13 18:54:21 122

转载 JDK、JRE、JVM三者间的关系

JDK(Java Development Kit)是针对Java开发员的产品,是整个Java的核心,包括了Java运行环境JRE、Java工具和Java基础类库。Java Runtime Environment(JRE)是运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。JVM是Java Virtual Machine(Java虚拟机)的缩写,是整个java实现跨平台的最核...

2018-11-13 18:51:18 116

原创 JVM内存区域划分Eden Space、Survivor Space、Tenured Gen,Perm Gen解释

jvm区域总体分两类,heap区和非heap区。heap区又分:Eden Space(伊甸园)、Survivor Space(幸存者区)、Tenured Gen(老年代-养老区)。 非heap区又分:Code Cache(代码缓存区)、Perm Gen(永久代)、Jvm Stack(java虚拟机栈)、Local Method Statck(本地方法栈)。HotSpot虚拟机GC算法采用分代收...

2018-11-13 18:50:29 1701

原创 jvm 年轻代、年老代、永久代

关键字约定 Young generation –>新生代 Tenured / Old Generation –>老年代 Perm Area –>永久代 年轻代:  所有新生成的对象首先都是放在年轻代的。年轻代的目标就是尽可能快速的收集掉那些生命周期短的对象。年轻代分三个区。一个Eden区,两个 Survivor区(一般而言)。大部分对象在Eden区中生成。当...

2018-11-13 18:49:47 3799

原创 jvisualvm 无法下载插件解决方案

  jvisualvm默认的下载地址已经无法更新插件了,需要进行修改。修改的具体地址可以在下面的地址中找到https://visualvm.github.io/pluginscenters.html 如我的jdk版本为1.8.0_121,修改为下面的地址即可。...

2018-11-13 18:49:11 2098 2

原创 Java中栈、堆和常量池

Java内存分配主要包括以下几个区域:寄存器最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制.。栈存放基本类型的变量数据和对象的引用(就是一个名字),对象本身不存放在栈中,而是存放在堆或者常量池中。栈内存归属于单个线程,每个线程都会有一个栈内存,其存储的变量只能在其所属线程中可见,即栈内存可以理解成线程的私有内存。栈区内存由编译器自动分配释放,具体方法...

2018-11-13 18:48:38 453 1

原创 关闭jvm的方式

1、System.exit(status)不管status为何值都会退出程序。 System.exit(0)是正常退出程序,而System.exit(1)或者说非0表示非正常退出程序。   2、System.exit(0)和dispose()    System.exit(0)是将你的整个虚拟机里的内容都停掉了 ,而dispose()只是关闭这个窗口,但是并没有停止整个applicat...

2018-11-13 18:48:07 969

转载 GC 的三种基本实现方式

参考资料《代码的未来》(作者: [日] 松本行弘)。由于并非本人原著(我只是个“搬运工“),SO 未经本人允许请尽情转载。另外个人像说明一下这里所说的GC指泛指垃圾回收机制,而单指Java或其他某种特定语言中的GC——可能具体语言中实现的垃圾回收实现机制会有所不同。下面是具体内容:将内存管理,尤其是内存空间的释放实现自动化,这就是GC(Garbage Collection)。 G...

2018-11-13 18:47:29 692

原创 postman上传文件

1、postman配置1.1 报错配置1.2 正确配置Headers中什么都不用配置1.3 file参数2、java代码上传示例pom.xml配置<dependencies> <!-- spring boot --> <dependency> <groupId>org.springframework....

2018-11-13 18:41:12 1069

转载 消费贷、现金贷、消费金融、供应链金融

1、现金贷现金贷是小额现金贷款业务的简称,具有方便灵活的借款与还款方式,以及实时审批、快速到账的特性。现金贷作为一种线上的短期、小额借贷平台,现金贷在蓝领、学生等群体中十分火爆,被多方认为是一种金融创新。2、消费贷消费贷又称为个人消费信贷,是指银行或其他金融机构采取信用、抵押、质押担保或保证方式,以商品型货币形式向个人消费者提供的信用。按接受贷款对象的不同,消费信贷又分为买方信贷和...

2018-11-13 17:58:38 2150

转载 T0、T1、TS、D1是什么鬼?一文看懂POS机刷卡到账模式区别和利弊

经常被一些刚刚接触POS机的朋友问到一个,什么是T0?什么是T1?今天小敏子就和大家来探讨一下几种刷卡到账模式区别和利弊。一、先说一下定义。什么是T:T为英文Trade交易的首字母。什么是D:D为英文Day(天)的首字母。什么是S:S为英文Second(秒)的首字母。什么是T1:T1一般都是T+1的缩写,指的是刷卡之后的后1个工作日到账。就以我们清明假期来举例。你2018年4月...

2018-11-12 18:55:17 59151

转载 java——HashMap的实现原理,自己实现简单的HashMap

数据结构中有数组和链表来实现对数据的存储,但是数组存储区间是连续的,寻址容易,插入和删除困难;而链表的空间是离散的,因此寻址困难,插入和删除容易。因此,综合了二者的优势,我们可以设计一种数据结构——哈希表(hash table),它寻址、插入和删除都很方便。在java中,哈希表的实现主要就是HashMap了,可以说HashMap是java开发中使用最多的类之一吧。 HashMap的底层...

2018-11-12 18:27:04 354

转载 北漂咋养老?回家领钱亏大了

沈从文说过:一个士兵要不战死沙场,便是回到故乡。各位在异地打拼的北漂、沪漂们,也许一辈子也不会真正属于这个城市,而是把青春奉献给这里。少小离家老大回,退休后才回到故乡。异地养老如何领取退休工资、能领多少是在外打拼的年轻人都要考虑问题。国家法定的企业职工退休年龄,是指国家法律规定的正常退休年龄,即:“男年满60周岁,女工人年满50周岁,女干部年满55周岁”。职工养老保险金一般情况必须要缴满15年...

2018-11-12 13:47:22 192

原创 jenkins 后台执行shell

1、错误执行shell中,如下写法,不执行rm -rf /work/xx.jarcp sc.web/target/xxx.jar /work/cd /worknohup sh service.sh restart >/dev/null 2>&1 &2、解决BUILD_ID=DONTKILLME #后台执行rm -rf /work/xx.j...

2018-11-11 17:00:55 2443 1

空空如也

空空如也

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

TA关注的人

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