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

开发

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

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

评论(0)赞(0)

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

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

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

评论(0)赞(0)

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

SpringBoot初始化几大招式,看了终于明白了-ghMa

SpringBoot初始化几大招式,看了终于明白了

评论(0)赞(0)

背景 在日常开发时,我们常常需要 在SpringBoot 应用启动时执行某一段逻辑,如下面的场景: 获取一些当前环境的配置或变量 向数据库写入一些初始数据 连接某些第三方系统,确认对方可以工作.. 在实现这些功能时,我们可能会遇到一些...

SpringBoot+WebSocket实现简单的数据推送-ghMa

SpringBoot+WebSocket实现简单的数据推送

评论(0)赞(0)

问题背景 为什么要要用websocket呢?websocket相对于传统http协议有什么优势呢? http协议有一个缺陷,就是通信只能由客户端发起,服务器返回数据,不能做到服务器主动向客户端推送。这就导致了一个弊端,假如我要获得服务器连续...

API设计的几条原则-ghMa

API设计的几条原则

评论(0)赞(0)

API 本身的含义指应用程序接口,包括所依赖的库、平台、操作系统提供的能力都可以叫做 API。我们在讨论微服务场景下的 API 设计都是指 WEB API,一般的实现有 RESTful、RPC等。API 代表了一个微服务实例对外提供的能力,...

用到停不下来,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的系统大致分由客户端,认证授权服务器以及资源服务器三部...