开发

MD5 到底算不算一种加密算法?
一旦提到加密算法,经常有人会有这样的疑问:MD5 到底算不算一种加密算法呢? 在回答这个问题之前,我们需要先弄清楚两点: 什么是加密算法? 什么是 MD5? 1、什么是加密算法? 数据加密的基本过程就

Java中线程的生命周期
Java中线程的生命周期 1 介绍 本篇文章我们讨论下Java中的一个非常核心的概念:线程的生命周期。在Java编程语言中,多线程编程非常重要。线程从创建到销毁是有生命周期的,在线程的生命周期中,线程

微服务服务拆分原则 与 RestTemplate远程调用
(目录) 服务拆分和远程调用 任何分布式架构都离不开服务的拆分,微服务也是一样。 服务拆分原则 这里总结了微服务拆分时的几个原则: 不同微服务,不要重复开发相同业务 微服务数据独立,不要访问其它微服务

线程池中多余的线程是如何回收的?
最近阅读了JDK线程池ThreadPoolExecutor的源码,对线程池执行任务的流程有了大体了解,实际上这个流程也十分通俗易懂,就不再赘述了,别人写的比我好多了。 不过,我倒是对线程池是如

京东云开发者|深入JDK中的Optional
概述:Optional最早是Google公司Guava中的概念,代表的是可选值。Optional类从Java8版本开始加入豪华套餐,主要为了解决程序中的NPE问题,从而使得更少的显式判空,防止代码污染

万字详解JVM,让你一文吃透
摘要:本文将带大家详细地了解关于JVM的一些知识点。 本文分享自华为云社区《【JVM】关于JVM,你需要掌握这些 | 一文彻底吃透JVM系列》,作者: 冰 河 。 JDK 是什么? JDK 是

在SpringBoot项目中使用shiro框架实现权限管理
1、建立spring boot项目 目录结构这个样子的 <hr> 2、项目的jar包依赖 <dependencies> <!--整合shiro subject

初识微服务(技术栈、单体、分布式架构)、SpringCloud
(目录) 微服务技术栈 从单体架构过度到微服务架构,需要一系列中间技术支撑,其中重要的部分包括: 注册中心:Eureka 、Zookeeper、Nacos 服务网关:Zuul 、Gateway 微服务

深入理解Vuex、原理详解、实战应用
辅助理解vuex的工作原理:好比一个客户(VueComponents)去饭店吃饭,客人首先和服务员(Actions)对接,然后服务员再将客户的需求讲述给厨房的厨师(Mutations)。存在一种情况、

详细了解JVM运行时内存
1.程序计数器 概念 程序计数器也叫作PC寄存器,是一块很小的内存区域,可以看做是当前线程执行的字节码的行号指示器。字节码的解释工作就是通过改变程序计数器里面的值来获得下一条需要执行字节码的指令。 特

Vue编程式路由导航、缓存路由组件、新的钩子函数
1、编程式路由导航 1.1 作用 不借助<router-link>实现路由跳转,让路由跳转更加灵活 1.2 具体编码 //$router的两个API this.$router.push({

从根上理解Mybatis的一级、二级缓存
1\. 写在前头 这篇帖子主要讲一级缓存,它的作用范围和源码分析 (本来想把一二级缓存合在一起,发现太长了) 2\. 准备工作 2.1 两个要用的实体类 public class Department

Vue中路由的query、params参数。如何传值、如何取值。详细过程+图解
1、路由的query参数 1.1 传递参数 <!-- 跳转并携带query参数,to的字符串写法 --> <router-link :to="/home/message/detail?id

给她讲最爱的SpringBoot源码
1 Spring boot源码环境构建 推荐环境: idea:2020.3 gradle:版本gradle-6.5.1 jdk:1.8 注意!idea和gradle的版本有兼容性问题,要注意搭配 1.