自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(213)
  • 资源 (1)
  • 收藏
  • 关注

原创 手写事件发布订阅框架

假如现在有一个新需求,当用户触发某一个动作的时候需要通知给不同业务模块去做处理,这个过程不能是同步的,你需要如何去做?看到这个需求你是不是想到发布订阅观察者模式,而spring就是用了这种模式实现事件监听的,下面是我手写的代码,我们可以一起探讨一下,(#.#)首先我们需要有一个类来帮助我们管理我们的指定的监听器。再容器初始化的时候就要加载。注解区分是否需要异步当然我们也可以使用异步去加载我们的监听器,这样会提高我们的效率,也就是使用线程池来加载我们的监听器,我们可以通过注解的方式来区分是否需要使用异步加

2022-06-13 11:39:25 344 2

原创 反思-自己

这里写自定义目录标题反思新的改变计划总结反思在很长一段时间内,我都在思考如何可以找到我生命中下一个贵人,有谁可以再拉我一把,让我结束这无聊,没有成长的生活规律,我一直在抱怨,甚至开始自暴自弃,当然这中间一直没有出现我认为的贵人新的改变后来我开始思考,我为什么要让别人成为我的贵人,我为什么不能成为别人的贵人? 我开始思考能不能带引别人一起成长,我召集几个想一起改变的人,但是由于大家工作原因,我们实施一周就自认而然解散了。之后我思考,有谁可以跟我一样,我们一起辅助大家彼此就进步,我一直在寻找,然后就是

2022-05-16 14:45:41 220 1

原创 Calendar中使用的设计模式

工厂方法 我主要是列出主要的代码,还是需要大家去查看源码 public static Calendar getInstance() { return createCalendar(TimeZone.getDefault(), Locale.getDefault(Locale.Category.FORMAT)); }public static Calendar getInstance(TimeZone zone) { return createC

2021-04-12 18:10:11 393

原创 2021年目标 - v1

想法2021已经过去一小半了,上半年的自己对于时间管理做得不是很好,所以在此写下目标,明确方向开始新的起航。我按照月计划完成情况,通过博客的形式展现出来计划设计模式看完,4月份看完Mybatis源码 5月份...

2021-04-12 16:46:45 191 3

原创 Kafka介绍

前言我会告诉你关于你想知道Kafka所有的知识。首先Kafka使用事件流平台,它负责大规模的数据 收集,存储,和处理实时数据流, 有很多场景使用到它,例如:分布式日志记录,流处理,Pub和Sub消息传递举个简单的例子,一个委员会里的MBA学生如果拥有写信的权利,就会写信,这件事情在这些MBA学生面前,我们只是在试着传递信息。 Kafak是什么东西Kafak是什么东西?它里面有太多知识点,所以我们必须扩展每一个有意义的知识点, 所以接下来我们会讲解一系列关于事件流媒体平台我会从一个事件开始,需要.

2021-02-26 11:28:32 127 3

原创 还不知道怎么重构吗?

宏观重构需要明白的知识点• 为什么重构,重构的是什么,什么时候重构,怎样重构• 重构:大规模重构,小规模重构• 通过单元测试保证重构的质量封装,抽象,继承,多态分别解决那些编程问题?封装 :通过对访问权限控制来实现封装,封装的意义在于暴露少许接口或属性,避免业务调用者在不理解业务的前提下对接口或属性业务做修改。封装目的是:隐藏信息,保护数据,public private protected抽象:通过 interface 或 abstract 或一个函数都能实现抽象特性。 抽象的意义:让开

2020-11-08 12:15:43 150 4

原创 FeignClint之后扫描包报错

配置FeignClint之后扫描包报错Caused by: java.lang.IllegalStateException: No fallbackFactory instance of type class com.yunduo.netty.client.feign.fallback.NettyIMFeignClientFallback found for feign client netty-mode-service首先错误描述EnableFeignClients扫描了com.yunduo.ne

2020-10-20 20:44:20 737

原创 Nacos服务注册与发现

序言学习就应该从最基础学起,不要让你的知识有间隔,万丈高楼平地起什么是RPCRPC全英名字:Remote Procedure Call 英文缩写,中文名字为远程过程调用,作用是对数据进行处理后显示或打印,最开始的时候我以为RPC属于JavaEE13个规范里的内容,其实不是搞混了,13个规范里指的是RMI,RPC来源于C语言,它是一个相对较为旧的协议,继承C语言的规范。使用RPC可以像调用本地...

2020-01-09 20:38:04 1741 1

原创 2019年总结-2020年计划

感悟你好2020. 现在的时间是2020年1月1日10:20:29,目前的我正在北京国家图书馆,写2019年计划和2020年总结, 今天的阳光很温柔~ ,去年2019年计划场景历历在目, 那个不服输充满斗志的小姑娘~ 2019 得到和失去并行,但感恩得到,放下失去~2019 目标情况1 换工作 , 找到一个自己满意的薪水2 博客:一周两篇3 看书:徐靖峰推荐的书依次看过4 锻炼:有...

2020-01-01 11:37:42 1421 5

原创 Lamdba optional-stream

序不得不说学习起来时间真过得好快啊, 而且什么都不用想,只关注学习就好, 但是时间过得太快,嘿嘿,还有好多没有学习呢, 慢慢来, 棒棒哒optional对于NullPointerException相信大家应该都不陌生把,嘿嘿, 一般在没有做判空处理的时候,会抛出NullPointerException异常, 但是有的时候写if…else 代码 , 代码看起来着实难看,下面推荐java9提供的...

2019-12-15 22:13:00 195 1

原创 【Lamdba表达式介绍一】

参考文章1 为什么使用Lamdba表达式https://dzone.com/articles/why-we-need-Lambda-expressions2 什么是函数式编程http://eloquentjavascript.net/1st_edition/chapter6.html3 lambda文章https://testerhome.com/topics/3567自我感受Lam...

2019-12-01 18:18:46 375 2

原创 你知道的BigDecimal哪些事~

这里写自定义目录标题引言是什么 ?它为什么会出现?如何使用?BigDecimal 构造方法BigDecimal- 加减乘除运算BigDecimal Round 模式 ?总结引言由于公司是跟金融行业相关的(钱包),哈哈宣传一下我们公司~ 所以必不可少使用到BigDecimal对象,以前使用过,但是只是偶尔可能使用,深度还有待提高,所以这次总结一下BigDecimal的使用.是什么 ?它是我们...

2019-10-27 23:21:08 222 1

原创 MySQL

索引什么是索引索引是一种数据结构, 为了快速定位到数据而存在为什么使用索引1 索引可以减少IO次数2 索引可以把随机IO转换为顺序IO3 在分组和排序的时候避免使用临时表使用什么算法1 B+树算法为什么不使用二叉查找树首先说一下二叉查找树的规则1 左节点要小于根节点2 右节点要大于根节点缺点二叉查找树可能会把树的结构转换为一个线性链表的结构为什么不使用平衡二叉树...

2019-08-06 16:46:46 209 1

原创 Java SPI与 Dubbo SPI

Java SPI在系统设计的时候, 实现方案里各个模块之间基于接口编程, 模块之间不对实现类进行硬编码这句话的意思是: 接口A,可以有一个或多个实现类, 在代码中对于实现类不可以写死, 如果一旦代码中设计到了具体的实现类, 那么就违法了可插拔的原则, 所以模块之间不对实现类进行硬编码(如果有不懂可以找我讨论~)Java SPI 实现的好处就是对于接口的实现类,实现可插拔式, 可以自己需要...

2019-08-03 11:11:37 807 1

原创 Zookeeper数据一致性

前言 如果看此文章请先看https://blog.csdn.net/dtttyc/article/details/82750515一致性1 支持事物一致性2 支持崩溃恢复之后数据一致性原子性 : 更新成功或者更新失败, 利用的是分布式事物2pc处理方式, 在执行事物处理的时候保证数据一致问题.zookeeper利用了2pc的原理实现observer不参与事物请求投票...

2019-07-01 21:15:04 427 2

原创 SpringBoot入门到精通

序 springboot目前是主流的框架, 基于ssm框架的封装,更加便利我们程序员开发, 所以总结一下,让小白的你们可以迅速成长为什么使用SpringBoot简化 SSM开发SpringBoot特性 1. 嵌入式Servlet容器,无需打包2. starts自动依赖于版本控制3. 大量的自动配置,简化开发4. 无需配置xml,无代码生成,开箱即用5. 生产环境应用监控6...

2019-06-21 14:40:20 3288 11

原创 事物隔离级别详解(实践)

宏观并发造成什么问题?脏读 : 一个事物读取了另一个事物未提交的数据不可重复读 : 一个事物多次读取一行数据导致前后数据不一致幻读: 一个事物读取了别的事物插入的数据后面会详细的讲解为什么,O(∩_∩)O嘿嘿~模拟事物隔离级别事物特性原子性A ,指的是不可再次分割, 也就是A和B事物要么成功, 要么失败一致性C: 表示,事物读取数据要保证正确,一致性隔离性I: 事...

2019-06-06 17:58:49 273 2

原创 IntelliJ Idea常用快捷键(为什么有的时候你记不住快捷键)伪命题

这里写自定义目录标题声明标题工欲善其事,必先利其器idea快捷键CTRL+ALT+TCtrl + OCtrl + ICtr+shift+UALT+/Ctrl+Shift+JCTRL+PCTRL+ECTRL+ALT+F12CTRL+ALT+F1CTRL+F4SHIFT+ENTERSHIFT+Ctrl+上下键笑抽声明标题首先声明标题<为什么有的时候你记不住快捷键>,这个标题是一个伪命题...

2019-05-12 17:25:32 339 3

原创 Java-JVM(一)

JVMjvm指的就是java虚拟机,可能把这么生硬的词给你,那你可能体会的可能有点生硬,或者不是特别容易懂,最近一段时间体会还是挺深 的,因为这次接触到了很多与硬件相关的东西,而这个时候的程序就要从高级语言转变为01,所以体会很多,首先从最简单的开始,之后会不断的更新过程这次我是于硬件交互,这样说的话不太确切,其实是属于物联网,通过网络传输,然后和硬件去交互,总结一句话就是干这...

2019-04-13 07:40:08 149 2

原创 Spring-Security源码解析(权限)

这里写自定义目录标题前言自定义登陆配置Security流程UsernamePasswordAuthenticationFilterAuthenticationManager和AuthenticationProviderUserDetailsService成功总结前言在读这篇文章之前请先读https://blog.csdn.net/dtttyc/article/details/88950201...

2019-04-11 11:11:31 845 2

原创 JVM三(调优与程序本质)

这里写自定义目录标题前言JVM性能调优对象什么时候可以回收为什么 会有新生代和老年代对象空间到持久层(方法区)抽象继承多态构造函数接口前言请在看这篇文章之前先看https://blog.csdn.net/dtttyc/article/details/89005771JVM性能调优使用什么工具?Jconsole查看-Xmx Heap最大-Xms 初始-Xmn young区大小-...

2019-04-07 19:59:33 811 3

原创 JVM(二)

首先简单的介绍一下JVM简介ClassLoader通过下面代码我们引入话题.这段代码运行出的结果是什么? public class Test3 { public static void main(String[] args){ t test3 = t.getTest(); System.out.println(test3.anInt); ...

2019-04-03 21:48:23 188

原创 字符串和char

字符串和char

2019-04-02 15:22:31 301 1

原创 Spring-Session

这里写自定义目录标题前言前言分享一波关于Session共享问题,但是我感觉在分享spring Session的时候有必要分享一下

2019-04-02 10:53:53 113 1

原创 Spring-Security(权限)

这里写自定义目录标题前言Security 是什么 ?为什么使用Security ?实现登陆拦截器权限分配MD5加密密码注解Security优势securityj 劣势前言分享一波权限知识 ~Security 是什么 ?为什么使用Security ?实现登陆拦截器权限分配MD5加密密码注解Security优势securityj 劣势...

2019-04-01 15:58:56 381 1

原创 SpringCloud-Hystrix(五)

这里写自定义目录标题前言前言

2019-03-29 11:13:12 177 3

原创 SpringCloud-Feign (四)

这里写自定义目录标题前言Feign 是什么为什么要使用FeignFeign如何使用ribbon与Feign的区别Eureka->ribbon->Feign前言阅读之前先阅读https://blog.csdn.net/dtttyc/article/details/88853525Feign 是什么Feign是web服务的客户端,只需要创建接口,只需要添加接口,然后在接口上添加注...

2019-03-28 10:42:13 951 2

原创 保证线程安全都有哪些方式 (四)

这里写自定义目录标题实现线程三种方式RunableThreadCallableSynchronizedReentrantLockLockVolatileAtomicWait和Notify实现线程三种方式RunableThreadCallableSynchronizedReentrantLockLockVolatileAtomicWait和Notify...

2019-03-27 20:15:57 2720 3

原创 SpringCloud-Ribbon (三)

这里写自定义目录标题前言Ribbon是什么什么是LB(load Balance)LB的形式Ribbon使用步骤Ribbon 负载均衡算法种类Ribbon 自定义配置Ribbon 整体情况前言阅读之前先阅读https://blog.csdn.net/dtttyc/article/details/88817129Ribbon是什么基于Netflix Ribbon 实现的一套客户端 负载均衡...

2019-03-27 19:41:49 211 1

原创 SpringCloud-Eureka (二)

这里写自定义目录标题前言设置Eureka的info信息Eureka自我保护机制Eureka服务自我发现Eureka集群配置Zookeeper与Eureka区别什么是CAS?前言看这篇文章之前,请阅读https://blog.csdn.net/dtttyc/article/details/88807094设置Eureka的info信息设置info信息主要是查看,注册到Eureka的服务的具...

2019-03-26 12:21:18 151 1

原创 SpringCloud -Eureka (一)

这里写自定义目录标题前言springcloud是什么对比与之前springcloud有什么? 主题?Eureka 是什么实现原理What Eureka Server提供注册服务What Eureka Client 服务消费者步骤更改 Eureka的id总结前言由于在项目中一直适应的springcloud,但是没有做过系统的总结,所以停留此总结,帮助自己,也帮助他人~ 希望感兴趣的朋友一起交流~...

2019-03-25 21:46:04 210 1

原创 HashMap和HashTable与ConcurrentHashMap区别和使用场景(三)

HashMap与HashTable来自那?HashMap是什么? 结构图什么样?HashTable是什么?HashMap与HashTable的区别HashMap与HashTable的key和Value是否可以为空HashMap public V put(K key, V value) { return putVal(hash(key), key, value, f...

2019-03-24 16:09:10 1547 1

原创 什么是线程安全

什么是线程安全:当多个线程访问某个类的时候,不管运行环境采用什么调度方式,也不管这些线程之间是如何交互的,这个类都能表现出真确的行为,那么这个类就是线程安全的synchronizedJuc lock 接口可重入锁读写锁分布式锁ReidsZookeeperRedisson创建线程有几种方式单利使用双检锁VolaileHappens-before原则(关键性原则)JMM j...

2019-03-23 20:01:21 138

原创 线程之旅-(二对象及变量的并发访问)

什么叫做可重入锁 protected final boolean tryAcquire(int var1) { //重点 Thread var2 = Thread.currentThread(); int var3 = this.getState(); if (var3 == 0) { ...

2019-03-23 20:01:07 94

原创 线程之旅 (一Thread)

这里写自定义目录标题什么是进程什么是线程线程的启动第一种线程 currentThread代码运行结果与代码的执行顺序无关start的作用,start在代码中的位置与执行结果不一致为什么会有runable如何使用如何使线程暂停线程的优先级线程安全问题什么是进程什么是线程进程:1 是线程的启动第一种线程 currentThread找到正在执行的线程 currentThread代码运行结果与...

2019-03-23 20:00:52 169

原创 Object对象方法有哪些?作用?(一)

这里写自定义目录标题Object方法registerNativesgetClasshashcodeequalequal与Hashcode区别为什么有了Hashcode还会有equal呢ClonetoStringnotifynotifyALLwaitnotify和waitfinalize总结Object方法从宏观看object方法总共有9个,首先声明的是object是一切对象的父方法,所以这些方...

2019-03-23 19:58:51 558

原创 Integer常量缓存池(二)

这里写自定义目录标题什么是Integer常量缓存池为什么会有Integer常量缓存池代码体现利用equal比较为什么为false什么是Integer常量缓存池当我们使用Integer的时候会存储数据,避免重复的new对象,缓存数据的范围在-128 到127 之间的数据, 如果超出这个数据则创建一个新的对象为什么会有Integer常量缓存池避免创建新的对象,使用的是数组来存储数据代码体现...

2019-03-23 19:58:31 538

原创 springboot之旅-(读取配置文件注入到容器中)

一 application配置#redisredis.host=192.168.220.128redis.port=6379redis.timeout=3 redis.poolMaxTotal=10redis.poolMaxIdle=10redis.poolMaxWait=3二config配置,读取application中的内容prefix 表示读取 application...

2019-02-28 11:04:10 754 1

原创 Springboot之旅(二)-ResultVo封装

这里写自定义目录标题什么是ResultVo为什么要封装ResultVoResultVo 封装用到哪些知识点ResultVo 封装思路ResultVo 封装代码什么是ResultVo由于现在大部分都是前后端分离项目,所以为了统一规范,使用ResultVo来让我们的代码更加简洁.利用唯一的code码来标识给前端返回值的状态为什么要封装ResultVo1 封装复用性好2 代码简洁3 跟前端方...

2019-02-21 10:32:27 7156 1

原创 Springboot之旅(一)-拦截器

官宣从今天开始每天更新springboot基础知识,从基础到做项目,在这个过程中我会记录我的点滴,希望一起进步~AOP是什么Aop是一种切面思想,我感觉确切的说他不是一类技术而是一种思想,帮助我减少代码冗余Aop功能切点:找一个点击破切面:对于某一方面去攻破切面又分为前置拦截,后置拦截,运行之后拦截,还有很多种,不一一说了Aop 代码举例这次我们实现的是统一切割cont...

2019-02-21 10:17:26 176

泛型类型转换Demo

根据不同类型枚举,set等进行泛型转换,有赋值转换,也有传参转换,大多数都是底层方法描述,可运行

2018-10-31

空空如也

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

TA关注的人

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