随笔分类 -  后端分享

摘要:### 什么是JWT JWT(Json Web Token),是一个开放标准(rfc7519),它定义了一种紧凑的、自包含的方式,用于在各方之间以JSON对象安全地传输信息。此信息可以验证和信任,因为它是数字签名的。jwt可以使用秘密(使用HMAC算法)或使用RSA或ECDSA的公钥/私钥对进行签名 阅读全文
posted @ 2021-05-08 00:48 CryFace 阅读(497) 评论(1) 推荐(0) 编辑
摘要:《Dubbo》接入与调用流程### 前言 在学习Dubbo的时候可以发现,Dubbo的实现原理很多,但是接入的方式简单且多样。就像一个接口的服务暴露,我们并不需要去关心如何实现暴露,因为Dubbo已经帮我们实现了并且隐藏。用户只需要关注以下的内容就行: - 关注业务场景,编写面向接口的业务代码 - 少量的启动配置,比如配置中心 阅读全文
posted @ 2021-05-02 01:18 CryFace 阅读(635) 评论(0) 推荐(0) 编辑
摘要:(本文大部分内容非原创,是自己整理复习的知识点。在最下面都会给上所有知识点的来源参考或出处,需要深入了解可以通过链接跳转) 概述 IO模型可以理解为用什么样的通道进行数据的发送和接收,很大程度上决定了程序通信的性能。而在我们Java中支持了3种的IO网络模型,分别是BIO、NIO、AIO。 这三种模 阅读全文
posted @ 2020-09-09 13:03 CryFace 阅读(547) 评论(0) 推荐(1) 编辑
摘要:前言 在面试过程中,很多的面试官都喜欢开局先来一个说一下你对线程安全的认识。这个问题呢广度挺大的,不同人理解不同,回答不同。如果不能好好的接下这一招,那么面试官就可能对你们后面的期待大大减小。 秋招在即,根据个人的见解和所查资料,对这一招进行拆招。(不一定是好招,仅为个人总结) 概念 首先呢,肯定要 阅读全文
posted @ 2020-09-05 16:11 CryFace 阅读(335) 评论(0) 推荐(0) 编辑
摘要:CAS(比较与交换,Compare and swap) 是一种有名的无锁算法,它是乐观锁的一种实现方式。所以在进行CAS原理分析的时候,我们先来了解什么是乐观锁,什么是悲观锁~ 乐观锁与悲观锁 乐观锁和悲观锁是在数据库中引入的名词,但是在我们Java的JUC里面的锁也引入类似的思想!我们来看看两种锁 阅读全文
posted @ 2020-08-26 21:34 CryFace 阅读(3649) 评论(0) 推荐(0) 编辑
摘要:前言 (仅供秋招复习,了解。) 之前在我的 详解对象的创建,布局,定位,存活判断,介绍了类加载之后的事情。 但是关于类加载机制并没有过多的介绍,先简单介绍一下。 Java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最 终形成可以被虚拟机直接使用的Java类型, 阅读全文
posted @ 2020-08-24 22:08 CryFace 阅读(275) 评论(0) 推荐(0) 编辑
摘要:GC算法 现在的大部分虚拟机都遵循了“分代收集”的理论进行设计,主要是建立在两个假说之上: **弱分代假说:**绝大多数对象都是朝生夕灭的。 **强分代假说:**熬过越多次垃圾收集过程的对象就难以消亡。 这两个假说奠定了我们垃圾收集器的设计原则:收集器应该将Java堆划分出不同的区域,然后将回收对象 阅读全文
posted @ 2020-08-19 16:04 CryFace 阅读(289) 评论(0) 推荐(0) 编辑
摘要:前言 Volatile可以说是我们Java虚拟机给我们提供的一个轻量级的同步机制,与Synchronized类似,但是却没有它那么强大。关于Volatile最主要的特点呢就是它的三大特性: 保证可见性 不保证原子性 禁止指令重排 而要了解Volatile的话,我们就需要有JMM的基础,所以我们要介绍 阅读全文
posted @ 2020-08-06 13:36 CryFace 阅读(378) 评论(0) 推荐(0) 编辑
摘要:一、池化技术之线程池 什么是池化技术?简单来说就是优化资源的使用,我准备好了一些资源,有人要用就到我这里拿,用完了就还给我。而一个比较重要的的实现就是线程池。那么线程池用到了池化技术有什么好处呢? 降低资源的消耗 提高响应的速度 方便管理 也就是 线程复用、可以控制最大并发数、管理线程 二、线程池的 阅读全文
posted @ 2020-08-05 22:29 CryFace 阅读(1621) 评论(0) 推荐(1) 编辑
摘要:我们在创建普通对象的时候只需要new关键字就解决了,但是在new的背后到底经历了什么呢?我们创建一个对象的过程到底是什么样子呢? 一、对象的创建 我们的Java虚拟机在遇到一条字节码new指令时,首先经历以下的步骤: 我们先不介绍类加载过程,后面如果出了相关博文会在这里给一个超链接(点击跳转)。 在 阅读全文
posted @ 2020-07-19 15:10 CryFace 阅读(164) 评论(0) 推荐(0) 编辑