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高并发
实战(十)——并发调试和JDK8新特性
由于之前看的容易忘记,因此特记录下来,以便学习总结与更好理解,该系列博文也是第一次记录,所有有好多不完善之处请见谅与留言指出,如果有幸大家看到该博文,希望报以参考目的看浏览,如有错误之处,谢谢大家指出与留言。一、内容提要多线程调试的方法线程dump及分析JDK8对并发的新支持–LongAdder–CompletableFuture–StampedLock二、多线程调试的方法多线程运行顺序不一
平凡之路无尽路
·
2018-07-08 16:40
java高并发实战
java高并发
实战(八)——BIO、NIO和AIO
由于之前看的容易忘记,因此特记录下来,以便学习总结与更好理解,该系列博文也是第一次记录,所有有好多不完善之处请见谅与留言指出,如果有幸大家看到该博文,希望报以参考目的看浏览,如有错误之处,谢谢大家指出与留言。一、什么是NIO?NIO是NewI/O的简称,与旧式的基于流的I/O方法相对,从名字看,它表示新的一套JavaI/O标准。是一种多路复用;它是在Java1.4中被纳入到JDK中的,并具有以下特
平凡之路无尽路
·
2018-07-03 23:57
java高并发实战
java高并发
实战(七)——并发设计模式
由于之前看的容易忘记,因此特记录下来,以便学习总结与更好理解,该系列博文也是第一次记录,所有有好多不完善之处请见谅与留言指出,如果有幸大家看到该博文,希望报以参考目的看浏览,如有错误之处,谢谢大家指出与留言。一、什么是设计模式1.在软件工程中,设计模式(designpattern)是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。这个术语是由埃里希·伽玛(ErichGamma)等人在
平凡之路无尽路
·
2018-06-29 00:38
java高并发实战
Java高并发
编程(二):Java并发机制的底层实现机制
Java代码在编译后会变成Java字节码,字节码在之后被类加载机制加载到JVM中,JVM执行字节码,最终需要转换为汇编指令在CPU上执行,Java中所使用的并发机制依赖于JVM的实现和CPU的指令。1深入理解Volatile关键字volatile是轻量级的synchronized,它在处理器开发中保证了共享变量的“可见性”。可见性的意思就是当一个线程修改一个共享变量的时候,另一个线程就能读到这个修
MasterT-J
·
2018-06-28 22:48
Java并发编程
Java高并发编程
java高并发
实战(三)——Java内存模型和线程安全
由于之前看的容易忘记,因此特记录下来,以便学习总结与更好理解,该系列博文也是第一次记录,所有有好多不完善之处请见谅与留言指出,如果有幸大家看到该博文,希望报以参考目的看浏览,如有错误之处,谢谢大家指出与留言。一、原子性原子性是指一个操作是不可中断的。即使是在多线程一起执行的时候,一个操作一旦开始,就不会被其他线程干扰。一般认为CPU指令是原子性的,要么不执行,要么全部执行完。但写的程序就不一定,比
平凡之路无尽路
·
2018-06-26 23:35
java高并发实战
java高并发
实战(一)——为什么需要并发
由于之前看的容易忘记,因此特记录下来,以便学习总结与更好理解,该系列博文也是第一次记录,所有有好多不完善之处请见谅与留言指出,如果有幸大家看到该博文,希望报以参考目的看浏览,如有错误之处,谢谢大家指出与留言。一、为什么需要把并行?业务需求性能二、了解下高手之间的过招(本人望尘莫及呀)linux之父炮轰并行开发,主张大容量缓存他说:硬件的性能无法永远提升,当前的趋势实际上趋于降低功耗。那么推广并行技
平凡之路无尽路
·
2018-06-26 15:03
java高并发实战
Java高并发
之线程池详解
原文出处:http://www.yund.tech/zdetail.html?type=1&id=961cc31f7bb2409f3a401478dc2cc38e作者:jstarseven线程池优势在业务场景中,如果一个对象创建销毁开销比较大,那么此时建议池化对象进行管理.例如线程,jdbc连接等等,在高并发场景中,如果可以复用之前销毁的对象,那么系统效率将大大提升.另外一个好处是可以设定池化对象
jstarseven
·
2018-06-25 18:00
Java高并发
情况下的锁机制优化
本文主要讲并行优化的几种方式,其结构如下:锁优化减少锁的持有时间例如避免给整个方法加锁1publicsynchronizedvoidsyncMethod(){2othercode1();3mutextMethod();4othercode2();5}改进后1publicvoidsyncMethod2(){2othercode1();3synchronized(this){4mutextMethod
jstarseven
·
2018-06-25 18:00
Java高并发
之设计模式
原文出处:http://www.yund.tech/zdetail.html?type=1&id=34e52a515cd0e4d120255c90f33396af作者:jstarseven本文主要讲解几种常见并行模式,具体目录结构如下图.单例单例是最常见的一种设计模式,一般用于全局对象管理,比如xml配置读写之类的.一般分为懒汉式,饿汉式.懒汉式:方法上加synchronized1publicst
jstarseven
·
2018-06-25 18:00
Java高并发
及测试代码
公司的妹子不会做并发测试。作为一名程序猿看着有点干捉急。并发测试是多个人同时访问一个服务,这不就是多线程吗!于是灵光一现使用多线程来写并发测试代码。想想心理都有点小激动咧。效果比工具还好,废话不多说贴代码添加Maven依赖com.squareup.okhttp3okhttp3.8.1com.squareup.okiookio1.11.0com.google.code.gsongson2.8.0先封
chunchunaiheliu
·
2018-06-23 16:15
java并发
JAVA并发编程架构体系一张图看懂java线程间的状态切换.jpg1.并发编程中的锁并发编程中的各种锁
java高并发
锁的3种实现Java并发机制及锁的实现原理2.线程池核心线程数一般定义多少,为什么?
link的勇气
·
2018-06-21 16:45
Java高并发
-数据库切库、分库、分表
数据库瓶颈:单个数据库数据量太大(1-2T):多个库单个数据库服务器压力太大,读写瓶颈:多个库单个表数据量过大:分表切库的基础:读写分离(主库:分库:)自定义注解完成数据库切库:代码实现多个数据源的支持横向(水平)分表纵向(垂直)分表数据分表:mybatis分表插件sharebatis2.0高可用的系统任务调度系统分布式:elastic-job(当当)+zookeeperelastic-job:弹
Marlon666
·
2018-06-20 14:43
Java高并发
-应用限流
限流限流的目的是通过对并发访问/请求进行限速或者一个时间窗口内的的请求进行限速来保护系统,一旦达到限制速率则可以拒绝服务(定向到错误页或告知资源没有了)、排队或等待(比如秒杀、评论、下单)、降级(返回兜底数据或默认数据,如商品详情页库存默认有货)。一般开发高并发系统常见的限流有:限制总并发数(比如数据库连接池、线程池)、限制瞬时并发数(如nginx的limit_conn模块,用来限制瞬时并发连接数
Marlon666
·
2018-06-19 12:16
Java高并发
系统的限流策略
概要在大数据量高并发访问时,经常会出现服务或接口面对暴涨的请求而不可用的情况,甚至引发连锁反映导致整个系统崩溃。此时你需要使用的技术手段之一就是限流,当请求达到一定的并发数或速率,就进行等待、排队、降级、拒绝服务等。在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流。缓存缓存比较好理解,在大型高并发系统中,如果没有缓存数据库将分分钟被爆,系统也会瞬间瘫痪。使用缓存不单单能够提升系统访问速度
煕陽映雪
·
2018-05-12 23:33
高并发
[
Java高并发
编程](七)单例模式
本博客根据《Java多线程编程核心技术》和《实战高并发程序设计》总结整理概述单例模式是设计模式中使用最为普遍的模式之一。它是一种对象创建模式,用于产生一个对象的具体实例,它可以确保系统中一个类只产生一个实例。在java中,这样的行为能带来两大好处:对于频繁使用的对象,可以省略new操作花费的时间,这对于那些重量级对象而言,是非常可观的一笔系统开销由于new操作的次数减少,因而对系统内存的使用频率也
王洪玉
·
2018-05-12 18:59
꧁JAVA꧂
Java多线程技术
Java高并发
大流量限流(摘选)
缓存缓存比较好理解,在大型高并发系统中,如果没有缓存数据库将分分钟被爆,系统也会瞬间瘫痪。使用缓存不单单能够提升系统访问速度、提高并发访问量,也是保护数据库、保护系统的有效方式。大型网站一般主要是“读”,缓存的使用很容易被想到。在大型“写”系统中,缓存也常常扮演者非常重要的角色。比如累积一些数据批量写入,内存里面的缓存队列(生产消费),以及HBase写数据的机制等等也都是通过缓存提升系统的吞吐量或
阿斯蒂芬2
·
2018-05-11 20:09
Java 面试知识点解析(二)——高并发编程篇
前序文章链接:Java面试知识点解析(一)——基础知识篇(一)高并发编程基础知识这里涉及到一些基础的概念,我重新捧起了一下《实战
Java高并发
程
我没有三颗心脏
·
2018-05-10 20:56
java高并发
之CAS无锁
无锁类的原理1.CASCAS(CompareandSwap)方法包含三个参数(V,E,N):V表示要更新的变量,E表示预期的值,N表示新值。仅当V的值等于E时,才会将V的值修改为N。如果V的值不等于E,说明已经被其他线程修改了,当前线程可以放弃此操作,也可以再次尝试次操作直至修改成功。基于这样的算法,CAS操作即使没有锁,也可以发现其他线程对当前线程的干扰,并进行恰当的处理。2.CPU指令有的人会
Nliki
·
2018-05-09 19:20
Java编程
JAVA高并发
编程
synchronized关键字同步方法同步代码块锁的底层实现锁的种类volatile关键字wait¬ifyAtomicXxx类型组CountDownLatch门闩锁的重入ReentrantLock同步容器Map/SetListQueueThreadPool&ExecutorExecutorExecutorServiceFutureCallableExecutorsFixedThreadPoolCa
困境囚徒
·
2018-05-07 00:00
java
JAVA高并发
-线程安全性(原子性、可见性、有序性)
一、原子性提供了互斥访问,同一时刻只能有一个线程对它进行操作。保证原子性的操作:1.Atomic1)Atomic:CAS(Unsafe.compareAndSwapInt)Atomic包下提供的类利用CAS保证操作的原子性,如和int/integer相对应的AtomicInteger类提供的incrementAndGet()函数实现一个整数自增的操作count++,通过查看源码发现AtomicIn
sir李
·
2018-05-05 17:31
[
Java高并发
编程](四)Lock的使用之ReentrantReadWriteLock读写锁
本博客根据《Java并发编程的艺术》学习整理而来在之前我们提到的ReentrantLock可重入锁等锁基本上都是排他锁,这些锁在同一时刻只允许一个线程进行访问,而读写锁在同一时刻可以允许多个读线程访问,但是在写线程访问时,所有的读线程和其他写线程均被阻塞。读写锁维护了一对锁,一个读锁和一个写锁,通过分离读锁和写锁,使得并发性相比一般的排他锁有了很大的提升。ReadWriteLock是JDK5中提供
王洪玉
·
2018-04-30 08:11
java高并发
测试
publicstaticvoidmain(String[]args){intcount=10;finalCountDownLatchcdl=newCountDownLatch(count);for(inti=0;i
JAVA少妇
·
2018-04-27 12:37
[web]服务端
[web]安全
Java高并发
之线程通信(管道)
Java高并发
之线程通信(管道)Java管道原理:广义上讲,管道就是一个用来在两个实体之间单项数据传输的导管。Java中的管道和linux中的管道是一样的,从本质上说,管道也是一种文件。
Hu_sin
·
2018-04-11 18:12
java
高并发
线程
Java高并发
学习(七)
Java高并发
学习(7)程序中的幽灵:隐蔽的错误作为一名软件开发人员,修复BUG应该是基本的日常工作之一。作为java程序员,也许你经常会被抛出的一大堆异常堆栈所困扰。
Hu_sin
·
2018-04-02 17:42
java
高并发
线程
Java高并发
程序-Chapter5 锁的优化及注意事项(第三十四讲)无锁 - LockFreeVector
LockFreeVector:无锁Vector1.DescriptorstaticclassDescriptor{ publicintsize; volatileWriteDescriptorwriteop; publicDescriptor(intsize,WriteDescriptorwriteop){ this.size=size; this.w
netcobol
·
2018-04-02 10:31
并发编程
Java高并发程序
Java高并发
学习(六)
Java高并发
学习(6)线程安全的概念与synchronized并行程序开发的一大关注点是线程安全问题。由于读写者问题产生的错误,会导致数据不一致。
Hu_sin
·
2018-04-01 17:43
java
高并发
线程
Java高并发
学习(五)
Java高并发
学习(5)先干重要的事:线程优先级Java中的线程可以有优先级。优先级高的线程在竞争资源时更有优势。当然这只是一个概率问题。如果运气不好,高优先级的线程也可能抢占失败。
Hu_sin
·
2018-04-01 16:33
java
高并发
线程
Java高并发
学习(四)
Java高并发
学习(四)驻守后台:守护线程(Daemon)守护线程是一种特殊的线程,他是系统的守护者,在后台默默的完成一些系统性的服务。比如垃圾回收线程,JIT线程也可以理解为守护线程。
Hu_sin
·
2018-03-31 17:05
java
高并发
线程
Java高并发
学习(三)
Java高并发
学习(三)分门别类的管理:线程组在一个系统中,如果线程数量很多,而且功能分配比较明确,就可以将功能相同的线程放置在一个线程组里。
Hu_sin
·
2018-03-31 16:47
java
高并发
Java高并发
学习(二)
Java高并发
学习(二)volatile与java内存模型(JMM)Java的内存模型都是围绕着原子性,有序性和可见性展开的。为了在适当的场合,确保线程间的原子性,有序性,可见性。
Hu_sin
·
2018-03-31 15:19
java
高并发
线程
Java高并发
学习(一)
Java高并发
学习(一)初始线程:线程的基本操作进行java并发设计的第一步,就是必须了解Java虚拟机提供的线程操作的API。比如如何创建并启动线程,如何终止线程,中断线程等。
Hu_sin
·
2018-03-28 00:00
java
Java高并发
程序-Chapter3 JDK并发包(第九讲)同步控制之 ReentrantLock 重用锁
ReentrantLock重用锁1.可重用import java.util.concurrent.locks.ReentrantLock;public class ReenterLockimplements Runnable{ public static ReentrantLock reentrantLock =new ReentrantLock(); public static int i
netcobol
·
2018-03-27 13:29
并发编程
Java高并发程序
Java高并发
程序-Chapter1 并行世界 (第二讲)并发级别及两个定律
并发级别堵塞(Blocking)一个线程占用临时区资源,那么其他所有需要这个线程就必须进行等待,等待会导致线程挂起。如果说阻塞的控制方式是悲观策略。也就是说,系统认为两个线程之间很有可能发生不幸的冲突,因此,以保护共享数据为第一优先级非堵塞-无饥饿(Starvation-Free)如果线程之间是有优先级的,那么线程调度的时候总是会倾向于满足高优先级的线程也就说是,对于同一个资源的分配,是不公平的!
netcobol
·
2018-03-27 08:17
并发编程
Java高并发程序
并发编程
关于
java高并发
设计整合-分布式事务
总结一些比较优秀的文章,避免找的时候比较繁琐(随时更新)1、高并发业务接口开发思路(实战)2、高并发---限流用到的算法3、高并发思路-乐观锁读写分离实际项目应用4、5w每秒的高并发秒杀功能5、分布式大数据高并发的web开发框架6、高并发环境下,Redisson实现redis分布式锁7、分布式高并发环境下的幂等控制8、并发控制集群分布式9、高并发分布式系统中生成全局唯一Id汇总10、利用redis
南风沁雨
·
2018-03-25 17:59
分布式
高并发
java
事务
Java高并发
的方式解决
对于我们开发的网站,如果网站的访问量非常大的话,那么我们就需要考虑相关的并发访问问题了。而并发问题是绝大部分的程序员头疼的问题,为了更好的理解并发和同步,我们需要先明白两个重要的概念:同步和异步1、同步和异步的区别和联系同步就是一件事,一件事情一件事的做。异步就是,做一件事情,不引响做其他事情。2、如何处理并发和同步处理并发和同同步问题主要是通过锁机制,一种是代码层次上的,如java中的同步锁,典
Derllk
·
2018-03-19 16:17
java
Java高并发
的方式解决
对于我们开发的网站,如果网站的访问量非常大的话,那么我们就需要考虑相关的并发访问问题了。而并发问题是绝大部分的程序员头疼的问题,为了更好的理解并发和同步,我们需要先明白两个重要的概念:同步和异步1、同步和异步的区别和联系同步就是一件事,一件事情一件事的做。异步就是,做一件事情,不引响做其他事情。2、如何处理并发和同步处理并发和同同步问题主要是通过锁机制,一种是代码层次上的,如java中的同步锁,典
Derllk
·
2018-03-19 16:17
java
Java高并发
秒杀系统【观后总结】
项目简介在慕课网上发现了一个JavaWeb项目,内容讲的是高并发秒杀,觉得挺有意思的,就进去学习了一番。记录在该项目中学到了什么玩意..该项目源码对应的gitHub地址(由观看其视频的人编写,并非视频源代码):https://github.com/codingXiaxw/seckill我结合其资料和观看视频的时候整理出从该项目学到了什么…项目Dao层日志记录工具:Mybatis之前没注意到的配置属
Java3y
·
2018-03-16 22:30
SSM
Java高并发
秒杀系统【观后总结】
项目简介在慕课网上发现了一个JavaWeb项目,内容讲的是高并发秒杀,觉得挺有意思的,就进去学习了一番。记录在该项目中学到了什么玩意..该项目源码对应的gitHub地址(由观看其视频的人编写,并非视频源代码):https://github.com/codingXiaxw/seckill我结合其资料和观看视频的时候整理出从该项目学到了什么...项目Dao层日志记录工具:Mybatis之前没注意到的配
Java3y
·
2018-03-16 22:00
2.
Java高并发
必须要知道的几个概念(二)
并发级别由于临界区的存在,多个线程之间的并发必须受到控制。我们把并发的级别分为:阻塞,无饥饿,无障碍,无锁和无等待。阻塞(Blocking)阻塞的线程在其他线程释放资源之前,无法继续执行。我们使用的synchronized和重入锁,都会在继续执行后续代码之前,尝试获得临界区的锁,如果得不到,该线程就会被挂起(阻塞),直到得到想要的资源。无饥饿(Starvation-Free)如果线程之间是有优先级
Iovems
·
2018-03-16 14:27
Java高并发
Java多线程基础
Java高并发
多线程
阻塞
无等待
饥饿
Java高并发
秒杀系统【观后总结】
项目简介在慕课网上发现了一个JavaWeb项目,内容讲的是高并发秒杀,觉得挺有意思的,就进去学习了一番。记录在该项目中学到了什么玩意..该项目源码对应的gitHub地址(由观看其视频的人编写,并非视频源代码):https://github.com/codingXiaxw/seckill我结合其资料和观看视频的时候整理出从该项目学到了什么...项目Dao层日志记录工具:Mybatis之前没注意到的配
Java3y
·
2018-03-16 00:00
java-web
java-ee
java
Java高并发
编程——常见的锁及实现方式(2)
1、如何实现锁1.1JAVA同步synchronized关键字加同步格式:synchronized(需要一个任意的对象(锁)){ 代码块中放操作共享数据的代码} synchronized是java中的一个关键字,也就是说是Java语言内置的特性。如果一个代码块被synchronized修饰了,当一个线程获取了对应的锁,并执行该代码块时,其他线程便只能一直等待,等待获取锁的线程释放锁,而这里获取锁
大灰狼学编程
·
2018-03-12 00:00
java学习
java高并发
10——线程安全与不变性
Raceconditionsoccuronlyifmultiplethreadsareaccessingthesameresource,andoneormoreofthethreadswritetotheresource.Ifmultiplethreadsreadthesameresourceraceconditionsdonotoccur.Wecanmakesurethatobjectsshar
路人甲的路人乙
·
2018-03-09 21:51
java
java高并发
详解
转载地址:https://www.cnblogs.com/lr393993507/p/5909804.html对于开发的网站,如果网站的访问量非常大,那么我们应该考虑相关的、并发访问问题,并发是绝大部分程序员头疼的问题;为了更好的理解并发和同步,先明白两个重要的概念:异步和同步;1、同步和异步的区别和联系所谓同步就是执行完一个函数后方法后,一直等待系统返回值或消息,这是程序是阻塞的,只有接受到返回
晓_晨
·
2018-02-28 23:11
java基础
java工程师转大数据工程师
第一阶段:01.Linux学习(跟鸟哥学就ok了)02.Java高级学习(《深入理解Java虚拟机》、《
Java高并发
实战》)第二阶段:03.Hadoop(董西成的书)04.HBase(《HBase权威指南
明明德撩码
·
2018-02-06 17:10
01 整合IDEA+Maven+SSM框架的高并发的商品秒杀项目之业务分析与DAO层
我们将分为以下几篇文章来进行详细的讲解:01
Java高并发
秒杀项目之业务分析与DAO层02
Java高并发
秒杀项目之Service层03
Java高并发
秒杀项目之web层04
Java高并发
秒杀项目之高并发优化项目的效果图秒杀商品列表开始秒
nnngu@csdn
·
2018-01-28 10:21
nguSeckill
Java高并发
秒杀系统API之SSM框架集成swagger与AdminLTE
初衷与整理描述上手Maven自动生成项目pomxml基础业务编写初步效果swagger集成swagger效果AdminLTE以其他github初衷与整理描述
Java高并发
秒杀系统API是来源于网上教程的一个
安与生
·
2018-01-25 15:03
swagger-ui-xml
java
maven
spring
mvc
spring
java高并发
编程-java线程池浅析
java线程池在多线程应用场景中被广泛使用,作此记录以便后面翻看,如发现有错误,烦请大家指正。带着如下问题,我们来了解下java提供的线程池技术1,为什么要用线程池?2,java提供的线程池有哪几种?API怎么用?3,jdk提供的线程池是一个什么原理,其内部是怎么实现的?我们带着这些问题来看一下。首先,为什么要有线程池呢?或者说传统的线程模式存在什么问题需要我们使用线程池?传统的创建和销毁线程是需
江湖萧萧声
·
2018-01-24 23:44
JAVA高并发多线程
关于java并发需要知道的几个概念(一)
阅读更多最近在看《
Java高并发
程序设计》这本书,了解一些并发相关的概念,分享一下自己的理解同步:方法调用一旦开始,方法调用者必须等待结果返回后,才能继续执行后续行为例子:老师上课提问小明同学,要求小明同学立即给予解答
wo511040717
·
2018-01-08 22:00
并发
并行
同步
异步
关于java并发需要知道的几个概念(一)
阅读更多最近在看《
Java高并发
程序设计》这本书,了解一些并发相关的概念,分享一下自己的理解同步:方法调用一旦开始,方法调用者必须等待结果返回后,才能继续执行后续行为例子:老师上课提问小明同学,要求小明同学立即给予解答
wo511040717
·
2018-01-08 22:00
并发
并行
同步
异步
java高并发
和负载均衡
一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,这样的网站对系统架构、性能的要求都很简单,随着互联网业务的不断丰富,网站相关的技术经过这些年的发展,已经细分到很细的方方面面,尤其对于大型网站来说,所采用的技术更是涉及面非常广,从硬件到软件、编程语言、数据库、WebServer、防火墙等各个领域都有了很高的要求,已经不是
fangqun663775
·
2018-01-02 11:10
数据库
上一页
18
19
20
21
22
23
24
25
下一页
按字母分类:
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
其他