- 博客(9)
- 资源 (12)
- 收藏
- 关注
原创 函数式编程(基础部分)
函数式编程是Java1.8新增内容:1.FunctionalInterface注释Java8提出了函数式接口的概念。简单来说就是只定义了单一抽象方法的接口。比如下面的定义:package function;@FunctionalInterfacepublic interface Functions { void handleFunctions(int i);}注释Fun...
2018-08-28 00:13:30 5185
转载 EsayPoi模板导出在Linux上的导出问题(解)
由于Linux与Windows环境上路径解析模板会有问题:会爆空指针异常所以在TemplateExportParams params = new TemplateExportParams("excel/XXXXX.xlsx");先添加一个工具方法: public static String convertTemplatePath(String path) { // 如...
2018-08-27 15:21:38 7799 1
原创 Future模式
Future模式是多线程开发中常见的设计模式,它的核心思想是异步调用。对于Future模式来说,它无法立即返回你需要的数据,但是它会返回一个契约,将来你可以凭借这个契约去获取你需要的信息。这是传统的同步方法,调用一段耗时的程序。当客户端发出call请求,这个请求需要很长的一段时间才会返回,客户端一直在等待直到数据返回随后再进行其他任务的处理。而使用Future模式:这个模型展示...
2018-08-23 22:57:42 13127
原创 ThreadLocal使用及原理
1.ThreadLocal的简单使用从ThreadLocal的名字上可以看到,这是个线程的局部变量。也就是说只有当前线程可以访问,既然是只有当前线程池可以访问的数据自然是线程安全的。package thread;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Da...
2018-08-13 00:00:37 12345
原创 JDK并发包(线程池)(2)
在线程池中寻找堆栈首先来看下这段代码package thread.pool;import java.util.concurrent.SynchronousQueue;import java.util.concurrent.ThreadPoolExecutor;import java.util.concurrent.TimeUnit;public class Demo { p...
2018-08-08 22:59:00 4055
原创 JDK并发包(线程池)(1)
1.什么是线程池为了避免系统频繁地创建和销毁线程,我们可以让创建的线程进行复用。如同数据库连接池一样当系统使用数据库时不是创建一个新的连接,而是从连接池中获取一个可用的连接,反之当需要关闭连接是,并不是真的进行关闭连接,而是将这个连接返还给连接池。通过这种方式,可以节约很多创建和销毁对象的时间。线程池也是类似的概念。线程池中总有几个活跃的线程,当你需要使用线程时,可以从池中拿一个空闲线程,...
2018-08-07 22:17:44 4212
原创 JDK并发包(3)
1.循环栅栏:CyclicBarrierCyclicBarrier是另一种多线程并发控制实用工具。它和CountDownLatch非常类似,它也可以实现线程间的计数等待,而且他的功能比CountDownLatch更加复杂强大。假如将计数器设为10,那么在凑足10个线程后,计数器会归零,然后接着凑下一批10个线程。这就是它循环栅栏的内在含义。CyclicBarrier可以接受一个参数作为ba...
2018-08-03 22:00:31 4079
原创 JDK并发包(2)
1.允许多个线程同时访问:信号量(Semaphore)从广义的来说,信号量是对锁的扩展。无论是内部锁synchronized还是重入锁ReentrantLock一次都只允许一个线程访问一个资源,而信号量可以指定多个线程,同时访问某一个资源。信号量主要提供以下两个构造器:public Semaphore(int permits);public Semaphore(int permits,...
2018-08-02 23:54:25 4072
原创 JDK并发包(1)
1.重入锁重入锁可以替代synchronized关键字。在JDK5.0中重入锁性能好于synchronized但是从JDK6.0开始,JDK对synchronized做了大量优化是得两者性能差距不多。重入锁使用java.util.concurrent.locks.ReentrantLock类实现:public class ReetrantLock implements Runnabl...
2018-08-01 23:48:51 4234
Java+海康SDK DEMO
2020-12-05
Nessus-7.2.3-x64.msi
2020-07-15
spade114.zip
2020-07-10
odoo-13.0.zip
2019-12-13
jTessBoxEditorFX-2.0.1.zip
2019-07-22
InfluxDB.zip
2019-06-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人