-
应用接jwt技术方案
对于以上使用场景,考虑了其他的一些登录方案,比如常见的自己手写登录、基于spring security、jwt以及spring security+jwt的解决方...
叔牙 2023-01-02442 0 0 -
为 Linux 服务器 SSH 添加 TOTP 动态验证码以及 Java 实现算法
TOTP 基于时间的一次性密码算法(Time-Based One-Time Password)是一种根据预共享的密钥与当前时间计算一次性密码的算法,利用不同设备...
寒冰hanbings 2023-01-02445 0 0 -
解决Linux下中文变问号/乱码问题,解决Java等程序无法保存中文文件名、中文文件。
不管是开发环境,还是生成环境,Linux的环境配置都很重要;大部分的Linux操作系统(如:大部分的Debian系统),默认都只有或者只激活了en_US.UTF...
Mintimate 2023-01-02470 0 0 -
MongoDB基本介绍与安装(1)
MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB是一个介于关系数据库和非关...
Tom弹架构 2023-01-02469 0 0 -
重试组件使用与原理分析(二)-guava-retrying
上一篇文章我们介绍了实际项目开发中重试的应用场景,以及spring-retry原理和源码的详细介绍,那么此篇我们将会详细介绍一下另外一个常用的重试组件guava...
叔牙 2023-01-02462 0 0 -
重试组件使用与原理分析(一)-spring-retry
在日常开发中,我们很多时候都需要调用二方或者三方服务和接口,外部服务对于调用者来说一般都是不可靠的,尤其是在网络环境比较差的情况下,网络抖动很容易导致请求超时等...
叔牙 2023-01-02458 0 0 -
为什么有时候在子线程更新UI没报错?
看到这个标题,好多人第一时间想到的是什么? 感兴趣的不妨跟着下面的代码看看会发生什么? 首先我在 onCreate 方法里调用 setText() 方法
程思扬 2023-01-02454 0 0 -
聊聊Netty那些事儿之从内核角度看IO模型
从今天开始我们来聊聊Netty的那些事儿,我们都知道Netty是一个高性能异步事件驱动的网络框架。
bin的技术小屋 2023-01-02441 0 0 -
万字长文带你漫游数据结构世界
是的,上面这句话是非常经典的,程序由数据结构以及算法组成,当然数据结构和算法也是相辅相成的,不能完全独立来看待,但是本文会相对重点聊聊那些常用的数据结构。
秦怀杂货店 2023-01-02439 0 0 -
Spring事务原理详解
spring事务开启和使用比较简单,需要有数据源和事务管理器,然后在启动门面类上开启事务,在需要使用事务的地方添加注解就可以了,我们简单做一下回顾。
叔牙 2023-01-02441 0 0