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高并发
环境中,如何理解缓存的使用?
前言:这篇文章主要是总结在高并发场景下应该什么时候使用缓存,怎样使用缓存。同时介绍了目前主要的三个缓存工具。为什么需要使用缓存?下面我们来看看浏览器请求的大致流程:上面就是我们浏览器访问服务器的大致流程,随着用户量增多,服务器的压力和数据库的压力也会随之来临。要想使系统拥有高吞吐量我们可以在任意环节加入缓存,使得请求能够直接从缓存中获取,从而减少服务器的计算量,从而提升响应速度。其实缓存可以出现在
程序源monster
·
2021-06-13 19:53
后端好书阅读与推荐
实战
Java高并发
程序设计实战
Java高并发
程序设计(豆瓣)https://book.douban.com/subject/26663605/这本书是国产书籍里面质量较高的一本了(很多国产书都是东拼西凑或者敷衍了事
spring非著名程序员
·
2021-06-13 06:09
Java高并发
高性能分布式框架从无到有微服务架构设计
微服务架构模式(MicroserviceArchitectPattern)。近两年在服务的疯狂增长与云计算技术的进步,让微服务架构受到重点关注微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相沟通(通常是基于HTTP的RESTfulAPI)。每个服务都围绕着具体业务进行
爱穿格子衫的程序猿
·
2021-06-12 14:25
《实战
java高并发
程序设计》源码整理及读书笔记
日常啰嗦不要被标题吓到,虽然书籍是《实战
java高并发
程序设计》,不过本文只是写一写本人的一点读书感受,顺便整理了一下书中的代码,其实我原本是不想敲代码的,不过去网络上搜了一圈之后,发现根本没有现成的,
叫我十三吧
·
2021-06-07 11:44
浅析
Java高并发
下ScheduleThreadPoolExecutor延时任务
Java中的计划任务Timer工具类提供了以计时器或计划任务的功能来实现按指定时间或时间间隔执行任务,但由于Timer工具类并不是以池pool方式实现的,而是以队列的方式来管理线程的,所以在高并发的情况下运行效率较低,在JDK1.5版本以后提供了ScheduledExecutorService对象来解决效率与定时任务的性能问题。这篇文章我们主要讨论ScheduledExecutorService的
冲天猴Corbett
·
2021-06-05 22:25
Java学习
Java基础知识点基础语法多线程并发IO、NIO集合框架网络RMISQL上图来自Java征途:行者的地图基础书籍Java并发编程实战实战
Java高并发
程序设计Effectivejava中文版(第2版)HeadFirst
唯我楼兰
·
2021-06-04 19:35
GitHub标星12.5K+
Java高并发
核心编程知识笔记助我提升,感觉之前学的都是渣渣
前言下面的知识点都是大家在面试阿里巴巴或者其它大厂面试时经常遇到的,如果大家有不同的见解欢迎分享。参考解析:蚂蚁金服团队、美团技术团队、滴滴技术团队等内容特点:条理清晰,含图像化表示更加易懂。内容概要:包括多线程、线程池、内置锁、JMM、CAS、JUC、高并发设计模式、Java异步回调、CompletableFuture类等。由于文章内容比较多,篇幅不允许,部分未展示内容以截图方式展示。如有需要获
秃头大魔王_
·
2021-05-25 17:50
面试
java
高并发编程
多线程
一篇神文就把java多线程,锁,JMM,JUC和高并发设计模式讲明白了
前言今天给大家分享一篇一线开发大牛整理的
java高并发
核心编程神仙文档,里面主要包含的知识点有:多线程、线程池、内置锁、JMM、CAS、JUC、高并发设计模式、Java异步回调、CompletableFuture
Javachichi
·
2021-05-23 21:04
java
编程语言
数据挖掘
并发编程
高并发
学完阿里P8面试官推荐的
Java高并发
核心编程文档后终拿蚂蚁offer
前言学完阿里P8面试官推荐的
Java高并发
核心编程文档后终于拿到了蚂蚁p6的offer,这份文档包含的内容有点多。
jinggege795
·
2021-05-19 21:48
Java
java
程序人生
架构
架构师
面试
Github Java优秀项目
Web:
Java高并发
秒杀系统APIhttps://github.com/codingXiaxw/seckill#how-to-play工具:Pythonitchat(开源的微信个人号接口)https:
_潘_潘_
·
2021-05-17 15:57
Java高并发
测试框架JCStress详解
前言如果要研究高并发,一般会借助高并发工具来进行测试。JCStress(JavaConcurrencyStress)它是OpenJDK中的一个高并发测试工具,它可以帮助我们研究在高并发场景下JVM,类库以及硬件等状况。JCStress学起来很简单,而且官方也提供了许多高并发场景下的测试用例,只要引入一个jar包,即可运行研究。如何使用JCStress此演示用maven工程,首先需要引入jar包,核
·
2021-05-17 13:18
解决
Java高并发
添加数据主键冲突异常
1.回调补偿try{if(seq==null){seq=newCardSeqEntity();seq.setCardType(cardNo.toString());seq.setCardSeq(0);seq.setCreateTime(newDate());cardSeqDao.insertSelective(seq);}else{seq.setCardSeq(seq.getCardSeq()+1
何何与呵呵呵
·
2021-05-14 14:40
Java多线程 - 各种线程锁
这篇文章里面有很多的文字和代码都来自于《实战
Java高并发
嘉伟咯
·
2021-05-14 10:29
Java并发之JDK并发包(1)
实战
Java高并发
程序设计笔记多线程的团队协作:同步控制synchronied的功能扩展:重入锁简单使用,与synchronied相比,重入锁有着显示的操作过程,必须手动指定何时加锁何时释放锁。
辣公公
·
2021-05-12 05:39
Redis分布式锁(图解 - 秒懂 - 史上最全)
高并发发烧友社群:疯狂创客圈为小伙伴奉上以下珍贵的学习资源:疯狂创客圈经典升级:极致经典《
Java高并发
三部曲》面试必备+大厂必备+涨薪必备疯狂创客圈经典图书:《NettyZookeeperRedis高并发实战
架构师-尼恩
·
2021-05-05 15:24
java
Java高并发
综合
曾经,我在面试Java研发实习生时最常听到的一句话就是:搞Java怎么能不学并发呢?没错,真的是经过了面试官的无数鄙视,我才知道Java并发编程在Java语言中的重要性。并发模型悲观锁和乐观锁的理解及如何实现,有哪些实现方式?悲观锁悲观锁假设最坏的情况(如果你不锁门,那么捣蛋鬼就会闯入并搞得一团糟),并且只有在确保其他线程不会干扰(通过获取正确的锁)的情况下才能执行下去。常见实现如独占锁等。安全性
野梦M
·
2021-05-04 13:34
Netflix如何在上万台机器中管理微服务?(史上最全)
疯狂创客圈为小伙伴奉上以下珍贵的学习资源:疯狂创客圈经典图书:极致经典《
Java高并发
三部曲》面试必备+大厂必备+涨薪必备疯狂创客圈经典图书:《NettyZookeeperRedis高并发实战》面试必备
架构师-尼恩
·
2021-05-03 12:07
葛一鸣<实战Java虚拟机><自己动手写神经网络>
葛一鸣,计算机软件硕士,出版过《实战Java虚拟机》《实战
Java高并发
程序设计》纸书,研究方向为Java,JVM、人工智能、神经网络等。
Albert陈凯
·
2021-05-03 05:46
Java高并发
(三) - CountDownLatch、CyclicBarrier和Semaphore
Java高并发
(一)-并发编程的几个基本概念
Java高并发
(二)-Java内存模型与线程
Java高并发
(三)-CountDownLatch、CyclicBarrier和Semaphore
Java高并发
(
随时学丫
·
2021-04-23 00:34
java高并发
架构设计原理:java的内存模型,volatile和线程数据安全
最近工作上需要使用java完成高并发的服务器后台设计,因此对此作了一些研究,于是想把研究的心得,总结,经验写出来与大家分享,顺便巩固自己的认知。java通常用来开发大型网站,特别是用来开发应对高并发的后台服务器,例如淘宝就是依赖java后台来满足每天面临的海量数据请求。java在应对高并发上形成了一系列成熟的设计思想以及应用框架,掌握这些知识能大大扩宽一个技术人员的择业范围和技术实力,在未来十年内
tyler_download
·
2021-04-17 09:18
java高并发架构设计
java
高并发
Java面试题汇总(二)
《NettyZookeeperRedis高并发实战》,面试必备+面试必备+面试必备,高并发学习必备好书,没有之一详情前见:疯狂创客圈
Java高并发
【亿级流量聊天室实战】实战系列【博客园总入口】前言如何才能够能够进入阿里
尼恩_疯狂创客圈
·
2021-04-15 07:48
《
Java高并发
编程详解:多线程与架构设计》笔记(一)
目录序言线程的查看线程生命周期线程的构造函数JVM内存结构守护线程ThreadAPI线程的关闭异常退出进程假死线程安全与数据同步死锁原因线程间通信同步阻塞和异步阻塞单线程间通信多线程通信自定义显式锁BooleanLockThreadGroupHook线程以及捕获线程执行异常线程池原理以及自定义线程池总结序言当个人的发展遇到了瓶颈,想一想是不是因为自己的基础不够扎实,或者是之前之前看过的书没有理解。
四问四不知
·
2021-04-13 23:33
笔记
Java高并发
三部曲
疯狂创客圈为小伙伴奉上以下珍贵的学习资源:疯狂创客圈经典极品:极致经典《
Java高并发
三部曲》面试必备+大厂必备+涨薪必备疯狂创客圈经典图书:《NettyZookeeperRedis高并发实战》面试必备
架构师-尼恩
·
2021-04-13 20:22
java
java高并发
情况下高效的随机数生成器
前言在代码中生成随机数,是一个非常常用的功能,并且JDK已经提供了一个现成的Random类来实现它,并且Random类是线程安全的。下面是Random.next()生成一个随机整数的实现:protectedintnext(intbits){longoldseed,nextseed;AtomicLongseed=this.seed;do{oldseed=seed.get();nextseed=(ol
·
2021-04-08 12:14
多线程 & 高并发 学习笔记(持续更新ing)
学习资料:《深入理解计算机系统》,《
Java高并发
程序设计》,《Java并发编程实战》,《Java并发编程的艺术》,《Java核心技术卷1》多线程一章,极客时间王宝令的Java并发编程实战课程…以下大部分阐述来自上述书籍与课程中个人认为很重要的部分
九幽孤翎
·
2021-03-13 11:31
多线程
学习笔记
并发编程
Java高并发
编程基础三大利器之CountDownLatch
#引言上一篇文章我们介绍了AQS的信号量Semaphore《
Java高并发
编程基础三大利器之Semaphore》,接下来应该轮到CountDownLatch了。
·
2021-03-11 19:56
Java高并发
编程基础三大利器之Semaphore
引言最近可以进行个税申报了,还没有申报的同学可以赶紧去试试哦。不过我反正是从上午到下午一直都没有成功的进行申报,一进行申报就返回“当前访问人数过多,请稍后再试”。为什么有些人就能够申报成功,有些人就直接返回失败。这很明显申报处理资源是有限的,只能等别人处理完了在来处理你的,你如果运气好可能重试几次就轮到你了,如果运气不好可能重试一天也可能轮不到你。我反正已经是放弃了,等到夜深人静的时候再来试试。作
·
2021-03-11 19:08
javaaqs并发编程juc
java高并发
编程基础之AQS
引言曾经有一道比较比较经典的面试题“你能够说说java的并发包下面有哪些常见的类?”大多数人应该都可以说出CountDownLatch、CyclicBarrier、Sempahore多线程并发三大利器。这三大利器都是通过AbstractQueuedSynchronizer抽象类(下面简写AQS)来实现的,所以学习三大利器之前我们有必要先来学习下AQS。AQS是一种提供了原子式管理同步状态、阻塞和唤
·
2021-03-11 19:35
面试javaaqs并发编程
Java高并发
编程基础三大利器之CountDownLatch
#引言上一篇文章我们介绍了AQS的信号量Semaphore《
Java高并发
编程基础三大利器之Semaphore》,接下来应该轮到CountDownLatch了。
·
2021-03-11 19:51
Java高并发
之volatile 关键字
1、volatile简介(1)volatile关键字只能修饰变量。(2)volatile关键字是线程同步的轻量级实现,被volatile修饰的变量,具有可见性,即每次线程使用这个变量时,都是读取主内存中这个变量的最新值。(3)同时被volatile修饰的变量还具有有序性,为了性能优化,jvm在不改变正确语义的情况下,会允许编译期和处理器对指令序列进行重新排序,而volatile可以阻止jvm重新排
kk无敌怕
·
2021-03-11 15:03
java基础
java
java高并发
编程艺术_[高并发]
Java高并发
编程系列开山篇--线程实现
Java是最早开始有并发的语言之一,再过去传统多任务的模式下,人们发现很难解决一些更为复杂的问题,这个时候我们就有了并发.引用多线程比多任务更加有挑战。多线程是在同一个程序内部并行执行,因此会对相同的内存空间进行并发读写操作。这可能是在单线程程序中从来不会遇到的问题。其中的一些错误也未必会在单CPU机器上出现,因为两个线程从来不会得到真正的并行执行。然而,更现代的计算机伴随着多核CPU的出现,也就
weixin_39525243
·
2021-02-27 11:53
java高并发编程艺术
java高并发
编程基础之AQS
引言曾经有一道比较比较经典的面试题“你能够说说java的并发包下面有哪些常见的类?”大多数人应该都可以说出CountDownLatch、CyclicBarrier、Sempahore多线程并发三大利器。这三大利器都是通过AbstractQueuedSynchronizer抽象类(下面简写AQS)来实现的,所以学习三大利器之前我们有必要先来学习下AQS。AQS是一种提供了原子式管理同步状态、阻塞和唤
·
2021-02-25 17:18
面试javaaqs并发编程
github
java高并发
_GitHub - WiHi/Java-Concurrency-Progamming-Tutorial: Java 高并发多线程编程系列 demo 案例代码 & 教程 & .
0
Java高并发
理论基础知识点全覆盖无论跳槽面试/开发,技能都将高人一等1多线程并发与线程安全,让程序更可靠大量代码实例来讲解,深度掌握高并发编程2高并发处理思路与手段,让跳槽面试从容不迫2.1接轨企业需求的并发技能从真实应用场景出发
屋顶现视研
·
2021-02-23 14:40
github
java高并发
github
java高并发
_GitHub - SimonLingYun/Java-Concurrency-Progamming-Tutorial: Java 高并发多线程编程系列 demo 案例代码.
0
Java高并发
理论基础知识点全覆盖无论跳槽面试/开发,技能都将高人一等1多线程并发与线程安全,让程序更可靠大量代码实例来讲解,深度掌握高并发编程2高并发处理思路与手段,让跳槽面试从容不迫2.1接轨企业需求的并发技能从真实应用场景出发
雾以泪聚11
·
2021-02-23 14:19
github
java高并发
从菜鸟到大神:
Java高并发
核心编程(连载视频)
本文,为大家揭示Java学习的套路背景
Java高并发
、分布式的中间件非常多,网上也有很多组件的源码视频、原理视频,汗牛塞屋了。作为Java开发人员,该怎么选择,怎么学习,真的全部要学习吗?
疯狂创客圈
·
2021-02-23 09:04
java
java 并发指南_
Java高并发
编程指南
系统:全书分为基础、进阶、拓展和实战四大篇,体系化讲解
Java高并发
编程技术深入:深度剖析Java并发包、Dubbo等框架源码设计,领略大咖的代码设计艺术实战:分布式系统设计理论与项目实战相结合,懂理论
青妍
·
2021-02-13 02:24
java
并发指南
JVM 内存泄露 分析 (史上最全)
NettyZookeeperRedis高并发实战》奉上NIO、NettyReactor模式高性能底层知识高薪必备2:经典图书《SpringCloud、Nginx高并发核心编程》奉上微服务、分布式高并发底层知识高薪必备3:来
Java
疯狂创客圈
·
2021-02-08 16:27
java
一段代码,两倍时差,直击并发编程伪共享
一、前言【闲话开篇】:这段时间项目接近尾声,我终于闲了一点,又拿起了早先未看完的书《
JAVA高并发
程序设计》。
·
2021-02-07 19:16
java并发编程
一段代码,两倍时差,直击并发编程伪共享
一、前言【闲话开篇】:这段时间项目接近尾声,我终于闲了一点,又拿起了早先未看完的书《
JAVA高并发
程序设计》。
·
2021-02-07 19:06
java并发编程
Java高并发
之CountDownLatch源码分析
概述CountDownLatch允许一个或多个线程等待直到在其他线程中执行的一组操作完成的同步辅助。简单来说,就是CountDownLatch内部维护了一个计数器,每个线程完成自己的操作之后都会将计数器减一,然后会在计数器的值变为0之前一直阻塞,直到计数器的值变为0.使用方法这个例子主要演示了,如何利用CountDownLatch去协调多个线程同时开始运行。这个时候的CountDownLatch中
·
2021-01-31 00:08
java多线程
Java高并发
之CountDownLatch源码分析
概述CountDownLatch允许一个或多个线程等待直到在其他线程中执行的一组操作完成的同步辅助。简单来说,就是CountDownLatch内部维护了一个计数器,每个线程完成自己的操作之后都会将计数器减一,然后会在计数器的值变为0之前一直阻塞,直到计数器的值变为0.使用方法这个例子主要演示了,如何利用CountDownLatch去协调多个线程同时开始运行。这个时候的CountDownLatch中
·
2021-01-31 00:00
java多线程
阿里技术专家耗时188天打造
Java高并发
编程实战手册
Java高并发
编程实战本书主要内容包括:并发性与线程安全性的基
搬砖不忘敲码人
·
2021-01-28 19:57
java
编程语言
人工智能
python
多线程
Java高并发
BlockingQueue重要的实现类二
DelayQueueDelayQueue是一个无界阻塞队列,只有在延迟期满时才能从中提取元素。该队列的头部是延迟期满后保存时间最长的Delayed元素。存放到DelayDeque的元素必须继承Delayed接口。Delayed接口使对象成为延迟对象,它使存放在DelayQueue类中的对象具有了激活日期,该接口强制执行下列两个方法:CompareTo(Delayedo):Delayed接口继承了C
·
2021-01-24 00:29
java多线程
Java高并发
BlockingQueue重要的实现类二
DelayQueueDelayQueue是一个无界阻塞队列,只有在延迟期满时才能从中提取元素。该队列的头部是延迟期满后保存时间最长的Delayed元素。存放到DelayDeque的元素必须继承Delayed接口。Delayed接口使对象成为延迟对象,它使存放在DelayQueue类中的对象具有了激活日期,该接口强制执行下列两个方法:CompareTo(Delayedo):Delayed接口继承了C
·
2021-01-24 00:14
java多线程
Java高并发
BlockingQueue重要的实现类详解
ArrayBlockingQueue有界的阻塞队列,内部是一个数组,有边界的意思是:容量是有限的,必须进行初始化,指定它的容量大小,以先进先出的方式存储数据,最新插入的在对尾,最先移除的对象在头部。publicclassArrayBlockingQueueextendsAbstractQueueimplementsBlockingQueue,java.io.Serializable{/**队列元素
·
2021-01-23 12:01
Java高并发
BlockingQueue重要的实现类
ArrayBlockingQueue有界的阻塞队列,内部是一个数组,有边界的意思是:容量是有限的,必须进行初始化,指定它的容量大小,以先进先出的方式存储数据,最新插入的在对尾,最先移除的对象在头部。publicclassArrayBlockingQueueextendsAbstractQueueimplementsBlockingQueue,java.io.Serializable{/**队列元素
·
2021-01-23 02:11
java多线程
Java高并发
BlockingQueue重要的实现类
ArrayBlockingQueue有界的阻塞队列,内部是一个数组,有边界的意思是:容量是有限的,必须进行初始化,指定它的容量大小,以先进先出的方式存储数据,最新插入的在对尾,最先移除的对象在头部。publicclassArrayBlockingQueueextendsAbstractQueueimplementsBlockingQueue,java.io.Serializable{/**队列元素
·
2021-01-23 01:01
java多线程
Java高并发
之BlockingQueue
简介多线程中通过队列很容易共享数据,比如经典的生产者和消费者模型中,通过队列可以很方便的实现数据共享。假设我们有若干生产者线程,又有若干消费者线程,生产者线程可以通过队列将数据共享给消费者。但是生产者和消费者在某个时间段内,万一发生数据处理速度不匹配的情况呢?如果生产者生产数据的速度远大于消费者消费数据的速度,理想情况下是当生产者产生的数据到达一个阈值之后,那么生产者必须暂停一下(阻塞生产者线程)
·
2021-01-22 03:40
java多线程
Java高并发
之BlockingQueue
简介多线程中通过队列很容易共享数据,比如经典的生产者和消费者模型中,通过队列可以很方便的实现数据共享。假设我们有若干生产者线程,又有若干消费者线程,生产者线程可以通过队列将数据共享给消费者。但是生产者和消费者在某个时间段内,万一发生数据处理速度不匹配的情况呢?如果生产者生产数据的速度远大于消费者消费数据的速度,理想情况下是当生产者产生的数据到达一个阈值之后,那么生产者必须暂停一下(阻塞生产者线程)
·
2021-01-22 03:51
java多线程
这些概念都不懂,简历还敢写“熟悉”
Java高并发
?
高并发它是互联网分布式系统架构设计中必须考虑的因素之一,通常是指,保证系统能够同时并行化处理海量请求同步和异步同步:发送一个请求,等待返回,然后再发送下一个请求。提交请求->等待服务器处理->处理完返回,此期间客户端浏览器不能干任何事异步:发送一个请求,不等待返回,随时可以再发送下一个请求。提交请求->服务器处理(这时浏览器仍然可以作其他事情)->处理完毕1233从上图可以知道,随着实时间的轨迹,
·
2021-01-07 18:13
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
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
其他