6 Angus-wsj

尚未进行身份认证

我要认证

与其临渊羡鱼,不如退而织网

等级
TA的排名 4k+

Java8新特性四:Stream流

Stream流说到Stream便容易想到I/O Stream,而实际上,谁规定“流”就一定是“IO流”呢?在Java 8中,得益于Lambda所带来的函数式编程,引入了一个全新的Stream概念,用于解决已有集合类库既有的弊端。1.1 引言传统集合的多步遍历代码几乎所有的集合(如Collection 接口或Map 接口等)都支持直接或间接的遍历操作。而当我们需要对集合中的元素进行操作的时候,除了必需的添加、删除、获取外,最典型的就是集合遍历。例如:package com.wsj.java

2020-10-26 20:52:56

Java8新特性三:常用的函数式接口(Supplier,Consumer,Predicate,Function)

JDK提供了大量常用的函数式接口以丰富Lambda的典型使用场景,它们主要在java.util.function 包中被提供。下面是最简单的几个接口及使用示例。Supplier接口java.util.function.Supplier<T> 接口仅包含一个无参的方法: T get() 。用来获取一个泛型参数指定类型的对象数据。由于这是一个函数式接口,这也就意味着对应的Lambda表达式需要“对外提供”一个符合泛型类型的对象数据。实例:实战:求数组元素最大值Con.

2020-10-26 20:06:35

Java8新特性二:Functional Interfaces(函数式接口,函数式编程)

1.函数式接口1.1 概念函数式接口在Java中是指:有且仅有一个抽象方法的接口。函数式接口,即适用于函数式编程场景的接口。而Java中的函数式编程体现就是Lambda,所以函数式接口就是可以适用于Lambda使用的接口。只有确保接口中有且仅有一个抽象方法,Java中的Lambda才能顺利地进行推导。1.2 格式只要确保接口中有且仅有一个抽象方法即可:列子:package com.wsj.java8.functional;/** * @ClassName MyFunction

2020-10-25 20:20:41

Java8新特性一:Lambda Expressions(Lambda 表达式)

Lambda介绍Lambda 表达式(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。Lambda表达式的结构 一个 Lambda 表达式可以有零个或多个参数 参数的类型既可以明确声明,也可以根据上下文来推断。例如:(int a)与(a)效果相同 所有参数需包含在圆括号内,参数之间用逗号相隔。例如:(a, b) 或 (i

2020-10-25 20:19:52

工作流(activiti7)-进阶使用(子流程CallActivity详细使用)(五)

子流程:(一个人让另一个人干活,然后这个人最后验收工作),主流程在进行过程中,可能需要一个或者多个其它流程来完成任务的操作。内嵌子流程(在主流程中嵌套一个流程)如下图,解耦性一般,不详细介绍唤醒callActivity流程(主流程走到某个节点后唤醒其它子流程,当子流程走完后,主流程继续走。其中子流程可以作为一个独立的流程启动互不影响)开始使用测试:其中calledelement 参数是唤醒其它流程填入其它流程的流程定义ID,这里写${call} 是可以动态配置,这样传递哪个流程ID就可...

2020-08-20 20:19:49

工作流(activiti7)-进阶使用(流程变量,网关,监听器,拦截器)(四)

一,流程变量 流程变量在activiti中是一个非常重要的角色,流程运转有时需要靠流程变量,业务系统和activiti结合时少不了流程变量,流程变量就是activiti在管理工作流时根据管理需要而设置的变量。变量可以带这很多数据,(业务的数据,或者业务的标识信息等)1.启动流程时设置 @Test public void test3() { //开启流程 String processDefinitionId = "qjlc:1:4"; ...

2020-08-19 20:59:08

工作流(activiti7)-进阶使用(流程实例,个人任务,组任务)(三)

一,流程实例 每次启动一个流程,就是一个流程实例,他是动态的。。。比如画了一个流程图,张三来请假,发起一个流程就是一个流程实例,李四来发起又是一个实例。。。如下图:启动流程实例流程部署后,也就是流程图画好部署到数据库后。。就可以启动流程实例了。。。代码如下,和之前启动流程一样。。 @Test public void test3() { //开启流程 String processDefinitionId = "qjlc:1:...

2020-08-19 20:29:00

Oracle触发器

触发器:简单理解就是数据库表的监听器,,,监听对表的操作来处理一些业务上的问题(比如日志,增删改查数据库等操作。)

2020-08-05 20:34:21

工作流(activiti7)-简单的介绍和使用(二)

目录工作流:1.1环境搭建1.2添加依赖1.3添加数据库1.4流程图介绍和使用1.5部署流程定义1.6启动流程实例1.7流程定义查询1.8任务处理1.9任务查询1.10历史查询1.11删除流程定义工作流:1.1环境搭建建好项目后新建activiti.cfg.xml配置文件这个名字是默认名字,加载默认配置文件,修改名字就需要手动代码加载了本地新建数据库,名字activiti,随便起。。。<?xml version="1....

2020-07-26 23:11:28

工作流(activiti7)-简单的介绍和使用(一)

工作流(activiti)工作流(activiti)1.1 工作流介绍1.2 工作流系统1.3 具体应用2.1集成使用2.2 BPM1.1 工作流介绍 工作流(Workflow),就是通过计算机对业务流程自动化执行管理。它主要解决的是“使在多个参与者之间按照某种预定义的规则自动进行传递文档、信息或任务的过程,从而实现某个预期的业务目标,或者促使此目标的实现”。说白了就是流程一个过程。(比如请假流程,报销流程,审批流程等等。。)。 Activ...

2020-07-26 21:49:27

redis设置端口和密码

windows客户端操作: 一:打开redis.windows.conf或者redis.windows-service.conf 二选一就行了,选择哪个到时候启动哪个,如下图二:修改端口 port =‘8379’ 密码:requirepassfoobared 去掉#号或者另起一行修改为requirepass 1234三:重启设置链接配置文件如下图:四:客户端链接测试:在redis目录下输入redis-cli -h 127.0.0.1 -p ...

2020-07-20 10:13:21

IDEA插件 EasyCode,自动生成所有代码

这是一款可以自动生成代码的工具,基本上完成了80%以上的开发工作,第一步用IDEA链接数据库,参考上一篇文章https://javawsj.blog.csdn.net/article/details/107026855第二步安装插件:第三步在链接数据库处右键点击生成看下图第四步然后选择需要生成的代码:点击OK,然后一直点击yes。。。需要点击多次。。这样就生成了全部代码。如下图:基本上就这样。。。提升开发效率。。。。。...

2020-06-29 19:50:47

IDEA链接MySQL数据库

第一步:点击右侧Database,点击加号,填写信息。如下图:需要填写需要链接的数据库名,用户名,密码,有时候需要安装驱动,否侧无法点击测试链接,如上图最下边提示下载MySQL驱动。可以点击下载自动安装,如果网络问题下载失败,直接去maven下载jar包或者关联本地maven仓库即可。如下图:点击这样就可以测试链接了。。。链接后就可以打开数据库做一些操作了。。。...

2020-06-29 19:35:31

Spring Boot教程(17)-Spring Boot集成Swagger

一、 S Sr wagger 是什么? Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。http://swagger.io/ Springfox 的前身是 swagger-springmvc,是一个开源的 API doc 框架,可以将我们的 Controller 的方法以文档的形式展现,基于 Swagger。...

2020-05-07 22:43:57

Spring Boot教程(16)-集成Druid阿里数据库连接池

Druid的介绍具体对比可以参考链接https://github.com/alibaba/druid/wiki/%E5%90%84%E7%A7%8D%E6%95%B0%E6%8D%AE%E5%BA%93%E8%BF%9E%E6%8E%A5%E6%B1%A0%E5%AF%B9%E6%AF%94一、添加依赖 <dependency> ...

2020-05-07 22:20:57

Spring Boot教程(15)-集成mybatis

一、添加依赖 <!-- mybatis --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</arti...

2020-05-07 21:48:26

Spring Boot教程(14)-使用异步消息服务-AMQP(RabbitMQ)

需要安装RabbitMQ服务要不然会报错链接失败RabbitMQ下载地址:http://www.rabbitmq.com/download.html一、 添加依赖 <!-- amqp --> <dependency> <groupId>org.springframework.boot&lt...

2020-05-07 19:01:38

Spring Boot教程(13)-使用异步消息服务-JMS(ActiveMQ)

一、添加依赖 <!-- jms --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-activemq</artifa...

2020-05-07 15:56:00

Spring Boot教程(12)-redis缓存设置,幂等性防重复提交

设置缓存,具体看注释说明,通过设置后可以实现防重复提交等思路,缓存五秒,redis中没有值会自动存储后返回false,如果有值返回true。五秒后自动清理内存。 /** * 原子性。。相当于事务锁 包装幂等性操作。不会在执行get或者set的时候开启新的操作。 * 根据key做出的判断。所以要保证key的唯一性,5秒缓存, * @param key...

2020-05-07 15:08:17

Spring Boot教程(11)-redis

一、 添加依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </de...

2020-05-07 14:52:23

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。