自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Nacos服务注册与发现

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

2020-01-09 20:38:04 479

原创 2019年总结-2020年计划

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

2020-01-01 11:37:42 1055 4

原创 Lamdba optional-stream

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

2019-12-15 22:13:00 66 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 100 1

原创 你知道的BigDecimal哪些事~

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

2019-10-27 23:21:08 94

原创 MySQL

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

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

原创 Java SPI与 Dubbo SPI

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

2019-08-03 11:11:37 224

原创 Zookeeper数据一致性

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

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

原创 SpringBoot入门到精通

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

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

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

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

2019-06-06 17:58:49 145 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 190 3

原创 Java-JVM(一)

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

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

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

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

2019-04-11 11:11:31 383 2

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

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

2019-04-07 19:59:33 668 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 96

原创 字符串和char

字符串和char

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

原创 Spring-Session

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

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

原创 Spring-Security(权限)

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

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

原创 SpringCloud-Hystrix(五)

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

2019-03-29 11:13:12 98 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 823 2

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

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

2019-03-27 20:15:57 1072 2

原创 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 120 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 75 1

原创 SpringCloud -Eureka (一)

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

2019-03-25 21:46:04 73 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 878

原创 什么是线程安全

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

2019-03-23 20:01:21 68

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

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

2019-03-23 20:01:07 35

原创 线程之旅 (一Thread)

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

2019-03-23 20:00:52 80

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

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

2019-03-23 19:58:51 385

原创 Integer常量缓存池(二)

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

2019-03-23 19:58:31 308

原创 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 378 1

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

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

2019-02-21 10:32:27 1900

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

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

2019-02-21 10:17:26 58

原创 Redis总结-理论

这里写自定义目录标题什么是RedisRedis与Memcached区别Redis类型特征Redis事物Redis事物过程可能出现的问题Redis持久化场景持久化类型RDBRDB工作原理什么是dump数据写入文件rdb导出的时候可能会发生的问题AOF持久化aof重写指的是什么如果aof和rdb文件都存在优先采用谁?恢复数据时rdb和aof那个恢复最快主从通信过程Redis出现问题总结什么是Redi...

2019-02-18 20:21:10 106 1

原创 springboot微信订餐系统总结

整体框架springboot框架+mysql+freemarker3层架构springboot+Sessionspringboot+Redisspringboot+JPAspringboot+mybatis思路如果进行前后端分离写代码,(判空的时候怎么办)如果回复统一code码拦截器使用封装异常注解使用拦截JPA...

2019-02-15 20:40:33 379 1

原创 npm错误 Error: EPERM: operation not permitted, unlink

问题出现前提项目前端要使用ionic4,需要更新nodejs版本,很简单的操作,可以就是各种报错,各种解决首先出现的问题是代理问题出错其次就是报错 Error: EPERM: operation not permitted, unlink ,网上大部分的说发是权限有问题,可我使用的管理员身份啊, 各种权限各种搞,最终排除权限问题,然后就是各种卸载nodejs, 也不行, 当时感觉有一种重装...

2019-01-21 20:27:21 13968 5

原创 单链表实现-HashMap铺垫

单链表你知道单链表长什么样子吗?嘿嘿,说起来感觉超级简单,但是写起来考虑的就多喽代码package NodeDemo;/** * @param * @Author: judy * @Description: * @Date: Created in 20:02 2019/1/18 */public class Link { //初始化head为空 Node h...

2019-01-19 21:43:28 75 3

原创 HashMap从懵懂到熟悉

什么是HashmapHashMap就是一个容器,用来存储数据,但是为什么不使用Arraylist,或者为什么不使用Link数组的形式link的形式hashMap的形式看到这里是不是有一种恍然大悟的感觉,hashMap其实就是数组加链表,我最开始的时候问过为什么不使用数组,数组:使用数组你会发现他查询很快,但是增删改查效率非常低链表:链表是非常快,但是对于增伤改查非常快,如果查询...

2019-01-18 16:45:22 123 2

原创 《@Version 乐观锁安全线程(第二篇)》

什么是乐观锁乐观锁顾名思义:他表示的就是乐观,面对任何事情都用积极乐观的心态去处理,首先她回认为你是安全的,然后去执行,如果当他发现不正确,那么他会立刻返回错误信息,嘿嘿@Version@version是什么@version他是用于版本控制的,一般是hibernate的jpa使用,每当数据更新的时候,数据库中的@version就会更新状态,自增加一@version如何使用@versio...

2019-01-16 07:57:08 112 2

原创 《i++ 如何变为安全线程(第一篇)》

这里写自定义目录标题代码普通i++代码(线程不安全)使用Volatile实现i++安全(线程不安全)使用Synchronized 和 volatile 实现i++安全(线程不安全)使用 countDownLatch 实现 i++线程安全(线程不安全)使用AtomicInteger 实现线程安全(线程安全)理论必须要理解1 主内存和工作内存之间的交互2一个变量如何从主内存到工作内存2什么是原子性,可...

2019-01-10 16:52:13 93 3

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