-
HashMap 源码分析
一个字:干! HashMap的常量设置123456789101112// 默认初始长度static final int DEFAULT_INITIAL_CAPACITY = 1 << 4;//最大长度10 7374 1824stati... -
浅谈事务的四大特性及多线程事务问题
概念事务是指一段程序应用中,所有的操作都在一个执行单元内,一旦一个操作失败,那么其他的操作都会回滚,简单来说要么全部执行成功,要么全部执行失败; 事务的四大特性(简称ACID) 原子性:原子性是指事务包含的操作是一个极小的操作单元,是不可拆分的;其中... -
记一个递归封装树形结构
最近改了个小bug,原有的数据字典查询,封装成树的递归写的有问题,就自己写了一个,解决这种递归的思考是:分析树形结构–>>找到父子层之间的关联关系–>>根据关系编写递归嵌套条件。代码很简单也很实用,遂总结如下 表结构截取表... -
String 聊源码解读
你真的了解String吗?之前一篇博客写jvm时,就觉得String可以单独拎出来写一篇博客,毕竟几乎所有的面试都是以String开始的,由此可以延伸出线程安全问题,jvm内存模型等问题。也以此告诫我们,作为一个技术开发人员,时刻需要关注底层的实现... -
世界上最流行的框架Swagger
你们项目中有用到Swagger吗?你真的会用这个框架吗?哈哈,都说用了Swagger的都不用写文档了,但是打开项目的Swagger地址看看,惨不忍睹啊!都是些什么东西啊,东西没用好就是这样的结果! 概念Swagger 是一个规范和完整的框架,用于... -
springBoot 中的那些“开关”
在之前我们就Swagger使用篇,可以了解到根据不同环境更改为不同的配置,让不同的配置逻辑生效的处理办法。其实吧,有没有觉得这东西就像是一个开关,那么SpringBoot 我们可以怎么获取当前环境(获取其他配置相同)从而进行判断做一个开关呢?今天我... -
springweb自动配置分析及flyway插件使用
springboot 创建web项目只需要引入对应的web-starter,自己定义好moudel层,再采用相应的模版引擎技术(view层)就可以将数据渲染到模版中,从而生成一个单体的web应用!那这些视图是如何解析的呢?最常用的模版引擎语法有哪些... -
宏观的认识SpringCloud
学了也用了这么久SpringBoot,你有没有思考过SpringBoot和SpringCloud 的关系呢?SpringCloud这么火的原因究竟有哪些呢?SpringCloud解决了哪些问题呢?Dubbo 和 SpringCloud 对比有什么不... -
springboot集成mybatis和druid监控
springboot操作数据的库的方式有很多,jdbcTemplate,jpa,集成mybatis…现在的日常开发,几乎都是采用mybatis框架;它灵活而又层次分明的设计极大的简化了我们对数据库的操作! 概念: MyBatis是一流的持久性框架... -
SpringBoot整合多数据源
不知道你们项目中有没有用到多数据源呢?SpringBoot整合多数据源的方式有哪些呢?我们一起来总结下: 共有三种方式: 整合JdbcTemplate 整合JPA 整合Mybatis 注:三种方式只能选择一种使用,如果你用了mybatis 再...