摘要: 《对线面试官》系列目前已经连载33篇啦,这是一个讲人话面试系列 【对线面试官】Java注解 【对线面试官】Java泛型 【对线面试官】 Java NIO 【对线面试官】Java反射 && 动态代理 【对线面试官】多线程基础 【对线面试官】 CAS 【对线面试官】synch... 阅读原文
2021-07-30 12:09:21 阅读(35) 评论(0)
摘要: 站在巨人肩膀上Java coding styles 可读性是这里的主要考虑因素。几乎可以肯定,你不会是唯一的人阅读你写的代码。而你能为下一个阅读你的代码的人做的最好的事情就是遵守惯例。一致的编写风格不仅有助于创建好看的代码,而且还使代码更容易理解。Twitter指南指定了一个例外,我们倾向于同意:"如果更'可读'的变... 阅读原文
2021-07-30 12:01:18 阅读(43) 评论(0)
摘要: 交易核心 支付编排 今天先到这儿,希望对您技术领导力, 企业管理,系统架构设计与评估,团队管理, 项目管理, 产品管理,团队建设 有参考作用。 作者:Petter Liu 出处:http://www.cnblogs.com/wintersun/ 本文版权归作... 阅读原文
2021-07-30 11:14:17 阅读(37) 评论(0)
摘要: 参数校验放置位置:一般推荐与业务无关的放在Controller层中进行校验,而与业务有关的放在Service层中进行校验。如果项目中都在Controller层中进行的校验,则按照项目的规范要求参照进行校验即可。 1.1.常用的校验工具类 使用Hiberbate Validate 引入依赖: <dependen... 阅读原文
2021-07-30 07:53:03 阅读(36) 评论(0)
摘要: 线程池转换状态如下: Running->Shutdown 显示调用shutdown()或隐式调用finalize()中的shutdown() Running或者Shutdown->Stop 显示调用shutdownNow() Shutdown->Tidying 当线程池和任务队列都是空的... 阅读原文
2021-07-30 07:42:01 阅读(31) 评论(0)
摘要: 1 字节缓冲流 BufferInputStream 将创建一个内部的缓冲区数组,内部缓冲区数组将根据需要从包含的输入流中重新填充,一次可以读取多个字节 BufferOutputStream 该类实现缓冲输出流。 通过设置这样的输出流,应用程序可以向底层输出流写入字节,而不必为写入的每个字节导致底层系统的调用 构造方法... 阅读原文
2021-07-30 07:13:02 阅读(29) 评论(0)
摘要: 写在前面 聊一聊MyBatis的核心概念、Spring相关的核心内容,主要结合源码理解Spring是如何整合MyBatis的。(结合右侧目录了解吧) MyBatis相关核心概念粗略回顾 SqlSessionFactory 创建SqlSession的工厂 SqlSession sql请求的会话,通过SqlSession... 阅读原文
2021-07-30 06:00:10 阅读(43) 评论(0)
摘要: import org.apache.commons.cli.*;import java.io.ByteArrayOutputStream;import java.io.PrintWriter;/** * @Author: yc * @Description: cmd * @Date: 2021/07/23/14:58... 阅读原文
2021-07-29 23:45:03 阅读(32) 评论(0)
摘要: 来源:https://zhenbianshu.github.io/ 文章介绍了spring-boot中实现通用auth的四种方式,包括 传统AOP、拦截器、参数解析器和过滤器,并提供了对应的实例代码,最后简单总结了下他们的执行顺序。 前言 最近一直被无尽的业务需求淹没,没时间喘息,终于接到一个能让我突破代码舒适区的活... 阅读原文
2021-07-29 21:34:02 阅读(38) 评论(0)
摘要: ReentrantLock源码 JUC 指java.util.concurrent包下,一系列关于并发的类,JUC就是包名的首字母 CAS 比较并交换,可以看另一篇文章 AQS 指主要利用CAS来实现的轻量级多线程同步机制,并且不会在CPU上出现上下文切换和调度的情况 自定义锁 如何在自己实现一个锁... 阅读原文
2021-07-29 18:30:03 阅读(37) 评论(0)