skyarthur
技术支持业务,技术增强业务,技术驱动业务
r91987
专栏地址:https://segmentfault.com/blog/skyarthur
展开
-
Java 8 stream 实战
概述 平时工作用python的机会比较多,习惯了python函数式编程的简洁和优雅。切换到java后,对于数据处理的『冗长代码』还是有点不习惯的。有幸的是,Java8版本后,引入了Lambda表达式和流的新特性,当流和Lambda表达式结合起来一起使用时,因为流申明式处理数据集合的特点,可以让代码变得简洁易读。幸福感爆棚,有没有! 本文主要列举一些stream的使用例子,并附上相应代码。 实例 先...原创 2019-12-29 12:50:18 · 345 阅读 · 0 评论 -
I/O网络模型
概述 本文从I/O网络模型出发,介绍目前主流的几种网络模型,然后对同步阻塞I/O、同步非阻塞I/O、I/O多路复用的机制和流程做了详细的阐述,最后通过一个生活中的例子加深对这3中网络模型机制的理解。 I/O操作 网络IO的本质是socket的读取,socket在linux中被抽象为流,IO操作可以理解为对流的操作。为了操作系统的安全性等考虑,进程是无法直接操作I/O设备的,其必须通过系统调用请求内...原创 2019-12-22 15:29:09 · 383 阅读 · 0 评论 -
【spring boot 系列】spring data jpa 全面解析(实践 + 源码分析)
前言 本文将从示例、原理、应用3个方面介绍spring data jpa。 以下分析基于spring boot 2.0 + spring 5.0.4版本源码 概述 JPA是什么? JPA (Java Persistence API) 是 Sun 官方提出的 Java 持久化规范。它为 Java 开发人员提供了一种对象/关联映射工具来管理 Java 应用中的关系数据。他的出现主要是为了简化现有的持久...原创 2019-12-22 01:07:12 · 636 阅读 · 0 评论 -
Spring Boot 多数据源 Redis 配置
概述 本文基于spring boot 2.0.7,讲解如何配置多数据源redis,采用lettuce做为redis客户端,并附上示例代码。 redis配置 配置文件 skyarthur: redis1: host: 127.0.0.1 port: 6378 lettuce: pool: min-idle: 5 max-idle...原创 2019-12-22 00:58:25 · 1834 阅读 · 0 评论