摘要: 疑云初现   "1983年小巷,12月晴朗,夜的第七章,打字机继续推向,接近事实的那下一行"   耳边传来动听的音乐声,双眼微眯,本·福尔摩斯正沉浸在音乐描绘的场景中,忽然耳边响起一阵叮铃叮铃的清脆响声,原来是电话响了,本·福尔摩斯立马回过神来,"看来是案子上门了",本·福尔摩斯心想,然后接起电话,电话的那头,急切的... 阅读原文
2021-03-02 08:52:33 阅读(1239) 评论(0)
摘要: 某些业务场景需要在一个异步操作完成后做一个回调,如果使用Future有个问题,需要主动调用get然后再执行逻辑。但是异步逻辑不知道什么时候结束,所以推荐回调的方式处理比较优雅,本文总结了三种方式可以实现此类需求。 1、CompletableFuture Future可以明确地完成(设定其值和状态),并且可以被用作Co... 阅读原文
2021-03-02 08:45:02 阅读(1234) 评论(0)
摘要: 本文部分摘自《Java 并发编程的艺术》 概述 队列同步器 AbstractQueuedSynchronize(以下简称同步器),是用来构建锁(Lock)或者其他同步组件(JUC 并发包)的基础框架,它使用了一个 int 成员变量表示同步状态,通过内置的 FIFO 队列来完成资源获取线程的排队工作 同步器的主要使... 阅读原文
2021-03-02 07:14:06 阅读(1311) 评论(0)
摘要: Java异常机制 异常 异常是程序中的一些错误。但并不是所有的错误都是异常,并且错误有时候是可以避免的。 异常的分类: 检查性异常:最具代表的检查性异常是用户错误或问题引起的异常,这是程序员无法预见的。例如要打开一个不存在文件时,一个异常就发生了,这些异常在编译时不能被简单地忽略。 运行时异常: 运行时异常是可... 阅读原文
2021-03-02 06:00:15 阅读(1228) 评论(0)
摘要: 简介 Java注解是JDK1.5引入的一种注释机制,它不会改变编译器的编译方式,Java编译器对包含注解和不包含注解的代码会生成相同的Java虚拟机指令。在实际应用中,注解只是一种标识,具体的操作需要借助其他工具来解析和处理。 注解语法 注解是使用@interface来定义的,所有注解都隐式的扩展自java.lang... 阅读原文
2021-03-02 00:30:01 阅读(1285) 评论(0)
摘要: 这是mybatis系列第11篇。没看前文的建议先去【Java冢狐】公众号中查看前文,方便理解和掌握。 什么是缓存? 缓存就是存储数据的一个地方(称作:Cache),当程序要读取数据时,会首先从缓存中获取,有则直接返回,否则从其他存储设备中获取,缓存最重要的一点就是从其内部获取数据的速度是非常快的,通过缓存可以加快数据... 阅读原文
2021-03-02 00:13:01 阅读(1262) 评论(0)
摘要: Java面向对象 面向过程&面向对象 面向过程: 步骤清晰简单,第一步做什么,第二步做什么...... 面向过程适合处理一些较为简单的事情 面向对象: 物以类聚,分类的思维模式。思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索。 面向对象适合... 阅读原文
2021-03-01 22:48:41 阅读(1262) 评论(0)
摘要: 两个星期以前,就有读者强烈要求我写一篇 Java Stream 流的文章,我说市面上不是已经有很多了吗,结果你猜他怎么说:“就想看你写的啊!”你看你看,多么苍白的喜欢啊。那就“勉为其难”写一篇吧,嘻嘻。 单从“Stream”这个单词上来看,它似乎和 java.io 包下的 InputStream 和 OutputS... 阅读原文
2021-03-01 21:13:04 阅读(1317) 评论(0)
摘要: 该系列文章是本人在学习 Spring 的过程中总结下来的,里面涉及到相关源码,可能对读者不太友好,请结合我的源码注释 Spring 源码分析 GitHub 地址 进行阅读 Spring 版本:5.1.14.RELEASE 开始阅读这一系列文章之前,建议先查看《深入了解 Spring IoC(面试题)》这一篇文章 该... 阅读原文
2021-03-01 19:18:01 阅读(1230) 评论(0)
摘要: 又到了春节后的跳槽旺季,之前在知乎上有这样一个话题为什么说银行科技岗是程序员好的就业选择?。 之前做的回答最近又是每天好几万的阅读,看来对于银行科技这样的围城还是有很多人好奇的。趁这个机会,转到这边跟大家聊聊我四年银行科技生涯的感悟吧! 我从研究生毕业,第一份工作就去了工行,一干就是四年,体会比较深。所以给大家谈谈,... 阅读原文
2021-03-01 18:03:04 阅读(1271) 评论(0)