- 博客(7)
- 收藏
- 关注
原创 Java - 函数式编程(2):常用的流操作
流操作: 即stream接口针对于集合类提供的操作。集合类.stream()集合获取到stream(流),随之进行自己想要的操作。filter():按照一定条件过滤集合的元素 。 list.stream().filter(x -> x > 5); 像filter()这类返回值为Stream的方法,它其实只是刻画出了stream,并没有产生新的集合,也就是按照规则构造出Stre...
2018-12-24 10:40:52 285 1
原创 Druid - 源码浅析(2) 获取连接
获取连接 getConnection(); public DruidPooledConnection getConnection() throws SQLException { return getConnection(maxWait); } public DruidPooledConnection getConnection(long maxWa...
2018-12-20 16:53:54 446
原创 Druid - 源码浅析(1) - 初始化
实现类DruidDataSource: 一些重要变量: private volatile DruidConnectionHolder[] connections; //存连接的数组,不一定会满 private int poolingCount = 0; /...
2018-12-20 14:35:20 545
转载 Druid - 源码分析与学习
找BUG时不得不接触到Druid源码。单看源码还是很吃力,结合下面的文章努力理解一些。原文:https://blog.csdn.net/herriman/article/details/51759479
2018-12-19 16:14:04 191
原创 Druid - SpringBoot配置数据库连接池druid
关于Druid DRUID是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0、DBCP、PROXOOL等DB池的优点,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况,可以说是针对监控而生的DB连接池,是目前最好的连接池。 yml文件配置 spring: datasource: type: com.alibaba.druid.pool....
2018-12-19 12:27:04 458
原创 Spring - yml配置文件错读数字字符串
项目中碰到一个诡异问题,yml文件中配置了一个值为字符串的属性,用@Value注入时确发现不对应,出现了全项目中都找不到的值。研究了半天才发现,yml会把0开头的数字作为8进制对待,注入时转化为十进制注入。 datasource: 0400010001所以,字符串最好要写规范了: datasource: '0400010001' ...
2018-12-11 14:58:47 5612
原创 java - 中转上传文件(有坑)
遇到一个问题,我们的服务只做代理功能,有时候需要转发文件,又不能把文件先保存下来后再读取文件上传到第三方服务器,这时候就要直接发送流文件。restTemplate(亲测有效,很费劲才找到的): class MultipartInputStreamFileResource extends InputStreamResource { private final String fi...
2018-12-05 16:38:14 1433 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人