**数字签名** 、**信息加密** 是前后端开发都经常需要使用到的技术,应用场景包括了用户登入、交易、信息通讯、`oauth` 等等,不同的应用场景也会需要使用到不同的签名加密算法,或者需要搭配不一样的 **签名加密算法** 来达到业务目标。这里简单的给大家介绍几种常见的签名加密算法和一些典型场景下的应用。
Java Web开发中最常见的领域模型 - **贫血模式**
讨论一个算法的优劣的时候可以通过时间和空间两个维度来衡量,也就是常说的 **时间复杂度** **空间复杂度**
在执行的时候,我们希望在执行时间和消耗内存越少越好,但是很多时候无法同时兼顾,需要在时间和空间之间做一定的取舍达到平衡。
**二分查找**是一种算法,其输入是一个有序的元素列表(圈重点“有序”)
今天自己蒸了几个包子,随手拿了个星爸爸的袋子装了进去,到了公司同事看到我从星爸爸的袋子拿出来包子,好奇的问道”星爸爸都开始卖包子了???“
**浪费生命的三座大山,迟到,防火墙,机械硬盘。**
最近在浏览技术社区的时候,发现了一款神奇 IDE 插件,官网称可以利用 AI 帮助程序员写代码,一下子吸引了我的好奇心。赶紧下载下来使用一番,感觉确实蛮神奇,可以火速提升编程效率。
Java中Map的merge、compute、computeIfAbsent、computeIfPresent的用法以及使用场景
Java中Map的merge、compute、computeIfAbsent、computeIfPresent的用法以及使用场景
微服务迟早是要部署在Linux系统上的,当网络不稳定就会挂掉,但是挂掉后手动去重启是十分麻烦的,我们的SC微服务虽然强大,应该还没有自行起死回生的本事,需要借助于外部命令来实现自动重启。下面就以Eureka为例配合shell脚本来实现自动重启。
为什么会有面向切面编程(AOP)?我们知道Java是一个面向对象(OOP)的语言,但它有一些弊端,比如当我们需要为多个不具有继承关系的对象引入一个公共行为,例如日志、权限验证、事务等功能时,只能在在每个对象里引用公共行为。这样做不便于维护,而且有大量重复代码。AOP的出现弥补了OOP的这点不足。