自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

岁月静好

只要方向正确,就不怕路途遥远!

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

原创 Cannot subclass final class org.springframework.boot.autoconfigure.AutoConfigurationPackages

自己写aop例子时遇到报错如下:Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.boot.autoconfigure.AutoConfigurationPackages': I...

2019-09-25 13:43:49 1656

原创 Kafka Eagle 安装步骤整理

Kafka Eagle 安装步骤整理Kafka Eagle首页Kafka Eagle Topic信息列表Kafka Eagle Consumer信息展示获取Kafka Eagle安装包​ 1.从网站直接下载​ http://download.kafka-eagle.org/​ 2.从GitHub下载源码本地打包​ https://github.com/smartloli/...

2019-09-06 15:50:13 611

原创 直接使用git+maven打包代码 简单记录

克隆git代码​ git clone ‘url’查看本地分支以及当前分支(带*为当前分支)​ git branch查看所有分支​ git branch -a拉取分支​ git checkout ‘branchName’查看所有标签(tag)​ git tag根据tag拉取代码​ git checkout ‘tagName’ 可以使用git branch 查看...

2019-09-06 12:40:42 1235

原创 java读取文件内容,部分中文乱码问题

项目中需要对已上传的文本文件实现预览操作,发现中文预览部分乱码,出现乱码的代码如下:StringBuffer content = new StringBuffer(); try (FtpTemplate template = ftpTemplateFactory.createAndConnect()) { InputStream inputStream =...

2019-08-28 09:49:26 3493 1

原创 Error creating bean with name 'eurekaAutoServiceRegistration'

单元测试时,由于项目连接了eureka,运行单元测试报错如下org.springframework.beans.factory.BeanCreationNotAllowedException: Error creating bean with name 'eurekaAutoServiceRegistration': Singleton bean creation not allowed whi...

2019-08-27 19:48:21 874

原创 Idea运行单元测试 Test framework quit unexpectedly

Idea运行单元测试 Test framework quit unexpectedlyidea运行单元测试时报错如图解决办法idea运行单元测试时报错如图解决办法打开setting,找到Maven下的Running Tests,去掉argLine勾选,因为项目需要在父pom.xml中添加了配置...

2019-08-27 19:27:49 14778 1

原创 java设计模式(一)---工厂方法模式

基本上有兴趣了解设计模式的都会知道工厂模式,因为各种模式相关的书籍以及博客什么的都是以工厂模式开头的,对于一时兴起或者三天热度的都是会看到工厂模式,但是工厂模式也是用到比较广泛的模式,属于创建型模式。工厂模式分为工厂方法模式和抽象工厂模式,这篇主要总结一下工厂方法模式,而工厂方法模式有细分为:简单工厂模式、工厂方法模式。还是分开了解一下 既然是工厂模式,为了自己加深理解,例子还是用工厂可以造出来的

2019-04-14 00:06:46 23964 2

原创 git分支管理--新需求开发流程

如下图所示:生产初始版本为v0.5,项目初始develop与master是保持一致的现有新需求 1、平台注册功能 2、平台登录功能版本规划:平台注册功能v1.0版本上线平台登录功能v1.1版本上线开发任务:注册功能由张三负责登录功能由李四负责张三同学:v1.0版本开发到上线从develop新建一个用于开发注册功能的分支。命名fb-register,本地拉取分支代码,开发...

2019-04-10 18:57:16 2036

原创 git分支管理命名以及规范

git基本分支定义master 分支(主干分支)master 为主分支,项目创建时会默认创建master分支,确保master分支稳定性,master分支的代码不允许直接修改提交,master分支由d hotfix(bug修复分支)、release分支(预发布分支)合并develop 分支(开发分支)develop分支为所有已开发功能以及已修复bug的最新分支,比master完成功能要多,...

2019-04-10 13:50:47 1188

原创 kafka常用shell命令

1.查看kafka的所有topicbin/kafka-topics.sh --zookeeper localhost:2181 --list2.查看指定topic信息bin/kafka-topics.sh --zookeeper localhost:2181 --describe --topic atm2_dcp_realTime_result3.查看topic下的内容信息bin/k...

2019-03-27 10:37:28 775

原创 获取文件MD5工具类-支持大文件

未防止文件过大引起内存溢出,建议使用getMD5String(InputStream inputStream)import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.security.MessageDigest;...

2019-03-20 20:08:11 1215

原创 idea 远程调试springboot

测试

2019-03-20 20:01:29 240

原创 jconsole 与 jvisualvm 远程监控springboot

1.修改启动springboot 命令

2018-11-26 16:23:47 2700

原创 Maven mvn install 本地jar添加到maven仓库中

1.确保本地安装了maven执行mvn -v2.将jar包考到固定目录最好目录没有中文没有特殊符号执行命令:mvn install:install-file -DgroupId=oracle -DartifactId=ojdbc -Dversion=11.2.0.1.0 -Dpackaging=jar -Dfile=D:\ojdbc-11.2.0.1.0.jar3.pom文件引用分别...

2018-11-20 14:14:51 490

原创 java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more

java.sql.SQLException: The server time zone value ‘Öйú±ê׼ʱ¼ä’ is unrecognized or represents more than one time zone.新建springboot项目选中的mysql-connector-java版本为8.0.13,执行sql时报以上错误,这个表示系统时区的错误,两种解决办法1....

2018-11-13 16:08:10 128

原创 zookeeper单机创建伪集群

zookeeper单机创建伪集群复制三个zookeeper文件夹,分别修改三个配置文件1.由于是单机部署,各自的端口不能一样,配置文件clientPort需要分别修改端口值为 2181、3181、41812.添加集群配置,由于是单机部署,端口也不能一样server.1=127.0.0.1:2888:3888server.2=127.0.0.1:4888:5888server.3=1...

2018-11-09 13:55:23 401

原创 tar: /home/project/zookeeper/zookeeper1: Not found in archive

tar: /home/project/zookeeper/zookeeper1: Not found in archiveLinux tar 命令解压压缩包到指定目录是报错 Not found in archive

2018-11-09 11:46:34 401

原创 Linux安装单节点zookeeper

Linux安装单节点zookeeper一、下载zookeeper进入zk官网,找到zk下载链接地址,在linux中进入自己需要下载zk的目录,执行wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.13/zookeeper-3.4.13.tar.gz二、解压压缩包,修改配置文件1.解压命令:tar -xzvf zoo...

2018-11-09 10:01:09 525

原创 \target\surefire-reports for the individual test results 问题解决

打包maven项目时报错:\target\surefire-reports for the individual test results,无法正常打包,原因为单元测试不通过,maven打包就停止编译。解决办法:pom.xml中添加插件<plugin> <groupId>org.apache.maven.plugins</groupId&gt...

2018-10-23 10:22:52 31713 1

原创 mybatis+spring 省去dao实现层直接匹配mapper

最早接触mybatis的时候都是dao层,然后dao实现层通过namespace匹配到mapper,后面发现mybatis可以自动匹配到mapper省去dao实现层,减少代码分层以及代码量,变相的提高代码效率...

2018-07-21 20:57:55 4153

原创 Java快速获取一天头尾的时间值

在某些项目中我们经常会查询当天时间的数据,所以就要能快速的获取当天的时间,今天查了一会博客发现被别人误导了,所以自己重新写一下,以后方便自己用 Calendar todayStart = Calendar.getInstance(); Calendar todayEnd = Calendar.getInstance(); todayStart.set(Cal...

2018-06-25 15:48:17 1603 1

原创 IntelliJ IDEA 常用快捷键

从之前只是听说telliJ IDEA比较轻便,但是由于项目需求一直也没有怎么研究,现在看是慢慢使用IntelliJ IDEA,在自己使用中慢慢积累一些常用的快捷键方便以后自己忘记的时候查看 1.全局搜索,项目中经常会查询某一个文本,特别是不熟悉的代码 ctrl+shift+F...

2018-06-11 11:12:45 159

原创 java 类加载过程

关于java类加载:类从被加载到虚拟机内存开始,到卸载出内存为止,它的整个生命周期包括:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)、卸载(unLoading)七个阶段。其中验证、准备、解析三个部分统称为连接(Linking) 加载、验证、准备、初始化、卸...

2018-05-17 15:17:15 234

原创 java 序列化需要知道的几个点

平常项目中有用到通信的类经常看到其实现了Serializable,好多人都知道实现序列化接口,但是没有具体深入了解序列化的应该也有不少,比如我,写这篇也是把自己了解的序列化相关的总结一下。一、什么是序列化?序列化是一个成对使用的概念,分为序列化与反序列化 序列化: 把对象转为字节列的过程称为对象的序列化 反序列化: 把字节列恢复为对象的过程称为对象的反序列化二、怎么实现序列化?...

2018-05-11 16:00:46 229

原创 Rocket 部署方式及优缺点

使用rocketmq 的时候我们不单单要考虑其完整性以及消费速度,还要考虑到应对异常情况下怎么样能最小限度的影响我们的使用,关于rocket mq的部署方式一共有四种,各自有各自的优缺点,可以了解一下。...

2018-05-08 16:41:49 3429

原创 Zookeeper 节点类型整理

在zk中,当新建znode时,还需要指定该节点的类型(mode),不同的类型决定了znode节点的行为方式。不同的节点类型用途也是不一样的。持久节点 持久节点是一种非常有用的节点,可以通过持久类型的znode为应用保存一些数据,即使znode的创建者补数据应用系统时,数据也可以保存下来而不丢失。持久节点的删除只能通过调用delete来进行删除,一般用来保存系统级的配置信息,一般项目中会有单...

2018-05-08 13:23:04 2080

原创 Redis 为什么是单线程的?为什么单线程还那么快?

可能对于redis的是单线程的都知道,但是如果被问到为什么是单线程?为什么单线程还那么快?可能会突然的一脸懵逼。本片博客主要整理一下这两个问题。Redis问什么是单线程? redis官网有关于redis常见问题的回答,从这个问题我们可以了解到一下重点: 1.CPU不是redis的瓶颈 2.redis的瓶颈主要在内存大小和网络的快慢 3.redis的tps能达到百万级(这已经够快了)...

2018-05-07 19:44:54 2577 1

原创 java 虚拟机内存模型

java虚拟机内存模型是java程序运行的基础,充分的了解虚拟机内存模型可以对jvm进行更深入的调优,可以使相同的配置资源,运行效率最大化。jvm虚拟机将内存数据分为长须计数器、虚拟机栈、本地方法栈、java堆和方法区五个基本的部分。一、java内存模型程序计数器 程序计数器是一块很小的内存空间,由于java是支持线程的语言,当线程数量超过CPU数量时,线程之间很具时间片轮询抢...

2018-05-05 15:18:12 459

原创 java 类图中常见的类与类的关系

平常项目中如果我们只是编写代码的话,基本上是用不到类图的,因为类图是在项目新建的时候需要的,能让我们更清晰的了解到各个类之间的关系,了解设计模式或者有架构方向发展的意向,类图是绕不过去的一个东西,由于本人项目中也是很少接触,所以需要从头开始学习,先整理一下类与类的关系以及类图的表示方法。聚合关系(Aggregation) 聚合关系是关联关系的一种特例,主要用来表示整体与部分的关系,且整体与...

2018-05-04 14:52:17 1049

原创 zookeeper的选举机制

Leader选举机制是保证分布式数据一致性的关键所在,在zk集群中有两种情况需要进入leader选举: 1.服务器初始化启动 2.服务器运行期间无法与leader保持连接(leader服务器挂掉了)在zk中投票的实体Vote,但是每次投票的信息都是基于id与zxid,但是有些校验的判断需要用到其他的信息,Vote的属性如下 version:版本信息,重写equals的时候使用 id:被...

2018-04-30 17:38:25 1958

原创 zookeeper 服务器角色及状态

使用zookeeper的项目中,zookeeper都是集群形式部署的,而zk服务又分为不同角色来执行不同的任务。 在区分zk服务器角色之前,需要解释几个概念: 1.事务请求: 在zk中,那些会改变服务器状态的请求称为事务请求(创建节点、更新数据、删除节点、创建会话等等) 2.非事务请求 从zk读取数据但是不对状态进行任何修改的请求称为非事务请求Leader角色Leader服务器是...

2018-04-29 20:02:23 3063

原创 Redis 高并发处理

关于使用redis的好处,前面的博客都有提到,就不在一一赘述,但是平常在项目中一般使用redis来存储数据,在查询的时候直接查询redis,可以提高RT,不用与数据库交互,而且查询缓存效率很快,那么如果单单是放一次以供查询,或者使用list追加放入以供查询,基本上没有太大的问题。但是如果说要根据原有的数据进行计算,怎么样保证数据的一致性,这个就是一个比较棘手的问题,比如平常我们看到的最多的就是抢红...

2018-04-27 15:09:11 13015

原创 Spring 异常处理小结

平常开发web项目的时候,后台出现各种异常的时候,需要自定义异常,然后逐个try catch将异常信息返回给前台。spring mvc可以对异常进行统一处理,是的在代码开发的时候不必再为各种异常返回以及各种服务器异常头疼。 Spring MVC统一处理异常的方式有三种:使用@ExceptionHandler注解 使用此注解可以处理异常信息,但是必须与抛出的异常在同一个Controller...

2018-04-25 17:15:14 172

原创 Spring 事务的配置方式以及常用的事务传播机制

在实际项目中为了保证数据的一致性,事务是非常重要的,而spring对事务的支持方便了我们对事务相关操作的开发。Spring事务的配置方式spring支持编程式事务管理以及声明式事务管理两种方式 编程式事务管理是侵入性事务管理,使用TransactionTemplate或者直接使用PlatformTransactionManager,对于编程式事务管理,spring推荐使用Transact...

2018-04-24 19:41:56 3906

原创 java 泛型入门理解

关于泛型泛型是java1.5的新特性,泛型的本质是参数化类型,也就是将可以处理类型参数化。泛型可以用在类、接口、方法的创建中,分别称为泛型类、泛型接口和泛型方法。 在没泛型的1.5之前,通过对类型Object的引用实现参数的“任意化”,带来的缺点就是需要做显示的强制类型转换,而这种转换时要求开发者对实际参数类型可以预知的情况下进行的,但是避免不了一些类型强转出现异常,但是编译器是不提示错误的...

2018-04-24 19:16:09 216

原创 String直接赋值与使用new String的区别

在研究String直接赋值与new String的区别之前我们需要先了解java中的字符串常量池的概念字符串常量池String类是我们平常项目中使用频率非常高的一种对象类型,jvm为了提升性能和减少内存开销,避免字符的重复创建,其维护了一块特殊的内存空间,即字符串池,当需要使用字符串时,先去字符串池中查看该字符串是否已经存在,如果存在,则可以直接使用,如果不存在,初始化,并将该字符串放入字...

2018-04-24 10:11:47 10438 8

原创 Spring Bean生命周期

spring 的两大核心,IOC与AOP,IOC主要用来管理bean的依赖,耦合代码,但是spring的bean的生命周期也是需要深入理解的,bean交给spring管理了,但是项目中难免会要在bean加载或者销毁的时候对bean做一些操作,所以更需要对bean的生命周期更深入的了解。Spring Bean生命周期关于bean的生命周期大致分为三个类型: - bean自身的方法 ...

2018-04-23 18:51:34 915

原创 java 修饰符小结

java语言提供多的修饰符,主要分为两类:访问修饰符、非访问修饰符,修饰符用来定义类、方法或者变量。通常放在语句的最前端,平常用到的也是最多的,面试的时候也是会经常被问到的。一、访问修饰符访问修饰符有四种:default(什么都不写,默认)、public、protected、private主要用来修饰类,变量,方法控制访问权限,同包、跨包、子类等权限。public public...

2018-04-23 11:40:33 161

原创 Zookeeper 初步认识

使用zk有一年了,主要图用途就是配置管理信息的读写,关于zk老早就想写一篇博客了,由于各种原因吧,今天就把zk的小例子补上。一、什么是Zookeeperzookeeper是由集群(节点组)使用的一种服务,用于在自身之间协调,并通过稳健的同步技术维护共享数据,zookeeper本身是一个分布式应用程序,为写入分布式应用程序提供服务。 zookeeper提供的常见服务如下:命名服务...

2018-04-16 21:20:05 977

原创 RocketMQ消费能力慢的优化方案

RocketMQ是解决数据同步的一个中间件,那么生产者与消费者之间的速度不一致对系统造成的压力是可想而知的,如果生产者发送消息的速度远远大于消费者消费的速度消息会不及时,而且还会造成数据堆积,可能还会引发各种各样的问题。RocketMQ消费速度提不上去的几种常见的处理方式如下:1. 提高消费并行读 a)同一个ConsumerGroup下,通过增加Consumer实例的数量来提高并行度...

2018-04-10 19:32:18 26690 7

空空如也

空空如也

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

TA关注的人

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