公司的需求,当前某个Excel导入功能,流程是:读取Excel数据,传入后台校验每一条数据,判断是否符合导入要求,返回给前端,导入预览展示。(前端等待响应,难点)。用户再点击导入按钮,进行异步导入(前端不等待,好做)。当前接口仅支持300条数据,现在要求我要支持3000条数据。 解决问题,思路是关键 ...
分类:
编程语言 时间:
2019-08-03 00:16:57
阅读次数:
106
packageconcurrent;importjava.util.concurrent.*;importjava.util.concurrent.locks.ReentrantLock;/***@Auther:zhl*@Date:2019/7/13*@Description:并发测试,重入锁ReentrantLock解决并发问题*/publicclassConcurrentSample{//并发
分类:
编程语言 时间:
2019-08-01 14:21:35
阅读次数:
90
生产者消费者模型 生产者消费者模型可以描述为: ①生产者持续生产,直到仓库放满产品,则停止生产进入等待状态;仓库不满后继续生产; ②消费者持续消费,直到仓库空,则停止消费进入等待状态;仓库不空后,继续消费; ③生产者可以有多个,消费者也可以有多个; 生产者消费者模型 对应到程序中,仓库对应缓冲区,可 ...
分类:
编程语言 时间:
2019-07-28 14:20:38
阅读次数:
173
最近https://blog.csdn.net/qq_27631217/article/details/80657271做了一个点餐的平台,其中涉及到一个很重要的问题,活动期间的秒杀系统的实现。 抢购/秒杀是如今很常见的一个应用场景,是高并发编程的一个挑战,在网上也找了一些资料,大部分都是理论,关于 ...
分类:
其他好文 时间:
2019-07-21 18:44:29
阅读次数:
118
final: 在java中,final可以用来修饰类,方法和变量(成员变量或局部变量) 1、final类中所有的成员方法都会隐式的定义为final方法。 2、若父类中final方法的访问权限为private,将导致子类中不能直接继承该方法,因此,此时可以在子类中定义相同方法名的函数,此时不会与重写f ...
分类:
其他好文 时间:
2019-07-21 13:27:34
阅读次数:
71
1.start()和run() start()方法是是开启线程的方法,这个方法执行后,一个线程才真正的进入RUNNABLE状态。run()方法是线程中具体执行的业务活动,一般都要重写run()方法。 2.stop() stop()方法在结束线程时,会直接终止线程,并立即释放这个线程所持有的锁,而锁恰 ...
分类:
编程语言 时间:
2019-07-18 00:22:18
阅读次数:
174
问:如何在大量数据中找到最大的5个? 思路:new一个5个元素的空数组,里面存的一直都是最大的5个,利用binarySearch(二分法)方法找到每个数据应该插入的位置。 问:如何统计字符串中大写英文字母的个数? 问:利用生产消费者模型实现异步日志 测试类: ...
分类:
其他好文 时间:
2019-07-17 18:38:34
阅读次数:
108
上节讲到,线程被 wait() 通知后进入等待池,可以由本线程的 interrupt() 方法解救,使本线程可以去重新竞争锁等等。是如何实现的呢? 实际上,中断仅仅是在线程对象做一个标记而已,称为中断标志。中断标志默认为false,在线程 t 调用自己的 t.interrupt() 方法后,中断标志 ...
分类:
编程语言 时间:
2019-07-16 18:23:11
阅读次数:
140
ddsspring中的事件机制使用到设计模式中的观察者模式 ,观察者模式有两个概念,1.观察者、被观察者。2.被观察者做出相应得动作,观察者能接收到。不分析设计模式,学习下spring中的事件机制实际开发如何使用 及使用场景 。 spring中的事件机制涉及到者几个类文件 :ApplicationE ...
分类:
编程语言 时间:
2019-07-16 08:20:01
阅读次数:
119
一.ChannelHandler的功能说明 ChannelHandler类似Servlet的Filter过滤器,负责对I/O事件或者I/O操作进行拦截和处理,它可以选择性地拦截和处理自己感兴趣的事件,也可以透传和终止事件的传递。 ChannelHandler支持注解,目前就支持两种注解: 1)@Sh ...
分类:
Web程序 时间:
2019-07-14 18:16:28
阅读次数:
162