上一页 1 ··· 5 6 7 8 9 10 11 下一页
摘要: 在一般的运用开发中Controller已经大部分都能够实现了,但是也不排除需要自己实现Servlet,Filter,Listener的方式,SpringBoot提供了三种实现方式。 1. 使用Bean的实现方式 首先创建一个Servlet,一个Filter,一个Listener, DemoServl 阅读全文
posted @ 2018-10-12 23:34 Eternally_dream 阅读(1356) 评论(0) 推荐(1) 编辑
摘要: 对于异常的处理,Spring Boot中提供默认的一个异常处理界面,如下图: 但是在实际的运用开发中,这样的页面显然是不友好的,Spring Boot也提供了自定义异常处理的方式,如下总结三种一场处理方式 1. 实现ErrorController接口的方式 实现ErrorController接口,重 阅读全文
posted @ 2018-10-12 21:49 Eternally_dream 阅读(1132) 评论(0) 推荐(0) 编辑
摘要: 1. freemarker引擎的使用 如果你使用的是idea或者eclipse中安装了sts插件,那么在新建项目时就可以直接指定试图模板 如图: 勾选freeMarker,此时springboot项目中就会自动引入freemarker的依赖如下: 如果不是idea且eclipse也没有插件,那么就需 阅读全文
posted @ 2018-10-11 22:54 Eternally_dream 阅读(1379) 评论(0) 推荐(0) 编辑
摘要: 在实际的应用开发中,可能会需要不同配置文件来支撑程序的运行,如开发,测试,预生产,生产环境等,程序在不同的环境下可能需要不同的配置,如不同数据源等,如果每次在不同的环境下都要去修改配置文件就会闲得不合理,而且很麻烦,此时就可以通过配置profiles,使程序在不同的环境中使用不同的配置文件。 1. 阅读全文
posted @ 2018-10-11 16:59 Eternally_dream 阅读(602) 评论(0) 推荐(0) 编辑
摘要: Executor执行已提交的 Runnable 任务的对象。此接口提供一种将任务提交与每个任务将如何运行的机制(包括线程使用的细节、调度等)分离开来的方法。通常使用 Executor 而不是显式地创建线程。例如,可能会使用以下方法,而不是为一组任务中的每个任务调用 new Thread(new(Ru 阅读全文
posted @ 2018-10-10 10:43 Eternally_dream 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 1. 概述 1.1 什么是线程池 与jdbc连接池类似,在创建线程池或销毁线程时,会消耗大量的系统资源,因此在java中提出了线程池的概念,预先创建好固定数量的线程,当有任务需要线程去执行时,不用再去新创建线程,而是从线程池中获取线程去执行任务,任务执行完成后将线程重新归还到线程池,这样的一个池就叫 阅读全文
posted @ 2018-10-09 22:12 Eternally_dream 阅读(455) 评论(1) 推荐(0) 编辑
摘要: · 在并发编程中,我们有时候会需要使用到线程安全的队列,而在Java中如果我们需要实现队列可以有两种方式,一种是阻塞式队列。另一种是非阻塞式的队列,阻塞式队列采用锁来实现,而非阻塞式队列则是采用cas算法来保证线程安全的,接下来就让我们来看一下jdk中两种队列的实现方式。 1. Concurrent 阅读全文
posted @ 2018-10-09 16:39 Eternally_dream 阅读(491) 评论(0) 推荐(0) 编辑
摘要: 1. Fork/Join 的概念 Fork指的是将系统进程分成多个执行分支(线程),Join即是等待,当fork()方法创建了多个线程之后,需要等待这些分支执行完毕之后,才能得到最终的结果,因此join就表示等待。在实际的使用中,如果毫无顾忌的使用fork()来开启线程,可能会由于线程过多而影响系统 阅读全文
posted @ 2018-10-08 22:15 Eternally_dream 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 1. Future的使用 Future模式解决的问题是。在实际的运用场景中,可能某一个任务执行起来非常耗时,如果我们线程一直等着该任务执行完成再去执行其他的代码,就会损耗很大的性能,而Future接口就是Future的实现,它可以让当前线程将任务交给Future去执行,然后当前线程就可以去干别的事, 阅读全文
posted @ 2018-10-08 16:50 Eternally_dream 阅读(413) 评论(0) 推荐(0) 编辑
摘要: 在jdk中,为并发编程提供了CyclicBarrier(栅栏),CountDownLatch(闭锁),Semaphore(信号量),Exchanger(数据交换)等工具类,我们在前面的学习中已经学习并分析了CountDownLatch工具类的使用方式和源码实现,接下来我们继续学习CyclicBarr 阅读全文
posted @ 2018-09-30 17:53 Eternally_dream 阅读(380) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 下一页