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高并发
Feign-独立使用-实战
疯狂创客圈,一个
Java高并发
研习社群【博客园总入口】疯狂创客圈,倾力推出:《NettyZookeeperRedis高并发实战》一书,面试必备+面试必备+面试必备写在前面大家好,我是作者尼恩。
疯狂创客圈
·
2019-01-09 13:00
《Netty权威指南》
2014年6月开本:16开页码:524版次:1-1所属分类:计算机>软件与程序设计>综合>高级程序语言设计更多关于》》》《Netty权威指南》编辑推荐资深一线专家诚意之作,总结多年实践经验,带你全面掌握
Java
weixin_33939843
·
2019-01-08 08:31
netty
java
网络
7种单例模式设计
阅读《
Java高并发
编程详解》后的笔记。
谢同学谢童鞋
·
2019-01-04 11:47
Java
设计模式
Java高并发
编程(十二):Executor框架
Java中的线程既是工作单元,也是执行单元。工作单元包括Runnable和Callable,而执行单元是由Executor框架支持。1.Executor框架简介ExecutorsService的生命周期有三种状态:运行、关闭和已终止。Executor执行的任务有四个生命周期:创建、提交、开始和完成。Executor接口:voidexecute(Runnablecommand);下面我们来详细看一下
MasterT-J
·
2018-12-29 18:14
Java并发编程
Java高并发编程
Java高并发
编程(三):Java内存模型
1Java内存模型的基础在并发编程里,需要处理两个问题:线程之间如何通信线程之间如何同步。通信指的是线程之间以何种机制来交换信息。在命令式编程里中,线程之间的通信机制有两种:共享内存和消息传递。Java的并发采用的是共享内存模型。1.1Java内存模型的抽象结构Java线程之间的通信由Java内存模型(JMM)控制,JMM决定一个线程对共享变量的写入何时对另一个线程可见。线程之间的共享变量存储在主
MasterT-J
·
2018-12-22 20:12
Java并发编程
Java高并发编程
Netty(十五)——Future、Promise之略
在总结Netty的过程中,我也在边总结多线程,因为Netty当中好多用到了多线程,比如Netty中的ChannelFuture、ChannelPromise的其实就是来源于上篇博客中的
Java高并发
(七
~小龙~
·
2018-12-11 23:30
Java
netty
学习
Netty系列学习
通俗易懂,JDK 并发容器总结
地址:https://github.com/Snailclimb...一JDK提供的并发容器总结实战
Java高并发
程序设计》为我们总结了下面几种大家可能会在高并发程序设计中经常遇到和使用的JDK为我们提供的并发容器
Snailclimb
·
2018-12-10 00:00
java
并发
集合
Java高并发
(七)——Future模式
大家想下,多线程处理提高性能的根本本质在哪?其实就是将串行的处理步骤进行并行的处理,其实总时间是没有缩短的。也就是以前一个人干活需要10个小时,而十个人干同样的活需要1小时,从而缩短处理时间。但是如果干活有先后限制怎么办?例如工作中:测试前必须编码,编码前必须设计,设计前必须需求分析,分析前……如何提高这种情况的性能呢?或者说是如何让这中情况下的线程更加充分利用呢?Future模式——异步调用。好
~小龙~
·
2018-12-09 18:47
Java
高并发多线程
学习
Java高并发——多线程
Java高并发
(六)——ThreadLocal为线程保驾护航
前边我们讲述多线程交互,多线程引起的安全问题,多线程安全的问题解决同步(synchronized、lock、CAS)……这一切的一切起源就是共享资源,共享临界区的数据安全引起的。那我们从另外一个角度想想呢?每个线程有自己的一份数据,是不是就会避免共享资源的数据问题了?ThreadLocal就是从这个角度出发而产生的,好,下边我们重点看看这个东东。一,简单使用:ThreadLocal是线程的局部变量
~小龙~
·
2018-12-09 13:15
Java
高并发多线程
学习
Java高并发——多线程
Java高并发
秒杀解决方案
一.秒杀业务分析所谓秒杀,就是网络卖家发布一些超低价格的商品,所有买家在同一时间网上抢购的一种销售方式。秒杀商品通常有两种限制:时间限制,库存限制。秒杀业务的运行流程主要可以分为以下几点:商家提交秒杀商品申请,录入秒杀商品数据,主要有:商品标题,商品原价,秒杀价格,商品图片,介绍等信息运营商审核秒杀申请秒杀频道首页列出秒杀商品,点击秒杀商品图片可以跳转到秒杀商品详细页面商品详细页面显示秒杀商品信息
Wim同学
·
2018-12-09 13:55
项目笔记
数据库各种锁
整理来自鲜二娃
Java高并发
,如何解决,什么方式解决https://www.cnblogs.com/lr393993507/p/5909804.html锁级别分类-共享锁&排他锁&意向锁锁粒度分类-行级锁
09c72470861c
·
2018-12-08 14:30
java高并发
。
https://www.cnblogs.com/lr393993507/p/5909804.html
扫管村-439社长
·
2018-12-03 14:47
java
《
java高并发
编程详解》第0集
昨天晚上终于阅读完《
java高并发
编程详解》这本书。get到了不少新姿势。
David_lou
·
2018-11-28 19:08
java
并发
编程
《
java高并发
编程详解》第0集
昨天晚上终于阅读完《
java高并发
编程详解》这本书。get到了不少新姿势。
David_lou
·
2018-11-28 19:08
java
并发
编程
Java高并发
编程详解:多线程与架构设计
网站更多书籍点击进入>>CiCi岛下载电子版仅供预览及学习交流使用,下载后请24小时内删除,支持正版,喜欢的请购买正版书籍电子书下载(皮皮云盘-点击“普通下载”)购买正版封页编辑推荐m立足于线程源码剖析,从基础入手,逐层渐进深入,环环紧扣,针对技术细节进行了细致归纳,在解读源码的时候又引入了优秀的架构设计。m以业务场景下的真实问题作为导向,详细阐述每一个解决方案的来龙去脉,突出“身临其境”的阅读效
CiCi岛
·
2018-11-27 19:59
Java中的乐观锁——无锁策略
题主在阅读《实战
Java高并发
程序设计》一书时,了解到了Java无锁的相关概念,在此记录下来以加深对其的理解,Java中的锁分为两种即为悲观锁和乐观锁,那么何为悲观锁和乐观锁呢?
qq_28082579
·
2018-11-25 19:57
Java
夯实基础
Java高并发
(四)——ThreadPool,线程复用
前边我们讲述了:
Java高并发
——了解并行世界、
Java高并发
——多线程基础、
Java高并发
——多线程协作,同步控制。从1,线程是什么?为什么需要多线程?
~小龙~
·
2018-11-25 01:58
Java
高并发多线程
学习
Java高并发——多线程
JAVA最新学习资源倾心分享,微服务、分布式等
阅读更多1Java的Dubbo课程Java的Dubbo课程:dubbo课程springcloud课程:springcloud资源2
Java高并发
课程
Java高并发
课程:高并发课程32018最新python
SIHAIloveYAN
·
2018-11-17 13:00
微服务
分布式
java
SpringBoot实现
Java高并发
秒杀系统之并发优化
秒杀系统架构的设计和优化分析,以我一个小菜鸡,目前是说不出来的o(╥﹏╥)o。因此呢,我这里仅从本项目已经实现的优化来介绍一下:本项目中做到了以下优化:秒杀接口采用md5加密方式防刷。订单表使用联合主键方式,限制一个用户只能购买该商品一次。配合Spring事务控制实现简单的优化。使用redis缓存优化。Spring的事务控制Spring的声明式事务通过:传播行为、隔离级别、只读提示、事务超时、回滚
惹无尽尘埃
·
2018-11-07 08:46
Netty 100万级高并发服务器配置
疯狂创客圈,一个
Java高并发
研习社群【博客园总入口】疯狂创客圈,倾力推出:《NettyZookeeperRedis高并发实战》面试必备+面试必备+面试必备的基础原理+实战书籍前言每一种该语言在某些极限情况下的表现一般都不太一样
疯狂创客圈
·
2018-11-05 22:12
java
JAVA进阶学习
主要是面试书籍,下面是书籍推荐:多线程、并发实战
java高并发
程序设计和java并发编程的艺术:——“
java高并发
程序设计”,这本书主要是为了看第二本书做铺垫,直接看第二本书可能会很吃力。
Carmen_W
·
2018-11-04 22:25
学习路线
疯狂创客圈 JAVA 高并发 死磕系列 总目录
疯狂创客圈:一个
JAVA高并发
死磕社群,QQ群:104131248疯狂创客圈经典图书:《NettyZookeeperRedis高并发实战》面试必备+面试必备+面试必备【Netty聊天室】实战从0开始,实战亿万级流量的
疯狂创客圈
·
2018-11-04 16:00
一个
Java高并发
秒杀项目
SecKill-System一个基于SpringBoot的高并发秒杀抢购解决方案,用于个人学习。欢迎提供意见和建议项目结构服务注册和发现中心:EurekaAPI网关:Zuul缓存:Redis消息队列:Kafka数据库:MySQLSQLusesec_kill;DROPTABLEIFEXISTStb_user;CREATETABLEtb_user(idint(32)notnullAUTO_INCREM
JSJ姜姜姜
·
2018-11-02 14:45
个人项目
Reactor模式
疯狂创客圈,一个
Java高并发
研习社群【博客园总入口】疯狂创客圈,倾力推出:面试必备+面试必备+面试必备的基础原理+实战书籍《NettyZookeeperRedis高并发实战》写在前面大家好,我是高并发的实战社群
疯狂创客圈
·
2018-10-22 23:00
Android高级开发必读书单
中文版(如何写好的Java代码)Java解惑(介绍烂Java代码是什么样的)(b)多线程、并发Java并发编程实战(系统全面的介绍了Java的并发,如何设计支持并发的数据结构)java多线程编程核心技术
Java
CTO_1649900265
·
2018-10-19 10:29
android
Android高级开发必读书单
中文版(如何写好的Java代码)Java解惑(介绍烂Java代码是什么样的)(b)多线程、并发Java并发编程实战(系统全面的介绍了Java的并发,如何设计支持并发的数据结构)java多线程编程核心技术
Java
CTO_1649900265
·
2018-10-19 10:29
android
Java高并发
学习(四)
Java高并发
学习(四)驻守后台:守护线程(Daemon)守护线程是一种特殊的线程,他是系统的守护者,在后台默默的完成一些系统性的服务。比如垃圾回收线程,JIT线程也可以理解为守护线程。
和尚不洗碗
·
2018-10-18 08:57
并发
Java高并发
学习(三)
ava高并发学习(三)分门别类的管理:线程组在一个系统中,如果线程数量很多,而且功能分配比较明确,就可以将功能相同的线程放置在一个线程组里。构造方法:ThreadGroup(Stringname):以指定线程组名字来创建新线程组ThreadGroup(ThreadGroupparent,Stringname):以指定的名字、指定的父线程组来创建一个新线程组。常用操作方法:·intactiveCou
和尚不洗碗
·
2018-10-18 08:47
并发
Java高并发
学习(二)
Java高并发
学习(二)volatile与java内存模型(JMM)Java的内存模型都是围绕着原子性,有序性和可见性展开的。为了在适当的场合,确保线程间的原子性,有序性,可见性。
和尚不洗碗
·
2018-10-18 08:36
并发
并发
Java高并发
学习(一)
Java高并发
学习(一)初始线程:线程的基本操作进行java并发设计的第一步,就是必须了解Java虚拟机提供的线程操作的API。比如如何创建并启动线程,如何终止线程,中断线程等。
和尚不洗碗
·
2018-10-18 08:20
并发
SpringBoot实现
Java高并发
秒杀系统之Service层开发(二)
继上一篇文章:SpringBoot实现
Java高并发
秒杀系统之DAO层开发我们创建了SpringBoot项目并熟悉了秒杀系统的表设计,下面我们将讲解一下秒杀系统的核心部分:Service业务层的开发。
liyang_com
·
2018-10-17 18:58
SpringBoot实现
Java高并发
秒杀系统之DAO层开发(一)
秒杀系统在如今电商项目中是很常见的,最近在学习电商项目时讲到了秒杀系统的实现,于是打算使用SpringBoot框架学习一下秒杀系统(本项目基于慕课网的一套免费视频教程:
Java高并发
秒杀API,视频教程中讲解的很详细
TyCoding
·
2018-10-14 13:27
SpringBoot实现
Java高并发
秒杀系统之DAO层开发(一)
秒杀系统在如今电商项目中是很常见的,最近在学习电商项目时讲到了秒杀系统的实现,于是打算使用SpringBoot框架学习一下秒杀系统(本项目基于慕课网的一套免费视频教程:
Java高并发
秒杀API,视频教程中讲解的很详细
TyCoding
·
2018-10-14 13:07
SpringBoot
SpringBoot实现
Java高并发
秒杀系统之Service层开发(二)
继上一篇文章:SpringBoot实现
Java高并发
秒杀系统之DAO层开发我们创建了SpringBoot项目并熟悉了秒杀系统的表设计,下面我们将讲解一下秒杀系统的核心部分:Service业务层的开发。
TyCoding
·
2018-10-14 13:28
SpringBoot
SpringBoot实现
Java高并发
秒杀系统之Web层开发(三)
接着上一篇文章:SpringBoot实现
Java高并发
之Service层开发,今天我们开始讲SpringBoot实现
Java高并发
秒杀系统之Web层开发。
TyCoding
·
2018-10-14 13:45
SpringBoot
SpringBoot实现
Java高并发
秒杀系统之并发优化(四)
之前我们已经讲了:SpringBoot实现
Java高并发
秒杀系统之Web层开发(三)SpringBoot实现
Java高并发
秒杀系统之Service层开发(二)SpringBoot实现
Java高并发
秒杀系统之
TyCoding
·
2018-10-14 13:23
SpringBoot
实战
Java高并发
程序设计(四、锁的优化及注意事项)
在多核时代,使用多线程可以明显地提升系统的性能。但事实上,使用多线程会额外增加系统的开销。对于单任务或单线程的应用来说,其主要资源消耗在任务本身。对于多线程来说,系统除了处理功能需求外,还需要维护多线程环境特有的信息,如线程本身的元数据,线程的调度,线程上下文的切换等。4.1有助于提高锁性能的建议4.1.1减少锁持有的时间如果线程持有锁的时间越长,锁的竞争程度越激烈。4.1.2减少锁粒度锁粒度:假
在知识的海洋中遨游
·
2018-10-11 10:09
实战java高并发程序设计
Java高并发
基础篇:并发与线程(一)
0x01、你必须知道线程是什么?线程是轻量级进程,是程序执行的最小单位在介绍线程之前,我们必须要知道进程的概念。进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。进程是程序的基本执行体,线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。进程和线程是什么关系?进程是线程的容器,一个进程可以容纳若干个线程。我
浆水鱼鱼哈
·
2018-10-09 21:59
轻松学会
Java高并发
第二课-CPU多级缓存
CPU多级缓存为什么需要CPU缓存CPU的频率越来越快,主存越来越跟不上CPU的变化,这样伴随的问题就是处理器的时钟周期内,CPU需要常常等待主存,浪费资源。所以缓存的出现,是为了缓解CPU和内存之间的速度不匹配问题。一级缓存CPU核心与主存之间有一层高速缓存。如下图(1)所示,数据的读取与存储都经过高速缓存。主存和缓存都连接在系统总线上(Bus)。多级缓存CPU核心与主存之间有多级缓存。如下图(
陆永剑讲师
·
2018-10-08 18:15
高并发
CPU缓存
java高并发
之hook实例(防止重复启动程序)
packagecom.test.testThread;importjava.io.File;importjava.io.IOException;importjava.nio.file.Path;importjava.nio.file.Paths;importjava.util.concurrent.TimeUnit;publicclassTestThread{privatefinalstaticS
等後那场雪
·
2018-10-07 12:52
Java
java高并发
程序设计模式-并发级别:阻塞、无障碍、无锁、无等待【转载】
一般认为并发可以分为阻塞与非阻塞,对于非阻塞可以进一步细分为无障碍、无锁、无等待,下面就对这几个并发级别,作一些简单的介绍。1、阻塞阻塞是指一个线程进入临界区后,其它线程就必须在临界区外等待,待进去的线程执行完任务离开临界区后,其它线程才能再进去。2、无障碍(obstruction-free)无障碍是一种最弱的非阻塞调度自由出入临界区无竞争时,有限步内完成操作有竞争时,回滚数据无障碍并不要求一个线
weixin_30378623
·
2018-10-02 10:00
java
java高并发
程序设计模式-并发级别:阻塞、无障碍、无锁、无等待
一般认为并发可以分为阻塞与非阻塞,对于非阻塞可以进一步细分为无障碍、无锁、无等待,下面就对这几个并发级别,作一些简单的介绍。1、阻塞阻塞是指一个线程进入临界区后,其它线程就必须在临界区外等待,待进去的线程执行完任务离开临界区后,其它线程才能再进去。2、无障碍(obstruction-free)无障碍是一种最弱的非阻塞调度自由出入临界区无竞争时,有限步内完成操作有竞争时,回滚数据无障碍并不要求一个线
九·思
·
2018-10-02 10:00
java高并发
程序设计(三)无锁
无锁类原理详解概念:线程的无障碍的运行。允许线程自由进入临界区,出现数据竞争时,保证一个胜出。相对无障碍来讲比较切实可行的方案。原理:compareandswop算法CAS算法的过程是这样:它包含3个参数CAS(V,E,N)。V表示要更新的变量,E表示预期值,N表示新值。仅当V值等于E值时,才会将V的值设为N,如果V值和E值不同,则说明已经有其他线程做了更新,则当前线程什么都不做。最后,CAS返回
weixin_34342992
·
2018-09-20 15:42
java
Java高并发
-无锁
无锁类的原理详解CASCAS算法的过程是这样:它包含3个参数CAS(V,E,N)。V表示要更新的量,E表示预期值,N表示新值。仅当V值等于E值时,才会将V的值设为N,如果V值和E值不同,则说明已经有其他线程做了更新,则当前线程什么都不做。最后,CAS返回当前V的真实值。CAS操作是抱着乐观的态度进行的,它总是认为自己可以成功完成操作。当多个线程同时使用CAS操作一个变量时,只有一个会胜出,并成功更
niwoxiangyu
·
2018-09-13 14:34
《实战Java高并发程序设计》
Java高并发
系统设计及其优化策略——秒杀系统(二)
1、项目介绍该项目是基于SSM框架的一个秒杀系统,采用了CDN技术用于加载静态资源,redis缓存技术承载高并发获取商品信息,针对mysql数据库事务性访问采用了存储过程技术以支撑每秒数万的访问量。2、技术要点1、建表的时候采用联合主键,将seckil_id和user_phone作为联合主键可避免重复秒杀。2、MD5加密秒杀接口,可以防止用户推测出秒杀地址3、增加一个dto层用于解析Control
Jorocco
·
2018-09-06 22:22
java
项目
Java高并发
系统设计及其优化策略——秒杀系统(一)
1、秒杀系统分析1.1秒杀系统业务分析1、秒杀系统的核心是对库存的处理,业务流程图如下所示2、用户针对库存业务分析1、减库存2、记录购买明细(记录秒杀成功信息)1)记录谁购买成功了2)成功的时间/有效期1.2秒杀系统技术分析1、为什么需要事务?一旦用户秒杀成功系统需要做两步操作,减库存以及记录购买明细。利用数据库可以实现这操作的”事务”特性。如果没有控制事务,可能会发生如下情况:1、减库存成功而记
Jorocco
·
2018-09-06 22:42
java
项目
Java开发人员如何构建自己的技术体系
架构师除了掌握Java语法之外,还要系统学习哪些Java相关的技术,本文是互联网Java技术学习一些路线图,主要针对1到6年及以上工作经验的Java开发人员,从广度到深度架构图还比较全面的,里面的技术包涵了
Java
开涛的博客
·
2018-09-03 08:14
《实战
Java高并发
程序设计》学习总结(2)
第3章JDK并发包1synchronized的功能扩展:重入锁。使用java.util.concurrent.locks.ReentrantLock类来实现。所以叫重入锁,即该锁可以反复进入。importjava.util.concurrent.locks.ReentrantLock;publicclassReenterLockimplementsRunnable{publicstaticReen
haima95
·
2018-08-31 18:59
《实战
Java高并发
程序设计》学习总结(1)
第1章走入并行世界1并发(Concurrency)和并行(Parallelism)都可以表示两个或多个任务一起执行。但并发偏重于多个任务交替执行,而多个任务之间有可能还是串行。并行是真正意义上的“同时执行”。2有关并行的两个重要定律。Amdahl定律强调当串行比例一定时,加速比是有上限的。Gustafson定律关心的是如果可被并行化的代码所占比重足够多,那么加速比就能随着CPU的数量线性增长。Am
haima95
·
2018-08-24 19:52
Java高并发
-java内存模型和线程安全
java内存模型三个特性原子性有序性可见性先行发生原则Happen-Before线程安全的概念原子性是指一个操作是不可中断的。即使是在多个线程一起执行的时候,一个操作一旦开始,就不会被其它线程干扰。i++是原子操作吗?不是,包含两个操作。第一读i,第二加一操作有序性在并发时,程序的执行可能就会出现乱序一条指令的执行是可以分为很多步骤的-取指IF-译码和取寄存器操作数ID-执行或者有效地址计算EX-
niwoxiangyu
·
2018-08-21 18:44
《实战Java高并发程序设计》
上一页
17
18
19
20
21
22
23
24
下一页
按字母分类:
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
其他