![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
文章平均质量分 66
小白的奋斗历程
点点滴滴,滴水穿石
展开
-
java8实战之四Collectors收集器
Collectors收集器总结collect是一个终端操作,它接受的参数是将流中元素累积到汇总结果的各种方式(称为收集器)。预定义收集器包括将流元素归约和汇总到一个值,例如计算最小值、最大值或ࣰ均值。预定义收集器可以用groupingBy对流中元素进行分组,或用partitioningBy进行分区。收集器可以高效地复合起来,进行多级分组、分区和归约。归约和汇总summingInt、.averagingInt、summarizingimport static java.util.strea原创 2020-09-21 16:55:45 · 1233 阅读 · 0 评论 -
java8实战之三流的使用
流的使用总结Streams API可以表达复杂的数据处理查询。可以使用filter、distinct、skip和limit对流做筛选和切ྞ。可以使用map和flatMap提取或转换流中的元素。可以使用findFirst和 findAny方法查找流中的元素。你可以用allMatch、noneMatch和anyMatch方法让流匹配给定的谓词。这些方法都利用了短路:找到结果就立即停止计算;没有必要处理整个流。可以利用reduce方法将流中所有的元素迭代合并成一个结果,例如求和或查找最大元素。原创 2020-09-21 15:12:38 · 839 阅读 · 0 评论 -
java8实战之二Lambda表达式
Lambda表达式总结:Lambda表达式可以理解为一种匿名函数:它没有名称,但有参数列表、函数主体、返回类型,可能还有一个可以抛出的异常的列表。Lambda表达式让你可以简洁地传递代码。函数式接口就是仅仅声明了一个抽象方法的接口。只有在接受函数式接口的地方才可以使用Lambda表达式。Lambda表达式允许你直接内联,为函数式接口的抽象方法提供实现,并且将整个表达式作为函数式接口的一个实例。Java 8自带一些常用的函数式接口,放在java.util.function包里,包括Predic原创 2020-09-19 19:16:06 · 146 阅读 · 0 评论 -
java8实战之一行为参数化
行为参数化总结:行为参数化,就是一个方法接受多个不同的行为作为参数,并在内部使用它们,完成不同行为的能力。行为参数化可让代码更好地适应不断变化的要求,减轻未来的工作量。传递代码,就是将新行为作为参数传递给方法。但在Java 8之前这实现起来很啰嗦。为接口声明许多只用一次的实体类而造成的啰嗦代码,在Java 8之前可以用匿名类来减少。Java API包含很多可以用不同行为进行参数化的方法,包括排序、线程和GUI处理。举个例子,应对需求的不断变化,现在一位农民想要从农场库存中筛选出绿苹果,代码如原创 2020-09-19 17:47:16 · 164 阅读 · 0 评论 -
Spring CXF RESTFul 实现WebService服务
参考博客https://www.cnblogs.com/xiaoxian1369/p/4332390.htmlpom.xml <!--cxf--> <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cx...原创 2019-08-05 16:36:47 · 223 阅读 · 0 评论 -
easyexcel
1、为什么用?Java解析、生成Excel比较有名的框架有Apache poi、jxl。但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX模式的API可以一定程度的解决一些内存溢出的问题,但POI还是有一些缺陷,比如07版Excel解压缩以及解压后存储都是在内存中完成的,内存消耗依然很大。easyexcel重写了poi对07版Excel的解析,能够原本一个3M的excel用POI s...原创 2019-07-25 16:33:09 · 347 阅读 · 0 评论 -
Spring配置Quartz实现定时任务
Spring引入Quartz实现定时任务从头开始:一、引入jar包spring3.1以下的版本必须使用quartz1.x系列,3.1以上的版本才支持quartz 2.x,不然会出错。<p>Compatible with Quartz 2.1.4 and higher, as of Spring 4.1.<dependency> <groupId>org...原创 2018-10-11 21:38:52 · 2780 阅读 · 0 评论 -
spring AbstractRoutingDataSource实现多数据源切换
最近在项目中使用mybatis配置多数据源,这里使用AbstractRoutingDataSource 实现:1、文件结构2、jdbc.propertiesdriverClassName=com.mysql.jdbc.Driverjdbc_url=jdbc:mysql://localhost:3306/ssm?useUnicode=true&characterEncodi...原创 2018-08-17 16:03:51 · 879 阅读 · 0 评论 -
log4j.properties配置详解
整理了一下log4j常用的配置信息:################################################################################ #①配置根Logger,其语法为: # #log4j.rootLogger = [level],appenderName,appenderName2,... #level是日志记录的优先级,...原创 2018-08-22 13:51:56 · 161 阅读 · 0 评论 -
spring AOP自定义注解方式实现日志管理
在项目中需要在特定场合进行记录日志,这里使用 spring AOP 自定义注解方式实现日志管理 如果代码中有注解不明白的地方,欢迎提问。1、spring 配置文件添加 <!--如果不写proxy-target-class="true"这句话也没问题--> <aop:aspectj-autoproxy proxy-target-class="true"/...原创 2018-08-10 15:26:16 · 661 阅读 · 0 评论 -
spring事务概括
对spring事务进行了一下总结:原创 2018-04-13 14:43:36 · 154 阅读 · 0 评论 -
spring 嵌套事务
原文:http://www.iteye.com/topic/35907TransactionDefinition 接口中的定义/** * Support a current transaction, create a new one if none exists. * Analogous to EJB transaction attribute of the s...转载 2018-03-28 18:37:58 · 128 阅读 · 0 评论 -
spring JDBCTemplate实现批量插入及返回id
1、插入一条记录返回刚插入记录的idpublic int addBean(final Bean b){ final String strSql = "insert into buy(id,c,s,remark,line,cdatetime," + "c_id,a_id,count,type) values(null,?,?,?,?,...原创 2018-03-28 15:06:52 · 13947 阅读 · 1 评论 -
spring模块解读
spring框架总体分为6大模块,下面对每个模块进行介绍一下: Spring核心容器 容器是Spring框架最核心的部分,它管理着Spring应用中bean的创建、 配置和管理。在该模块中,包括了Spring bean工厂,它为Spring提供 了DI的功能。基于bean工厂,我们还会发现有多种Spring应用上下文 的实现,每一种都提供了配置Spring的不同方式。 除了bean工厂和原创 2018-02-07 11:34:26 · 445 阅读 · 0 评论