-
java并发中ExecutorService的使用
所属栏目:[大数据] 日期:2021-05-21 热度:163
文章目录 创建ExecutorService 为ExecutorService分配Tasks 关闭ExecutorService Future ScheduledExecutorService ExecutorService和 Fork/Join java并发中ExecutorService的使用 ExecutorService是java中的一个异步执行的框架,通过使用ExecutorService可[详细]
-
java中join的使用
所属栏目:[大数据] 日期:2021-05-21 热度:89
java中join的使用 join()应该是我们在java中经常会用到的一个方法,它主要是将当前线程置为WAITTING状态,然后等待调用的线程执行完毕或被interrupted。 join()是Thread中定义的方法,我们看下他的定义: /** * Waits for this thread to die. * * p An invo[详细]
-
java中的Atomic类
所属栏目:[大数据] 日期:2021-05-21 热度:77
文章目录 问题背景 Lock 使用Atomic java中的Atomic类 问题背景 在多线程环境中,我们最常遇到的问题就是变量的值进行同步。因为变量需要在多线程中进行共享,所以我们必须需要采用一定的同步机制来进行控制。 通过之前的文章,我们知道可以采用Lock的机制,[详细]
-
java中线程的生命周期
所属栏目:[大数据] 日期:2021-05-21 热度:104
文章目录 java中Thread的状态 NEW Runnable BLOCKED WAITING TIMED_WAITING TERMINATED java中线程的生命周期 线程是java中绕不过去的一个话题, 今天本文将会详细讲解java中线程的生命周期,希望可以给大家一些启发。 java中Thread的状态 java中Thread有6种[详细]
-
JDK13的六大重要新特性
所属栏目:[大数据] 日期:2021-05-21 热度:77
文章目录 JDK13的六大重要特性 支持Unicode 12.1 动态CDS归档(Dynamic CDS Archiving) java.net.Socket和java.net.ServerSocket API的重新实现 ZGC的增强 文本块(预览语言功能) switch表达式(预览语言功能) JDK13的六大重要特性 JDK13在9月17号全球首[详细]
-
Java函数式编程和Lambda表达式
所属栏目:[大数据] 日期:2021-05-21 热度:150
文章目录 什么是函数式编程 Lambda表达式 @FunctionalInterface函数式接口 Lambda表达式的格式 方法引用 什么是函数式编程 相信大家都使用过面向对象的编程语言,面向对象编程是对数据进 行抽象,而函数式编程是对行为进行抽象。函数式编程让程序员能够写出[详细]
-
JDK12的五大重要新特性
所属栏目:[大数据] 日期:2021-05-21 热度:142
文章目录 JDK12的五大重要新特性 引入JVM常量API 扩展了switch语句 支持Unicode 11.0 为日本Reiwa Era提供了方形字符支持 NumberFormat增加了对以紧凑格式格式化数字的支持 JDK12的五大重要新特性 Java12在March 19,2019发布了。 在2017年发布Java 9之后,Ja[详细]
-
java.util.concurrent简介
所属栏目:[大数据] 日期:2021-05-21 热度:62
文章目录 主要的组件 Executor ExecutorService ScheduledExecutorService Future CountDownLatch CyclicBarrier Semaphore ThreadFactory java.util.concurrent简介 java.util.concurrent包提供了很多有用的类,方便我们进行并发程序的开发。本文将会做一个[详细]
-
JDK14的新特性
所属栏目:[大数据] 日期:2021-05-21 热度:56
文章目录 虽然JDK13在今年的9月17号才发布,但是丝毫不会影响到下一个版本JDK14的开发工作。听说官方定的新功能马上就要官宣了,我们这里不妨来提前推断一下。 在9月17号的发布中,Oracle提到了switch表达式的功能预计会在JDK14中最终确定。在我的之前的文章[详细]
-
新版gitbook导出pdf
所属栏目:[大数据] 日期:2021-05-21 热度:170
文章目录 gitbook自带的npm模块gitbook 使用vscode的插件Markdown PDF 使用CommandBox GitBook Exporter 最近想把自己写的一个gitbook转成pdf分享出去,突然发现最新的gitbook版本已经不支持导出PDF了。于是在网上找了好久终于被我发现了三个将gitbook转换成[详细]
-
JDK11的重要新特性
所属栏目:[大数据] 日期:2021-05-21 热度:118
文章目录 JDK11发布啦 Oracle不再提供JRE和Server JRE下载 删除部署工具 JavaFX不再包含在JDK中 删除Java EE和CORBA模块 JDK11发布啦 JDK11 在2018年9月25发布。它是一个LTS版本。这就意味着这,我们会从JDK8直接升级到JDK11。 那么JDK11有些什么变化呢?就[详细]
-
Spring5参考指南: BeanWrapper和PropertyEditor
所属栏目:[大数据] 日期:2021-05-21 热度:154
文章目录 BeanWrapper PropertyEditor BeanWrapper 通常来说一个Bean包含一个默认的无参构造函数,和属性的get,set方法。 org.springframework.beans 包里面有个很重要的类叫做BeanWrapper接口和他的实现BeanWrapperImpl,BeanWrapper提供了设置和获取属性[详细]
-
Spring5参考指南: Resources
所属栏目:[大数据] 日期:2021-05-21 热度:121
文章目录 内置Resource实现 ResourceLoader ResourceLoaderAware 资源作为依赖 构造ClassPathXmlApplicationContext-快捷方式 资源路径通配符 FileSystemResource注意事项 Spring定义了Resource接口用来对资源的访问,一般来说资源有两种形式,一种是URL的形[详细]
-
Spring5参考指南:AspectJ高级编程之Configurable
所属栏目:[大数据] 日期:2021-05-21 热度:128
文章目录 遇到的问题 @Configurable 原理 重要配置 遇到的问题 前面的文章我们讲到了在Spring中使用Aspect。但是Aspect的都是Spring管理的Bean。 现在有一个问题,实际工作中,我们经常会想new一个Bean,然后在这个Bean中注入Spring管理的其他Bean。但是new[详细]
-
Spring5参考指南:Environment
所属栏目:[大数据] 日期:2021-05-21 热度:112
文章目录 Profiles PropertySource 使用@PropertySource Spring的Environment接口有两个关键的作用:1. Profile, 2.properties。可以看下该接口的定义: public interface Environment extends PropertyResolver { /** * Return the set of profiles explic[详细]
-
Spring5参考指南:JSR 330标准注解
所属栏目:[大数据] 日期:2021-05-21 热度:180
文章目录 @Inject 和 @Named @Named 和 @ManagedBean 之前的文章我们有讲过,从Spring3.0之后,除了Spring自带的注解,我们也可以使用JSR330的标准注解。不过需要加入maven依赖如下: dependencies dependency groupId javax.inject / groupId artifactId ja[详细]
-
Spring5参考指南:AOP代理
所属栏目:[大数据] 日期:2021-05-21 热度:120
文章目录 AOP代理 AOP Proxies原理 AOP代理 通常来说Spring AOP有两种代理方式,一种默认的JDK代理,只能代理接口,一种是CGLIB代理,可以代理具体的类对象。 SpringAOP默认为对AOP代理使用标准的JDK动态代理。如果业务对象不实现接口,则使用CGLIB。 如果使[详细]
-
Spring5参考指南:基于Schema的AOP
所属栏目:[大数据] 日期:2021-05-21 热度:161
文章目录 基于Schema的AOP 定义Aspect 定义Pointcut 定义Advice advice参数 @L_502_5@ 基于Schema的AOP 上篇文章我们讲到了使用注解的形式来使用Spring AOP。本文我们介绍如何使用XML Schema的形式使用Spring AOP。 要想使用本文的AOP命名空间标记,需要导入[详细]
-
Spring5参考指南:组件扫描
所属栏目:[大数据] 日期:2021-05-21 热度:176
文章目录 组件扫描 @Component 元注解和组合注解 组件内部定义Bean元数据 为自动检测组件命名 为自动检测的组件提供作用域 生成候选组件的索引 组件扫描@H_404_31@ 上一篇文章我们讲到了annotation-config配置,它主要用于bean内部的属性注入。而bean本身则[详细]
-
Spring5参考指南:SpringAOP简介
所属栏目:[大数据] 日期:2021-05-21 热度:150
文章目录 AOP的概念 Spring AOP简介 Spring AOP通知类型 写过程序的都知道OOP即面向对象编程。 从最开始的面向过程编程,到后面的面向对象编程,程序的编写方式发生了重大的变化,面向对象编程将业务逻辑封装成一个一个的对象,所有的操作都转换为对对象的操[详细]
-
Spring5参考指南:AspectJ注解
所属栏目:[大数据] 日期:2021-05-21 热度:96
文章目录 什么是AspectJ注解 启用AOP 定义Aspect 定义Pointcut 切入点指示符(PCD) 切入点组合 Advice 访问JoinPoint Advice参数 Advice参数和泛型 Advice Ordering Introductions 什么是AspectJ注解 想要在Spring中使用AOP,和通用的Spring Bean一样有两种[详细]
-
Spring5参考指南:Bean作用域
所属栏目:[大数据] 日期:2021-05-21 热度:132
文章目录 Bean作用域简介 Singleton作用域 Prototype作用域 Singleton Beans 中依赖 Prototype-bean web 作用域 Request scope Session Scope Application Scope 作用域Bean的依赖 自定义作用域 Bean作用域简介 Bean是Spring的根本,Spring本身就是一个一个[详细]
-
从Spring迁移到Spring Boot
所属栏目:[大数据] 日期:2021-05-21 热度:138
文章目录 添加Spring Boot starters 添加应用程序入口 Import Configuration和Components 迁移应用程序资源 迁移应用程序属性文件 迁移Spring Web程序 从Spring迁移到Spring Boot Spring Boot给我们的开发提供了一系列的便利,所以我们可能会希望将老的Sprin[详细]
-
Spring5参考指南:事件Event
所属栏目:[大数据] 日期:2021-05-21 热度:180
文章目录 基于继承的Event 基于注解的Event 异步侦听器 Spring提供了很方便的事件的处理机制,包括事件类ApplicationEvent和事件监听类ApplicationListener。 他实现的是设计者模式,如果实现了ApplicationListener接口的bean部署到Spring容器中,则每次Appl[详细]
-
Spring5参考指南:容器扩展
所属栏目:[大数据] 日期:2021-05-21 热度:180
文章目录 BeanPostProcessor自定义bean BeanFactoryPostProcessor自定义配置元数据 使用FactoryBean自定义实例化逻辑 Spring提供了一系列的接口来提供对Spring容器的扩展功能。下面我们一一介绍。 BeanPostProcessor自定义bean 前面一篇文章我们在自定义bean[详细]