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高并发
程序设计》笔记Linus:Theonlyplacewhereparallelismmattersisingraphicalortheserverside,wherewealreadylargelyhaveit.Pushingitanywhereisjustpointless
Pangzai
·
2020-08-22 13:30
java
并发编程
后端好书阅读与推荐(续三)
实战
Java高并发
程序设计实战
Java高并发
程序设计(豆瓣)https://book.douban.com/subje...这本书是国产书籍里面质量较高的一本了(很多国产书都是东拼西凑或者敷衍了事),作者从实际出发
MageekChiu
·
2020-08-22 10:53
java
计算机网络
docker
书单
架构
Feign Hystrix Ribbon 关系 : 史上最全
FeignHystrixRibbon关系(深度解析)疯狂创客圈
Java高并发
【亿级流量聊天室实战】实战系列之15【博客园总入口】前言在微服务架构的应用中,Feign、Hystrix,Ribbon三者都是必不可少的
疯狂创客圈
·
2020-08-22 01:27
java
java高并发
锁的3种实现
初级技巧-乐观锁乐观锁适合这样的场景:读不会冲突,写会冲突。同时读的频率远大于写。以下面的代码为例,悲观锁的实现:Java代码publicObjectget(Objectkey){synchronized(map){if(map.get(key)==null){//setsomevalues}returnmap.get(key);}}乐观锁的实现:Java代码publicObjectget(Obj
zhaorui2017
·
2020-08-21 23:42
Dubbo
Java
分布式架构
JAVA电商秒杀系统实战(一)
java高并发
商城秒杀(一)第一章项目框架的搭建springBoot环境搭建,微服务集成Thymeleaf的页面模板,Result类做结果输出(json输出)传统的springMVC是用jsp做页面模板
thunderwei
·
2020-08-21 20:31
java秒杀系统
Java高并发
之设计模式,设计思想
本文主要讲解几种常见并行模式,具体目录结构如下图.单例单例是最常见的一种设计模式,一般用于全局对象管理,比如xml配置读写之类的.一般分为懒汉式,饿汉式.懒汉式:方法上加synchronizedpublicstaticsynchronizedSingletongetInstance(){if(single==null){single=newSingleton();}returnsingle;}这种
码农突围
·
2020-08-21 17:05
Java
Java高并发
-服务降级 服务熔断
服务降级:服务器当压力剧增的时候,根据当前业务情况及流量,对一些服务和页面进行有策略的降级。以此缓解服务器资源的的压力,以保证核心业务的正常运行,同时也保持了客户和大部分客户的得到正确的相应。简单来讲:服务器处理不了,那么就给一个默认返回页面。根据不同的接口做默认的返回和定制,这样就比较灵活。自动降级:超时、失败次数、故障、限流配置好超时时间(异步机制探测回复情况);不稳的的api调用次数达到一定
Marlon666
·
2020-08-21 13:21
CAS算法原理分析
在
java高并发
多线程学习中,CAS算法--无所锁算法是一种解决高并发的使用的乐观锁思想的机制,转载别人的文章作为知识积累:转自:http://www.360doc.com/content/11/0914
maoyuanming0806
·
2020-08-21 12:18
java多线程与高并发
java多线程与高并发编程
Java高并发
之LockSupport工具类、Condition接口(自主实现有界队列)、几种方法的比较(jion、wait/notify、await/signal的实例,sleep和wait的比较)
1.LockSupport工具类LockSupport工具类提供了最基本的线程阻塞和唤醒功能,是构建同步组件的基础工具。LockSupport工具类定义了一组以park开头的阻塞方法,可以通过unpark()方法进行唤醒。voidpark():阻塞当前线程,使线程从Runnable状态转到Waiting状态。直到调用unpark()方法或响应中断,才能从park()方法返回voidparkNano
晓之木初
·
2020-08-21 10:50
java相关
JAVA高并发
的三种实现
blog.csdn.net/java_xth/article/details/81162088https://blog.csdn.net/zhousenshan/article/details/82502616
java
qq_37065641
·
2020-08-21 10:05
技术文档
书籍清单
《程序员面试笔试宝典》《Java程序员面试笔试宝典》《Java算法宝典》《Oracle数据库面试宝典》《数据库管理员面试笔试宝典》《前端程序员面试笔试宝典》Java《Java编程思想》《Java8》《
Java
li_super
·
2020-08-21 04:48
校招笔试
LinkedBlockingQueue 和 ConcurrentLinkedQueue的区别
1.简单的开篇LinkedBlockingQueue和ConcurrentLinkedQueue是
Java高并发
场景中最常使用的队列。
liululee
·
2020-08-21 03:49
spring
在ubuntu16下编译openJDK11
又比如
java高并发
编程艺术一书中说final在构造函数return之前会添加一个StoreStore内存屏障,在初次读取前会添加一个LoadLoad内存屏障
xixi和heihei
·
2020-08-21 03:49
ubuntu
java
编译
jvm
调试
实战
java高并发
程序之并行程序调试
准备试验样本实现样本/***两个线程都过了数组大小检查,先后插入数据时引起outofbound*@authorGeym**/publicclassUnsafeArrayList{staticArrayListal=newArrayList();staticclassAddTaskimplementsRunnable{@Overridepublicvoidrun(){try{Thread.sleep
AshShawn
·
2020-08-20 22:16
java
高并发
akka
实战
java高并发
程序之并行程序调试
准备试验样本实现样本/***两个线程都过了数组大小检查,先后插入数据时引起outofbound*@authorGeym**/publicclassUnsafeArrayList{staticArrayListal=newArrayList();staticclassAddTaskimplementsRunnable{@Overridepublicvoidrun(){try{Thread.sleep
AshShawn
·
2020-08-20 22:16
java
高并发
akka
Java高并发
秒杀Api-业务分析与DAO层构建2
章节目录DAO设计编码数据库设计与编码DAO层实体和接口编码基于mybatis实现DAO理论基于mybatis实现DAO接口-1mybatis整合SpringDAO层编码解析Dao设计编码1.pom.xml引入项目依赖的包4.0.0org.seckillseckillwar1.0seckillMavenWebapphttp://maven.apache.orgjunitjunit4.11testo
markfork
·
2020-08-20 19:26
LinkedBlockingQueue 和 ConcurrentLinkedQueue的区别
1.简单的开篇LinkedBlockingQueue和ConcurrentLinkedQueue是
Java高并发
场景中最常使用的队列。
liululee
·
2020-08-20 17:55
spring
LinkedBlockingQueue 和 ConcurrentLinkedQueue的区别
1.简单的开篇LinkedBlockingQueue和ConcurrentLinkedQueue是
Java高并发
场景中最常使用的队列。
liululee
·
2020-08-20 17:54
spring
聊聊
java高并发
系统之异步非阻塞
聊聊
java高并发
系统之异步非阻塞几种调用方式同步阻塞调用即串行调用,响应时间为所有服务的响应时间总和;半异步(异步Future)线程池,异步Future,使用场景:并发请求多服务,总耗时为最长响应时间
快乐的霖霖
·
2020-08-20 06:27
分布式与大数据系统
java高并发
系列 - 第12天JUC:ReentrantLock重入锁
java高并发
系列-第12天JUC:ReentrantLock重入锁本篇文章开始将juc中常用的一些类,估计会有十来篇。
a502297457760202
·
2020-08-19 08:06
Java线程池
Java线程池实现了一个
Java高并发
的、Java多线程的、可管理的统一调度器。java.util.concurren
凌小星
·
2020-08-18 23:34
Java
JAVA高并发
实战——走入并行世界
一、几个基本概念1、同步(Synchronous)和异步(Asynchronous)同步和异步通常用来形容一次方法调用同步方法调用一旦开始,调用者必须等到方法调用返回后,才能继续后继的行为异步方法调用更像一个消息传递,一旦开始,方法调用就会立即返回,调用者就可以继续后继的操作。异步方法不会阻碍调用者的工作2、并发(Concurrency)和并行(Parallelism)它们都可以表示两个或者多个任
XHHP
·
2020-08-18 23:29
Java高并发
Java高并发
解决方式 - 2019
目录一、消息队列(1)应用场景1.1解耦和1.2异步处理1.3流量削峰(2)消息队列缺点2.1系统可用性降低2.2系统复杂度提高2.3一致性问题(3)Kafka、ActiveMQ、RabbitMQ、RocketMQ有什么优缺点?二、缓存(1)缓存的意义1.1为什么使用缓存?1.2高性能1.3高并发(2)用了缓存之后会有什么不良后果?2.1缓存和数据库双写不一致2.2缓存雪崩、穿透、击穿2.3缓存并
czboy_
·
2020-08-18 21:29
java
架构设计
高并发
最新
Java高并发
的解决方案教程资料项目实战(完整)
|____Java并发课程资料.zip|____第9章线程调度-线程池|____9-3线程池-3.mkv|____9-2线程池-2.mkv|____9-1线程池-1.mkv|____第8章J.U.C组件拓展|____8-4J.U.C-BlockingQueue.mkv|____8-3J.U.C-ForkJoin.mkv|____8-2J.U.C-FutureTask-2.mkv|____8-1J.
少洪
·
2020-08-18 19:08
Java高并发
秒杀之接口优化
接口优化Redis预减库存减少数据库的访问内存标记减少redis访问请求先入队缓冲,异步下单,增强用户体验RabbitMQ安装与SpringBoot集成1、Redis预减库存减少数据库的访问顾名思义,Redis预减库存减少数据库的访问的思想就是减少对数据库的访问。(1)系统初始化时,将商品库存信息加载到redis中;(2)服务端收到请求后,redis预减库存,如果库存不足,则直接进入下一步;(3)
将暮
·
2020-08-18 06:49
后端
java高并发
之Zookeeper
Zookeeperzookeeper是开源的分布式的协调服务框架,是apacheHadoop的子件,适用于绝大部分分布式集群的管理。分布式的业务操作会引发如下几个关键问题:死锁:至少有一个线程占用的资源,但是不占用cpu。活锁:所有线程都没有把持资源,但是线程却是不断地调用占用CPU。需要引入一个管理节点。为了防止入口的单点问题,需要引入管理节点的集群。需要在管理阶段中选举出一个主节点。需要确定一
CCNOOBS
·
2020-08-17 19:48
高并发
分布式
zookeeper
java
linux
面试
Java学到什么程序才能叫做精通?
1.熟练掌握数据结构、算法、操作系统、计算机网络等基础知识2.熟练掌握Java编程、熟悉
Java高并发
开发手段、对JVM虚拟机(Java内存区域、虚拟机垃圾算法、虚拟垃圾收集器、JVM内存管理)有一定研
IT编程分享
·
2020-08-17 19:56
java
linux
编程语言
分布式
算法
JVM(六)——高效并发
前边其实我们已经梳理总结了多线程相关知识:
Java高并发
——多线程,这篇,我们再从JVM的角度,来看看高效并发。
~小龙~
·
2020-08-17 05:20
学习
Java
JVM
高并发多线程
jvm
多线程
线程模型
volatile
Java并发编程之四:AQS源码研究
Java高并发
专题之~~AQS源码研究一、什么是AQS?AQS是AbstractQueuedSynchronizer的简称。
Destiny宿命
·
2020-08-16 18:59
Java高并发
《
Java高并发
程序设计》读书笔记(第三章)
同步控制synchronized关键字是最简单的一种同步控制方法,它决定了一个线程能否访问临界区资源。synchronized的功能扩展:重入锁重入锁可完全代替synchronized关键字,通过java.util.concurrent.locks.ReentrantLock类来实现,如果同一个线程多次获得锁,那么在释放锁的时候,也必须释放相同次数,如果释放的次数多,那就会得到java.lang,
夏目川城
·
2020-08-16 09:08
《
Java高并发
程序设计》读书笔记(第一章)
学习高并发之前了解的一些概念:同步(Synchronous):同步方法调用一旦开始,调用者必须等到方法调用返回后才能进行后续行为。异步(Asynchronous):异步方法更像一个消息传递,一旦开始,方法调用会立刻返回,调用者可以继续进行后续操作,而异步方法通常会在另外一个线程中“真实”地执行。并发(Concurrency):偏重于多个任务交替执行,多个任务之间还有可能串行并行(Paralleli
夏目川城
·
2020-08-16 09:36
并发编程
java
Java高并发
下请求合并如何处理
场景描述:在大并发量下每秒有一万个请求向后端查询数据,这样我们就需要向后端请求一万次,甚至查询一万次数据库。我们要做的请求合并就是每隔一段时间(10ms)将这段时间内的请求合并到一起进行批量查询,减少查询数据库的次数。思考:1、如何存放一段时间内的请求?这里我们可以用队列。2、如何每隔一段时间执行任务?用定时任务线程池。3、每个请求都是单独的线程,如何保证各个请求能得到自己的查询结果?这里我们使用
Soda_lw
·
2020-08-15 22:19
问题解析
Java高并发
的常见应对方案
一、关于并发我们说的高并发是什么?在互联网时代,高并发,通常是指,在某个时间点,有很多个访问同时到来。高并发,通常关心的系统指标与业务指标?QPS:每秒钟查询量,广义的,通常指指每秒请求数响应时间:从请求发出到收到响应花费的时间,例如:系统处理一个HTTP请求需要100ms,这个100ms就是系统的响应时间带宽:计算带宽大小需关注两个指标,峰值流量和页面的平均大小PV:综合浏览量(PageView
Java_No2
·
2020-08-15 21:04
Java高并发
板块(5)_详谈volatile
目录1.volatile的使用场景2.JMM的原则操作3.volatile案例1.volatile的使用场景在多线程的场景下,假如线程A需要获取线程B的一个变量,当B线程的变量改变的时候,由于内存屏障,线程A是看不到的,因此我们需要volatile。volatile关键字解决的是内存可见性的问题,会使得所有对volatile变量的读写都会直接刷到主存,即保证了变量的可见性。这样就能满足一些对变量可
向着朝阳,我走过冬夜寒冬
·
2020-08-15 03:38
Java翻译成大白话给你听
JAVA多线程小记
以下摘自实战
java高并发
,后续再补充吧和操作系统中线程的状态略有不同,java中线程所有的状态是在Thread的State枚举中有定义的;publicenumState{/***Threadstateforathreadwhichhasnotyetstarted
MiaomiaoShow
·
2020-08-15 02:02
Java高并发
情况下的锁机制优化
本文主要讲并行优化的几种方式,其结构如下:锁优化减少锁的持有时间例如避免给整个方法加锁1publicsynchronizedvoidsyncMethod(){2othercode1();3mutextMethod();4othercode2();5}改进后1publicvoidsyncMethod2(){2othercode1();3synchronized(this){4mutextMethod
江湖之笑
·
2020-08-14 22:38
Java_MVC
java
高并发
JAVA高并发
测试方法
高并发系统并行处理很多请求。junit测试代码packagecom.example.mybatis;importjava.util.concurrent.CountDownLatch;importorg.junit.runner.RunWith;importorg.springframework.boot.test.context.SpringBootTest;importorg.springfr
陈天相
·
2020-08-14 11:33
测试
Java高并发
商城秒杀系统11.16
课程目标:秒杀核心技术(针对瞬间的并发,方法有:加缓存,异步化来提高系统的吞吐量)中间件:RabbitMQ介绍:(AMQP,即AdvancedMessageQueuingProtocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/
EltonQu
·
2020-08-13 11:35
《实战
Java高并发
程序设计》笔记
《实战
Java高并发
程序设计》笔记Linus:Theonlyplacewhereparallelismmattersisingraphicalortheserverside,wherewealreadylargelyhaveit.Pushingitanywhereisjustpointless
Pangzai
·
2020-08-12 21:57
java
并发编程
Java高并发
(八)——Thread pool 如何创建及常见并行模式
在前边
Java高并发
(四)——ThreadPool,线程复用中我们学习了ThreadPool,但是在那篇中我们在createThreadpool的时候,由于我安装了阿里的开发规范插件,一直在警告我。
~小龙~
·
2020-08-11 21:03
学习
Java
高并发多线程
Java高并发——多线程
ThreadLocal学习笔记
可参考《实战
Java高并发
程序设计》4.3ThreadLocal是一个线程的局部变量,只有当前线程可以访问的数据。所以是线程安全的。为每一个线程分配不同的对象,需要在应用层面保证。
等待戈多儿
·
2020-08-11 19:07
Java高并发
和多线程的面试笔试题——稳拿offer
1、在java中守护线程和本地线程区别?java中的线程分为两种:守护线程(Daemon)和用户线程(User)。任何线程都可以设置为守护线程和用户线程,通过方法Thread.setDaemon(boolon);true则把该线程设置为守护线程,反之则为用户线程。Thread.setDaemon()必须在Thread.start()之前调用,否则运行时会抛出异常。两者的区别:唯一的区别是判断虚拟机
BinBin_Jun
·
2020-08-11 10:32
JUC
*高并发JUC**1是什么*2能干嘛*3去哪下*4怎么玩**1JUC(java.util.concurrent)
java高并发
工具包;java.util.concurrentjava.util.concurrent.atomic
weixin_30919235
·
2020-08-10 23:06
java
数据库
大数据
3.实战
java高并发
程序设计--JDK并发包---3.4 使用JMH进行性能测试
3.4.1什么是JMHJMH(JavaMicrobenchmarkHarness)是一个在OpenJDK项目中发布的,专门用于性能测试的框架,其精度可以到达毫秒级。通过JMH可以对多个方法的性能进行定量分析。比如,当要知道执行一个函数需要多少时间,或者当对一个算法有多种不同实现时,需要选取性能最好的那个。3.4.2HelloJMH要想使用JMH,首先需要得到JMH的jar包,一种简单可行的方式是使
sunhyly
·
2020-08-10 15:50
并发编程
Java高并发
(三.四)-JMH性能测试
性能测试的原因部分并发程序是由串行程序改造而来,需要比较两种算法的性能由于业务原因引入多线程,多线程并发控制导致性能损耗,评估损耗比重是否能够接受.4.1JMHJMH(JavaMicrobenchmarkHarness)是一个在OpenJDK项目中发布的,专门用于性能测试的框架,其精度可以到达毫秒级.4.2JMH简单使用导入JMH包使用Maven导入,pom.xml内容如下:org.openjdk
Athazement
·
2020-08-10 13:48
#Java多线程
Java高并发
编程中Condition在Lock中所充当的角色及用法-刘宇
Java高并发
编程中Condition在Lock中所充当的角色及用法-刘宇一、什么是Condition?
BrycenLiu
·
2020-08-09 22:50
Java
java
并发编程
thread
多线程
Condition
Java高并发
编程中ReentrantLock、ReentrantReadWriteLock的使用及详细介绍-刘宇
Java高并发
编程中ReentrantLock、ReentrantReadWriteLock的使用及详细介绍-刘宇一、ReentrantLock的简单介绍二、ReentrantReadWriteLock
BrycenLiu
·
2020-08-09 22:50
Java
Java高并发
编程中StampedLock的使用及详细介绍-刘宇
Java高并发
编程中StampedLock的使用及详细介绍-刘宇一、什么是StampedLock二、StampedLock的三种模式三、案例作者:刘宇CSDN博客地址:https://blog.csdn.net
BrycenLiu
·
2020-08-09 22:50
Java
java
多线程
并发编程
StampedLock
Thread
Java高并发
:静态页面生成方案
提升网站性能的方式有很多,例如有效的使用缓存,生成静态页面等等。今天要说的就是生成静态页面的方式。这个也是我近期一直在搞的一个问题,近期在做使用html+servlet做个人网站,为什么是这2个东西呢?1、直接用servlet是为了保证网站能以最快的速度执行命令个人总感觉像Strutshibernatespring之类的虽然方便但是效能带来的损耗不太能接收2、使用html同样是为了保证最快的反应速
iteye_15968
·
2020-08-09 21:34
java高并发
-静态页面生成方案(1)
提升网站性能的方式有很多,例如有效的使用缓存,生成静态页面等等。今天要说的就是生成静态页面的方式。这个也是我近期一直在搞的一个问题,近期在做使用html+servlet做个人网站,为什么是这2个东西呢?1、直接用servlet是为了保证网站能以最快的速度执行命令..个人总感觉像Strutshibernatespring之类的虽然方便但是效能带来的损耗不太能接收2、使用html同样是为了保证最快的反
Jlins
·
2020-08-09 20:51
java进阶
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
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
其他