E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Java高并发
后端好书阅读与推荐(续三)
实战
Java高并发
程序设计实战
Java高并发
程序设计(豆瓣)https://book.douban.com/subje...这本书是国产书籍里面质量较高的一本了(很多国产书都是东拼西凑或者敷衍了事),作者从实际出发
MageekChiu
·
2017-12-21 00:00
架构
书单
docker
计算机网络
java
java高并发
总结-常用于面试复习
可以直接在关注公众号,查看相关文章,博主总结了一些关于java高级工程师的面试知识点定义:独占锁是一种悲观保守的加锁策略,它避免了读/读冲突,如果某个只读线程获取锁,则其他读线程都只能等待,这种情况下就限制了不必要的并发性,因为读操作并不会影响数据的一致性。共享锁则是一种乐观锁,它放宽了加锁策略,允许多个执行读操作的线程同时访问共享资源。分类:独占锁:ReentrantLock,Reentrant
huangleijay
·
2017-12-17 00:00
JAVA学习
java多线程相关概念
参考书籍
java高并发
程序设计作者葛一鸣、郭超1、基本概念1.1、同步(Synchronous)和异步(Asynchronous)同步和异步通常用来形容方法的一次调用。
瀟漾_Yang
·
2017-12-07 02:20
【多线程】实战
Java高并发
程序设计
第一章Why并行?并行计算能应用的两个场景:图像处理、服务端编程。几个概念同步(Synchronous)和异步(Asynchronous)并发(Concurrency)和并行(parallelism)临界区阻塞(Blocking)和非阻塞(Non-blocking)死锁、饥饿、活锁并发级别1.阻塞;2.无饥饿;3.无障碍;4.无锁;5.无等待Amdahl定律和Gustafson定律:研究并行所能带
傻瓜先生fd
·
2017-12-06 01:19
【备忘】
Java高并发
程序设计实战视频教程
课程简介:随着多核时代的兴起,现在的服务器CPU可能多达10个以上的内核。对于并发编程的市场需求量激增,那么如何才能将多核CPU的性能发挥到极致呢?而Java作为服务端编程使用最广泛的语言,必然需要和多核CPU打交道。那Java为我们提供了哪些并发编程的工具呢?本课程将重点介绍基于Java语言的并行程序设计。内容将涵盖多线程基础、并发库解析以及高并发程序设计思路等多个方面。如何写出正确的并行代码,
qq_38472089
·
2017-11-24 18:51
Java高并发
秒杀系统(二)
秒杀系统的业务分析和系统实现,可以参考上一篇文章
Java高并发
秒杀系统(一)1.秒杀系优化分析下图列出秒杀的系统流程,其中红色部分是可能发生高并发的地方,
GallenZhang
·
2017-11-24 00:00
JavaWeb
Java高并发
解决方案
对于我们开发的网站,如果网站的访问量非常大的话,那么我们就需要考虑相关的并发访问问题了。而并发问题是绝大部分的程序员头疼的问题,但话又说回来了,既然逃避不掉,那我们就坦然面对吧~今天就让我们一起来研究一下常见的并发和同步吧。为了更好的理解并发和同步,我们需要先明白两个重要的概念:同步和异步1、同步和异步的区别和联系同步,可以理解为在执行完一个函数或方法之后,一直等待系统返回值或消息,这时程序是处于
火锅技术栈
·
2017-11-17 15:55
高并发
数据结构
系统
源码分析
【Java并发编程】
java高并发
的解决方案(一)
对于我们开发的网站,如果网站的访问量非常大的话,我们就需要考虑相关的并发访问问题了。而且并发问题也是中高级工程师面试中必问的问题,今天我们就来系统学习一下。为了更好的理解并发和同步,我们先学习两个重要的概念:同步和异步。1、同步和异步的区别和联系所谓同步,可以理解为在执行完一个函数或方法之后,一直等待系统返回值或消息,这时程序是处于阻塞状态的,只有接受到返回值或消息之后才往下执行其他的命令。所谓异
May的博客
·
2017-11-06 23:13
JDK
天生爱分享
2017-11月《
Java高并发
程序设计》《计算机网络》《代码的整洁之道》《风雪追击》·东野圭吾(30%)2017-10月《HBase实战》(88/338)《每天学点法律常识》(2017-10-30完成
Galaxy.Zhang
·
2017-11-02 23:37
First_JAVAbooks
第一次使用欸
Java高并发
解决方案
阅读更多一:高并发高负载类网站关注点之数据库没错,首先是数据库,这是大多数应用所面临的首个SPOF。尤其是Web2.0的应用,数据库的响应是首先要解决的。一般来说MySQL是最常用的,可能最初是一个mysql主机,当数据增加到100万以上,那么,MySQL的效能急剧下降。常用的优化措施是M-S(主-从)方式进行同步复制,将查询和操作和分别在不同的服务器上进行操作。我推荐的是M-M-Slaves方式
nethub2
·
2017-11-02 21:00
Java高并发
程序设计读书笔记
进程:进程是计算机汇总的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。线程是轻量级的进程,是程序执行的最小单位。使用多线程而不是多进程去进行并发程序的设计,是因为线程间的切换和调度的成本
qq_29761835
·
2017-10-29 14:36
Java
线程
Java高并发
程序设计笔记
JMM内存模型之-可见性:可见性是指当一个线程修改了某一个共享变量的值,其他线程是否能够立即知道这个修改。JMM内存模型之-有序性:有序性问题的原因是因为程序在执行时,可能会出现指令重排,重排后的指令的顺序未必一致。一条指令的执行可以分为很多步骤的:简单来说就是以下几步:1、取指IF2、译码和取寄存器操作数ID3、执行或者有效地址计算EX4、存储器访问MEM5、写回WB对于指令重排:对于指令重排不
qq_29761835
·
2017-10-29 13:34
Java
线程
Java高并发
程序设计笔记--Java的内存模型(JMM)原子性
Java的内存模型JMMJMM的关键技术都是围绕着多线程的原子性、可见性、有序性来建立的。原子性:是指一个操作是不可中断的。即使是在多个线程一起执行的时候,一个操作一旦开始,就不会被其他线程干扰。比如:对于一个静态全局变量inti,两个线程同时对他赋值,线程A给他赋值1,线程B给他赋值-1,那么不管这2个线程以何种方式、何种步调工作,i的值要么是1,要么是-1.线程A和线程B之间互不干扰但是如果我
qq_29761835
·
2017-10-29 12:29
Java
线程
JMM(内存模型)
java高并发
程序设计学习笔记二多线程基础
一、什么是线程一个进程可包含多个线程;进程是重量级的,开关比较消耗资源;windows中可指定进程的线程分配到哪个CPU上执行;二、线程的基本操作1、几种状态:new-runnable(供物理CPU调度执行)-terminated-blocked-waiting-timedwaiting2、创建线程两种方式:继承Thread类;实现Runnable接口3、Threadt1=newThread().
mathlpz666
·
2017-10-15 12:10
javaEE
JavaSE
高并发系统的瓶颈与优化总结
Java高并发
慕课网,老师讲的贼棒!一、高并发系统的瓶颈1.MySQL服务器与后端服务器之间的网络延迟2.后端采用事务管理,MYSQL行级锁造成数据阻塞,使得并发量大打折扣。
一叶知秋Autumn
·
2017-10-08 23:32
Java
EE
Java高并发
秒杀API(四)之高并发优化
Java高并发
秒杀API(四)之高并发优化1.高并发优化分析关于并发并发性上不去是因为当多个线程同时访问一行数据时,产生了事务,因此产生写锁,每当一个获取了事务的线程把锁释放,另一个排队线程才能拿到写锁
雨临Lewis
·
2017-10-06 17:54
项目笔记
Java高并发秒杀API
实战
java高并发
之java并发包
publicclassReenterLockimplementsRunnable{publicstaticReentrantLockt1=newReentrantLock();publicstaticinti=0;publicvoidrun(){for(intj=0;j<1000;j++){t1.lock();try{i++;}finally{t1.unlock();}}}publicstatic
AmazingZXY
·
2017-10-06 15:10
高并发
Java高并发
秒杀API(三)之Web层
Java高并发
秒杀API(三)之Web层1.设计前的分析Web层内容相关前端交互设计Restful规范SpringMVCBootstrap+jQuery前端页面流程详情页流程逻辑为什么要获取标准系统时间
雨临Lewis
·
2017-10-05 18:54
项目笔记
Java高并发秒杀API
Java高并发
秒杀API(二)之Service层
Java高并发
秒杀API(二)之Service层1.设计前的分析分层的必要性DAO层工作演变为:接口设计+SQL编写(不需要其他杂七杂八的功能)代码和SQL的分离,方便review(浏览)DAO拼接等逻辑在
雨临Lewis
·
2017-10-05 18:28
项目笔记
Java高并发秒杀API
Java高并发
秒杀API(一)之业务分析与DAO层
Java高并发
秒杀API(一)之业务分析与DAO层本SSM实战项目使用了Maven进行依赖管理,如果有不清楚Maven是什么的可以参考这篇文章1.创建Maven项目和依赖1.1创建项目前需要先安装Maven
雨临Lewis
·
2017-10-04 23:03
项目笔记
Java高并发秒杀API
SSM实战项目——
Java高并发
秒杀API
SSM实战项目——
Java高并发
秒杀API项目截图秒杀列表秒杀详情页错误提示开始秒杀秒杀成功重复秒杀秒杀倒计时秒杀结束项目介绍何为秒杀?
雨临Lewis
·
2017-10-03 13:43
项目笔记
Java高并发秒杀API
JAVA高并发
多线程必须懂的50个问题
http://www.importnew.com/12773.htmlImportNew首页所有文章资讯Web架构基础技术书籍教程Java小组工具资源Java线程面试题Top502014/08/21|分类:基础技术|27条评论|标签:多线程,面试题分享到:692本文由ImportNew-李广翻译自javarevisited。欢迎加入翻译小组。转载请见文末要求。不管你是新程序员还是老手,你一定在面试
houbin0912
·
2017-09-19 19:04
Java高并发
解决方案
1.并发概念并发是指多个进程或线程同时(或同一时间间隔)访问同一资源同步(synchronized):指发送一个请求,需要等待返回,然后才能够发送下一个请求,有个等待过程异步(asynchronized):指发送一个请求,不需要等待返回,随时可以再发送下一个请求,即不需要等待2.事务并发问题更新丢失:撤消一个事务时,把其它事务已提交的更新的数据覆盖了脏读:一个事务读到另一个事务未提交的更新数据不可
MrPings
·
2017-09-13 11:27
并发
java高并发
测试实例(精确到几百纳秒)
其实就是用CountDownLatch来使多个线程同时运行,同时发送请求,虽然post的事件不能保证同时,但发post能保证同时(相差0.2毫秒),通过这种方法,测试了redis的setkey,getkey来保证不重复数据的时间阈值在几百纳秒,再短就算redis也无能为力了,所以多线程虽然快,但是没锁,还是不太安全。。@ServicepublicclassTestConcurrentService
xiaoe3504xiaoe
·
2017-09-07 15:33
线程
高并发
java 多线程初入2
本文内容大部分摘自实战
java高并发
程序设计该书并行的两个定律获得更好的性能。一般我们会把串行的程序改成并行的期望提高的程序执行效率问题。业务的需要。
胖琪的升级之路
·
2017-08-30 23:51
java对互斥同步的优化
本人在看《实战
java高并发
程序设计》关于java虚拟机对锁优化时,感觉介绍的不是很清晰。
demohui
·
2017-08-30 00:00
java多线程
java高并发
锁的3种实现示例代码
初级技巧-乐观锁乐观锁适合这样的场景:读不会冲突,写会冲突。同时读的频率远大于写。以下面的代码为例,悲观锁的实现:publicObjectget(Objectkey){synchronized(map){if(map.get(key)==null){//setsomevalues}returnmap.get(key);}}乐观锁的实现:publicObjectget(Objectkey){Obje
正在长大的毛毛虫
·
2017-08-21 15:40
Java多线程编程实战指南(核心篇)读书笔记(三)
(尊重劳动成果,转载请注明出处:http://blog.csdn.net/qq_25827845/article/details/76686044冷血之心的博客)博主准备恶补一番
Java高并发
编程相关知识
温柔狠角色
·
2017-08-04 15:50
Java
学习总结
Java干货交流区
Java 高并发基础
intro:读马士兵《
Java高并发
编程》记录推荐http://www.cnblogs.com/andy-zhou/p/5339683.htmlJMMsynchronizedlambdanewThread
real沛林
·
2017-08-03 00:02
java
#
JUC
实战
Java高并发
程序设计(三)JDK并发包
实战
Java高并发
程序设计(三)JDK并发包同步控制——重入锁 重入锁可以完全替代synchronized关键字。
大浪中航行
·
2017-07-25 15:23
Java高并发编程
实战
Java高并发
程序设计——单例模式
单例模式是设计模式中使用最为普遍的模式之一。它是一种对象创建模式,用于产生一个对象的具体实例,它可以确保系统中一个类只有一个实例。这种模式有一下两个好处:1.对于使用频繁地对象,可以省略new操作花费的时间。特别是对于那些重量级对象而言,能够节省很多系统开销。2.由于new操作的频率减少,系统内存的使用频率也会降低。这将减少JVM的GC压力。 下面来看一种单例实现publicclassSin
大浪中航行
·
2017-07-25 12:21
Java高并发编程
设计模式
系统学习
java高并发
系列三
首先需要说说线程安全?关于线程安全一直在提,比如StringBuilder和StringBuffer有什么区别?经常就会出现关于线程安全与线程非安全,可能一直在提自己没有细细想想,如果忽然问你啥是线程安全的概念?可能你需要短暂停顿几秒,线程不安全就是不提供数据访问保护,有可能出现多个线程先后更改数据造成所得到的数据是脏数据,其实关于线程安全的定义我想不到好的,百度了下,也没有发现一个特别好的解释,
匠心零度
·
2017-07-23 16:05
java
jvm
java
并发
高并发
锁系列
【多线程】
Java高并发
基础
一、摩尔定律的失效和多线程的发展摩尔定律的思想是,预计18个月会将芯片的性能提高一倍。但是在2004年,IntelCEO宣布Intel彻底取消4GHz计划,至此摩尔定律在芯片上的发展已经失效了。如果计算机没有办法继续提高单个CPU的性能,那么就在一个CPU里面塞很多的核进去,因此多核CPU兴起。在单核时代,多线程就有很广泛的应用,这时候多线程大多用于降低阻塞。多线程的作用不只是用作并行计算,还可以
知也无涯
·
2017-06-19 11:09
多线程
实战
Java高并发
程序设计之CountDownLatch
CountDownLatch:一个倒数计时器.这个工具类通常用来控制线程等待,它可以让某一个线程等待直到计时结束,再开始执行.CountDownLatch允许一个或多个线程等待直到在其他线程中执行的一组操作如上图所示:主线程会在零界线上等待,检查任务会分别执行,当所有的任务全部都到达零界点以后,主线程才能继续往下执行基本用法:CountDownLatch是一个多功能的同步工具,可用于多种用途.1.
MJ丶
·
2017-06-17 21:32
读书笔记
java线程高并发编程
java线程详解及高并发编程庖丁解牛线程概述:祖宗:说起
java高并发
编程,就不得不提起一位老先生DougLea,这位老先生可不得了,看看百度百科对他的评价,一点也不为过:如果IT的历史,是以人为主体串接起来的话
酒醉梦醒
·
2017-05-29 23:12
java
java线程详解及高并发编程庖丁解牛
java线程详解及高并发编程庖丁解牛线程概述:祖宗:说起
java高并发
编程,就不得不提起一位老先生DougLea,这位老先生可不得了,看看百度百科对他的评价,一点也不为过:如果IT的历史,是以人为主体串接起来的话
LiuRenyou
·
2017-05-29 23:00
java
多线程
高并发
线程详细解析
实现
Java高并发
隔离 模拟
阅读更多packageorg;importjava.util.Random;publicclassMockMain{//交易总金额publicstaticintmoney=0;publicstaticvoidmain(String[]args){//模拟多线程,for(inti=0;imoneyStore=newThreadLocal();publicstaticvoidmain(String[]
gjp014
·
2017-05-08 10:00
java高并发
锁的3种实现
提到锁,大家可能都会想到synchronized关键字,使用它的确可以解决一切并发问题,但是对于系统吞吐要求更高的,在这里提供了几个小技巧,帮助大家减小锁粒度,提高系统并发能力。初级技巧-乐观锁乐观锁适合这样的场景:读不会冲突,写会冲突。同时读的频率远大于写。以下面的代码为例,悲观锁的实现:Java代码publicObjectget(Objectkey){synchronized(map){if(
明月(Alioo)
·
2017-04-12 22:01
java
Java高并发
对于我们开发的网站,如果网站的访问量非常大的话,那么我们就需要考虑相关的并发访问问题了。而并发问题是绝大部分的程序员头疼的问题,但话又说回来了,既然逃避不掉,那我们就坦然面对吧~今天就让我们一起来研究一下常见的并发和同步吧。为了更好的理解并发和同步,我们需要先明白两个重要的概念:同步和异步1、同步和异步的区别和联系所谓同步,可以理解为在执行完一个函数或方法之后,一直等待系统返回值或消息,这时程序是
AjaxCZ
·
2017-04-08 14:16
java并发的基本概念和级别
之前买了一本实战
Java高并发
程序设计,这里记一下笔记,至于书怎么样,读完之后再看值不值得推荐。先提供下试读pdf的[下载地址]。
taoshujian
·
2017-04-01 10:28
Java
java
并发
java 高并发中volatile的实现原理
java高并发
中volatile的实现原理摘要:在多线程并发编程中synchronized和Volatile都扮演着重要的角色,Volatile是轻量级的synchronized,它在多处理器开发中保证了共享变量的
FEINIK
·
2017-03-29 14:49
Java高并发
,如何解决,什么方式解决
对于我们开发的网站,如果网站的访问量非常大的话,那么我们就需要考虑相关的并发访问问题了。而并发问题是绝大部分的程序员头疼的问题,但话又说回来了,既然逃避不掉,那我们就坦然面对吧~今天就让我们一起来研究一下常见的并发和同步吧。为了更好的理解并发和同步,我们需要先明白两个重要的概念:同步和异步1、同步和异步的区别和联系所谓同步,可以理解为在执行完一个函数或方法之后,一直等待系统返回值或消息,这时程序是
悦儿公子
·
2017-03-27 20:47
java
并发
Oracle
线程
Java
《
Java高并发
程序设计》学习 --4.2 Java虚拟机对锁优化所做的努力
1)锁偏向锁偏向是一种针对加锁操作的优化手段。它的核心思想是:如果一个线程获得了锁,那么锁就进入偏向模式。当这个线程再次请求锁时,无须再做任何同步操作。这样就节省了大量有关锁申请的操作,从而提高了程序性能。因此,对于几乎没有锁竞争的场合,偏向锁有比较好的优化效果,因为连续多次极有可能是同一个线程请求相同的锁。而对于锁竞争比较激烈的场合,其效果不佳。因为在竞争激烈的场合,最有可能的情况是每次都是不同
sunhaoning
·
2017-03-18 19:00
java
多线程
并发
《
Java高并发
程序设计》学习 --2.5 守护线程(Daemon)
只要当前JVM实例中尚存在任何一个非守护线程没有结束,守护线程就全部工作;只有当最后一个非守护线程结束时,守护线程随着JVM一同结束工作。Daemon的作用是为其他线程的运行提供便利服务,守护线程最典型的应用就是GC(垃圾回收器),它就是一个很称职的守护者。下面看一下守护线程的使用:publicclassDaemonDemo{publicstaticclassDaemonTextendsThrea
sunhaoning
·
2017-03-15 21:19
并发
《
Java高并发
程序设计》学习 --1.2并发级别
1)阻塞一个线程是阻塞的,那么在其他线程释放资源之前,当前线程无法继续执行。当我们使用synchronized关键字,或者重入锁时,我们得到的就是阻塞的线程。无论是synchronized还是重入锁,都会在视图执行后续代码前得到临界区的锁,如果得不到,线程就会被挂起等待,直到占有了所需要的资源为止。2)无饥饿如果线程间是有优先级的,那么线程调用总是会倾向于满足高优先级的线程。也就是说对同一个资源的
sunhaoning
·
2017-03-15 09:20
并发
Java
并发
线程
java
Java高并发
程序设计笔记(八)之Future设计模式
Future是多线程开发中一种常用的设计模式,它的核心思想是异步调用。去除了主函数的等待时间,并使得原本需要等待的时间段可以用于处理其他业务逻辑。例如如下的请求调用过程时序图。当call请求发出时,需要很长的时间才能返回。左边的图需要一直等待,等返回数据后才能继续其他操作;而右边的Future模式的图中客户端则无需等到可以调用其他业务逻辑,充分利用了等待时间。服务器段接收到请求后立即返回结果给客户
兮小熙
·
2017-03-12 20:32
并发编程
Java高并发
程序设计笔记(八)之Future设计模式
Future是多线程开发中一种常用的设计模式,它的核心思想是异步调用。去除了主函数的等待时间,并使得原本需要等待的时间段可以用于处理其他业务逻辑。例如如下的请求调用过程时序图。当call请求发出时,需要很长的时间才能返回。左边的图需要一直等待,等返回数据后才能继续其他操作;而右边的Future模式的图中客户端则无需等到可以调用其他业务逻辑,充分利用了等待时间。服务器段接收到请求后立即返回结果给客户
兮小熙
·
2017-03-12 20:32
并发编程
Java高并发
程序设计笔记(七)锁的优化
锁的竞争必然会导致程序的整体性能下降,为了将这种副作用降到最低,提出一些关于锁的使用建议:1.减少锁的持有时间以下段代码为例publicsynchronizedvoidsyncMethod(){otherCode1();mutextMethod();otherCode2();}在syncMethod方法中只有mutextMethod()是需要同步的,而otherCode1()和otherCode2
兮小熙
·
2017-03-08 19:55
并发编程
Java高并发
程序设计笔记(七)锁的优化
锁的竞争必然会导致程序的整体性能下降,为了将这种副作用降到最低,提出一些关于锁的使用建议:1.减少锁的持有时间以下段代码为例publicsynchronizedvoidsyncMethod(){otherCode1();mutextMethod();otherCode2();}在syncMethod方法中只有mutextMethod()是需要同步的,而otherCode1()和otherCode2
兮小熙
·
2017-03-08 19:55
java
并发
优化
并发编程
Java高并发
程序设计笔记(六)之CopyOnWriteArrayList与BlockingQuene
高效读取:CopyOnWriteArrayListJDK提供了CopyOnWriteArrayList,对于它来说读取是完全不用加锁的,写入也不会阻塞读取操作,只有写入和写入之间需要同步等待。这样一来度的性能就会大幅度提升。CopyOnWrite就是在写入操作时,进行一次自我复制,换句话说。当这个List需要修改时,并不修改原有内容(这对于保证当前读线程的数据一致性非常重要),而是对原有数据进行一
兮小熙
·
2017-03-08 15:21
并发编程
上一页
19
20
21
22
23
24
25
26
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他