Lock接口 Lock是并发包中的基础接口。 Lock接口的实现基本都是通过聚合了一个同步器的子类来完成线程访问控制的。比如常见的ReentrantLock。 队列同步器 AbstractQueuedSynchronizer(简称AQS),是用来构建锁或者其它同步组件的基础框架。它使用了一个int成 ...
分类:
编程语言 时间:
2018-10-16 01:50:32
阅读次数:
169
互联网无时无刻不面对着高并发问题,例如商品秒杀、微信群抢红包、大麦网抢演唱会门票等。 当一个Web系统,在一秒内收到数以万计甚至更多的请求时,系统的优化和稳定是至关重要的。 互联网的开发包括Java后台、NoSQL、数据库、限流、CDN、负载均衡等。 1.互联系统应用架构基础分析 防火墙的功能是防止 ...
分类:
编程语言 时间:
2018-10-16 01:38:44
阅读次数:
241
原作地址:https://github.com/frank lam/2019_campus_apply 前言 在本文将总结多线程并发编程中的常见面试题,主要核心线程生命周期、线程通信、并发包部分。主要分成 “并发编程” 和 “面试指南” 两 部分,在面试指南中将讨论并发相关面经。 参考资料: 《Ja ...
分类:
编程语言 时间:
2018-10-10 12:01:06
阅读次数:
204
hadoop大数据平台架构之DKhadoop详解大数据的时代已经来了,信息的爆炸式增长使得越来越多的行业面临这大量数据需要存储和分析的挑战。Hadoop作为一个开源的分布式并行处理平台,以其高拓展、高效率、高可靠等优点越来越受到欢迎。这同时也带动了hadoop商业版的发行。这里就通过大快DKhado ...
分类:
其他好文 时间:
2018-10-09 14:26:12
阅读次数:
167
说明:这是一个做交换机朋友给的一个方法,只做老化测试,不做压力满载测试。 我所理解的:老化测试是指在一定的时间内工作负荷之后,看有没有故障和不稳定的现象出现。 而对于压力测试,需要通过专业的测试设备进行发包和接包处理,这里不涉及。 老化测试: 其实就是每个端口串联,然后交换机接一台路由器,不断的发广 ...
分类:
其他好文 时间:
2018-10-07 17:55:50
阅读次数:
215
Servlet Servlet是一个运行在Web服务器中的一个Java小程序,它能够接受和处理客户端的请求,并完成对客户端的响应。Servlet是Web应用程序中的核心类,它可以直接处理请求,也可以将请求委托给应用程序中的别的部分进行处理(请求转发、包含),所有的web服务器都内建了一个或者多个se ...
分类:
其他好文 时间:
2018-10-06 21:38:04
阅读次数:
200
基于AQS的前世今生,来学习并发工具类CountDownLatch。本文将从CountDownLatch的应用场景、源码原理解析来学习这个并发工具类。 1、 应用场景 CountDownLatch是并发包中用来控制一个或者多个线程等待其他线程完成操作的并发工具类。现以工作中的一个场景来描述下Coun ...
分类:
编程语言 时间:
2018-10-04 11:20:41
阅读次数:
202
1 下载Hibernate5 http://sourceforge.net/projects/hibernate/files/hibernate-orm/5.0.7.Final/hibernate-release-5.0.7.Final.zip/download 项目目录: 2 创建表 1 Crea ...
分类:
Web程序 时间:
2018-10-02 22:33:48
阅读次数:
366
对于初学者,如何利用第三方python开发包发送短信验证码,下面是具体的实现和记录过程! 环境:虚拟机上centos7平台,python3.7版本; 第三方短信平台:榛子云短信(smsow.zhenzikj.com) SDK下载地址: smsow.zhenzikj.com/sdkdownload… ...
分类:
编程语言 时间:
2018-10-02 18:00:50
阅读次数:
217
synchronized的功能扩展: 重入锁;ReentrantLock; 其实也就是lock对于synchronized的替代了,要注意的一个点就是你可以锁多个,但是你锁了几个,最后就要解锁几个这个问题; 使用lock.lock()加锁,使用lock.unlock()解锁; 提供中断处理; 使用中 ...
分类:
其他好文 时间:
2018-10-01 23:47:58
阅读次数:
325