基础知识
躺在床上打饱嗝
做人要像海绵一样,能吸收多少就去吸收多少
展开
-
JWT生成token总结
学而时习之,不亦说乎。Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).定义了一种简洁的,自包含的方法用于通信双方之间以JSON对象的形式安全的传递信息。因为数字签名的存在,这些信息是可信的,JWT可以使用HMAC算法或者是RSA的公私秘钥对进行签名。JWT的请求流程如下:1. 用户使用账号和面发出pos...原创 2020-04-30 19:54:05 · 2869 阅读 · 1 评论 -
Redis实现缓存功能总结
学而时习之,不亦说乎。今天总结一下Springboot集成Redis实现缓存功能。Redis这个NoSQL数据库应用最广泛的场景就是做缓存,分布式系统有很多位置需要缓存,比如共享session,读取业务数据缓存,分布式锁等。由于springboot已经对redis的操作深度封装,今天主要总结一下共享session和业务数据的缓存。先说共享session,分布式系统共享session主要有三种方...原创 2020-04-28 21:26:52 · 1989 阅读 · 0 评论 -
RabbitMQ的消息确认
今天总结一下RabbitMQ的消息确认。消息确认是保证消息传递可靠性的重要步骤,持久化只能保证消息不丢失,但是如果消息如果投递失败我们怎么进行补偿操作呢?解决办法就是实现回调函数进行操作,在消息的发送和消息的消费都可以进行补偿操作,下面我们就要讲解消息确认。消息确认种类消息的确认做有很多法,其中包括事务机制、批量确认、异步确认等。事务机制:我们在channel对象中可以看到 txSel...原创 2020-04-27 20:10:54 · 180 阅读 · 0 评论 -
springboot自定义注解开发总结
学而时习之,不亦说乎,spring框架有两大特性IOC和AOP,对应着两大主要功能:对象管理和面向切面扩展功能,IOC通过反射机制和工厂模式实现,分析源码的帖子到处都是,没什么好说的。AOP是Spring框架面向切面的编程思想,AOP采用一种称为“横切”的技术,将涉及多业务流程的通用功能抽取并单独封装,形成独立的切面,在合适的时机将这些切面横向切入到业务流程指定的位置中。今天主要想说一下基于AOP...原创 2020-04-26 11:42:20 · 516 阅读 · 0 评论 -
JVM原理总结
学而时习之,不亦说乎。分享一下JVM原理1.JVM结构为方便理解可把上图分为“功能区”和"数据区”(好好理解功能和数据的含义(一动一静)):功能区:类加载器、执行引擎;数据区:也就是整个运行时数据区和本地方法库。2.jvm内部执行运行流程首先,当一个程序启动之前,它的class会被类装载器装入方法区,执行引擎读取方法区的字节码自适应解析,边解析就边运行(其中一种方式),然后...原创 2020-04-24 18:12:16 · 267 阅读 · 0 评论 -
Java多线程总结
学而时习之,不亦说乎。总结一下多线程,与大家分享。引言如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法模拟,当然也没法说能用单线程来实现:比如...原创 2020-04-24 12:30:59 · 266 阅读 · 0 评论