记录折腾的那点事
在折腾的道路上永不止步

java

三十步才能完成一个bean实例的创建-ghMa

三十步才能完成一个bean实例的创建

评论(0)赞(0)

在容器启动快完成时,会把所有的单例bean进行实例化,也可以叫做预先实例化。 这样做的好处之一是,可以及早地发现问题,及早的抛出异常,及早地解决掉。 本文就来看下整个的实例化过程。其实还是比较繁琐的。 一、从容器中找出所有的bean定义名称...

14个Java并发容器,你用过几个?-ghMa

14个Java并发容器,你用过几个?

评论(0)赞(0)

前言 不考虑多线程并发的情况下,容器类一般使用ArrayList、HashMap等线程不安全的类,效率更高。在并发场景下,常会用到ConcurrentHashMap、ArrayBlockingQueue等线程安全的容器类,虽然牺牲了一些效率...

用到停不下来,Java 8 新特性:foreach-ghMa

用到停不下来,Java 8 新特性:foreach

评论(0)赞(0)

现在项目中使用 Java 8 新特性的例子比比皆是,如果还不玩不明白,虽然代码看起来简洁,但是你未必知道什么意思。 1、foreach 的使用 2、Stream 的使用 ① Stream filter 方法:对集合元素进行过滤 person...

如何替换代码的情况下不停机-ghMa

如何替换代码的情况下不停机

评论(0)赞(0)

相信很多人都有这样一种感受,自己写的代码在开发、测试环境跑的稳得一笔,可一到线上就抽风,不是缺这个就是少那个反正就是一顿报错,而线上调试代码又很麻烦,让人头疼得很。不过, 阿里巴巴出了一款名叫Arthas的工具,可以在线分析诊断Java代码...

OAuth2.0分布式系统环境搭建-ghMa

OAuth2.0分布式系统环境搭建

评论(0)赞(0)

介绍 OAuth(开放授权)是一个开放标准,允许用户授权第三方应用访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方应用或分享他们数据的所有内容。OAuth2.0的系统大致分由客户端,认证授权服务器以及资源服务器三部...

分布式系统中只有两个难题-ghMa

分布式系统中只有两个难题

评论(0)赞(0)

3 分布式系统抽象 讨论编程语言时,我们使用通用术语并用函数、运算符、类、变量和指针来定义我们的程序。通用的词汇可以帮助我们避免每次都为了描述某些东西而发明新词。我们的定义越精确、越没有歧异,听众也就越容易理解。 在开始学习算法之前,我们首...

SpringBoot实现api加密So Easy-ghMa

SpringBoot实现api加密So Easy

评论(0)赞(0)

SpringBoot的API加密对接 在项目中,为了保证数据的安全,我们常常会对传递的数据进行加密。常用的加密算法包括对称加密(AES)和非对称加密(RSA),博主选取码云上最简单的API加密项目进行下面的讲解。 下面请出我们的最亮的项目 ...

10w+ Excel 数据导入,你会怎么做-ghMa

10w+ Excel 数据导入,你会怎么做

评论(0)赞(0)

需求说明 项目中有一个 Excel 导入的需求:缴费记录导入 由实施 / 用户 将别的系统的数据填入我们系统中的 Excel 模板,应用将文件内容读取、校对、转换之后产生欠费数据、票据、票据详情并存储到数据库中。 在我接手之前可能由于之前导...