Java8新特性之forEach+Lambda 表达式遍历Map和List
摘要:这是Java8系列的第二篇,今天来说一下Java8中forEach的简单使用。我们使用对比的方式来看应该会看得更加清楚,更能理解: 一、遍历Map 二遍历List: Java8之前的方式 引入forEach + Lambda表达式之后,代码量确实减少了很多。 System.out::print :是
阅读全文
java中线程同步的几种方法
摘要:方法一: 使用synchronized关键字 由于java的每个对象都有一个内置锁,当用此关键字修饰方法时, 内置锁会保护整个方法。在调用该方法前,需要获得内置锁,否则就处于阻塞状态。注: synchronized关键字也可以修饰静态方法,此时如果调用该静态方法,将会锁住整个类。 注:同步是一种高开
阅读全文
springBoot 利用Idea打包部署
摘要:springBoot 打包部署 1 项目如图: 2 依赖打包插件 3 打包操作 4 运行项目: springBoot 打包部署 1 项目如图: 2 依赖打包插件 3 打包操作 4 运行项目:
阅读全文
Spring Boot实战:拦截器与过滤器
摘要:一、拦截器与过滤器 在讲Spring boot之前,我们先了解一下过滤器和拦截器。这两者在功能方面很类似,但是在具体技术实现方面,差距还是比较大的。在分析两者的区别之前,我们先理解一下AOP的概念,AOP不是一种具体的技术,而是一种编程思想。在面向对象编程的过程中,我们很容易通过继承、多态来解决纵向
阅读全文
Intellij IDEA如何生成JavaDoc
摘要:JavaDoc是一种将注释生成HTML文档的技术。 1、使用javadoc命令生成文档 首先了解一下javadoc指令的用法 用法: javadoc [options] [packagenames] [sourcefiles] [@files] 使用指令生成文档,这里的java文件的编码是utf-8
阅读全文
SpringBoot中实现Spring容器中注入类型相同但名不同Bean
摘要:@Bean(autowire = Autowire.BY_NAME,value = "kaptchaProducer") public Producer kaptchaProducer() { Properties kaptchaProperties = new Properties(); kaptchaProperties.put("kaptcha.border", "no"); kaptcha
阅读全文
SpringBoot配置ThreadPoolTaskExecutor
摘要:如上述代码已经配置好ThreadPoolTaskExecutor,在spring容器启动的时候会被初始化成bean存放在上下文中。需要使用的话只需要@autowired注入即可。ThreadPoolTaskExecutor底层调用的就是ThreadPoolExecuter,关于Lee老爷子的线程池原
阅读全文