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高并发
下请求合并如何处理
场景描述:在大并发量下每秒有一万个请求向后端查询数据,这样我们就需要向后端请求一万次,甚至查询一万次数据库。我们要做的请求合并就是每隔一段时间(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
B 树、B+ 树、B* 树
编程艺术
室出品。说明:本文从B树开始谈起,然后论述B+树、B*树,最后谈到R树。其中B树、B+树及B*树部分由weedge完成,R树部分由Frankie完成,全文最终由July统稿修订完成。
weixin_30568591
·
2020-08-15 16:56
【JavaScript DOM
编程艺术
(第2版)】第十章疑难点
在《JavaScriptDOM
编程艺术
(中文第二版)》一书第10章中有一段移动元素的代码如下:functionmoveElement(elementID,final_x,final_y,interval
愤斗的小鸡
·
2020-08-15 06:55
JavaScript
javascript
dom
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多线程的基本状态
Java线程在运行的生命周期中的指定时刻只可能处于下面6种不同状态的其中一个状态(图源《Java并发
编程艺术
》4.1.4节)线程在生命周期中并不是固定处于某一个状态而是随着代码的执行在不同状态之间切换。
QLH0101
·
2020-08-15 01:56
JavaSE
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
测试
读书计划以及回顾
号考试到了冲刺的时间等考完了就可以继续安心看书了刚做读书受众人群不久看的书还是比较经典的书单也不太长所以一股脑都按照分类罗列出来吧等以后看的多了再进行分类技术类图解Http计算机是怎样跑起来的经典的红皮书ES6标准入门jsDOM
编程艺术
酒慰风尘
·
2020-08-14 01:56
生活/书
电影
旅行
2020年目标(读书的清单和计划)
一、java后台开发的学习提升(必须完成)1、《深入理解Java虚拟机》和《Java并发
编程艺术
》和《Java多线程编程核心技术》2、复习数据库一些基本知识(非关系型数据库)3、java一系列框架和中间件上面的都是针对
chen.yu
·
2020-08-14 00:36
生活
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高并发——多线程
免费的计算机编程类中文书籍(超全)
free-programming-books-zh_CN语言无关类操作系统智能系统分布式系统编译原理函数式概念计算机图形学WEB服务器版本控制编辑器NoSQLPostgreSQLMySQL管理和监控项目相关设计模式Web大数据
编程艺术
其它语言相关类
burt_yu
·
2020-08-11 21:33
Github
ThreadLocal学习笔记
可参考《实战
Java高并发
程序设计》4.3ThreadLocal是一个线程的局部变量,只有当前线程可以访问的数据。所以是线程安全的。为每一个线程分配不同的对象,需要在应用层面保证。
等待戈多儿
·
2020-08-11 19:07
java 并发编程总结
这边文章的主要内容是基于“java并发
编程艺术
”这本书,中间加入了一些自己的理解。这篇文章包括并发编程涉及到的几乎所有基础知识。
weixin_34050005
·
2020-08-11 19:05
Java高并发
和多线程的面试笔试题——稳拿offer
1、在java中守护线程和本地线程区别?java中的线程分为两种:守护线程(Daemon)和用户线程(User)。任何线程都可以设置为守护线程和用户线程,通过方法Thread.setDaemon(boolon);true则把该线程设置为守护线程,反之则为用户线程。Thread.setDaemon()必须在Thread.start()之前调用,否则运行时会抛出异常。两者的区别:唯一的区别是判断虚拟机
BinBin_Jun
·
2020-08-11 10:32
Oracle JOB实现多线程插入
--参考之TOM
编程艺术
中的DIY并行--经测试,大数据量的插入,多线程在普通磁盘执行效率反而更慢,不如单insert语句,而在磁盘阵列硬件环境下执行效率有很大的提升。
woi123
·
2020-08-11 04:26
Oracle
开发
Oracle 9i & 10g
编程艺术
-深入数据库体系结构——第13章:分区
第13章分区分区(partitioning)最早在Oracle8.0中引入,这个过程是将一个表或索引物理地分解为多个更小、更可管理的部分。就访问数据库的应用而言,逻辑上讲只有一个表或一个索引,但在物理上这个表或索引可能由数十个物理分区组成。每个分区都是一个独立的对象,可以独自处理,也可以作为一个更大对象的一部分进行处理。注意分区特性是Oracle数据库企业版的一个选件,不过要另行收费。标准版中没有
knowhow
·
2020-08-11 03:23
【Java架构:基础技术】一篇文章搞掂:Java 8
计算机语言的创新与发展的原因:适应环境和用途的变化;实现
编程艺术
的完善和提高。1.1、Java的家世Java大量特性从C和C++继承过来。
ascnyk3844
·
2020-08-11 02:52
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
数据库
大数据
大三学前端第二阶段--js第一部分总结
如同老牛般前行的我,终于在今天看完了《JavaScript高级程序设计》前七章的基础(看完感觉自己像张三丰,恩已经忘得差不多了,是不是快大成了),中间也穿插着看了《JavaScriptdom
编程艺术
》。
web_magic
·
2020-08-10 22:32
B树、B+树、B*树全解
编程艺术
室出品。说明:本文从B树开始谈起,然后论述B+树、B*树,最后谈到R树。其中B树、B+树及B*树部分由weedge完成,R树部分由Frankie完成,全文最终由July统稿修订完成。
胜利日之吻
·
2020-08-10 22:26
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学习对ssh、ssm框架深入学习对redis学习《redis开发与运维》对dubbo学习《码出高效:Java开发手册》《java编程思想》《深入理解Java虚拟机》《Java并发
编程艺术
》《Java
weixin_30256505
·
2020-08-10 02:55
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进阶
java高并发
-静态页面生成方案(2)
本章将实现一个servlet生成html的基本功能,包含了URL重定向功能现在我们来看看一个普通的url分页请求怎么生成静态页面。假如现在要显示第一页的数据信息,那么通常的链接会是这个样子:http://abc.com/xx.do?pageNumber=1。我们说一下这个最简单的方式,打个比方:当我们访问http://abc.com/xx_pageNumber_1.shtml的时候,就是在访问ht
Jlins
·
2020-08-09 20:50
Java高并发
静态页面生成方案
提升网站性能的方式有很多,例如有效的使用缓存,生成静态页面等等。今天要说的就是生成静态页面的方式。这个也是我近期一直在搞的一个问题,近期在做使用html+servlet做个人网站,为什么是这2个东西呢?1、直接用servlet是为了保证网站能以最快的速度执行命令个人总感觉像Strutshibernatespring之类的虽然方便但是效能带来的损耗不太能接收2、使用html同样是为了保证最快的反应速
city6789
·
2020-08-09 20:52
学习笔记
从B 树、B+ 树、B* 树谈到R 树
编程艺术
室出品。说明:本文从B树开始谈起,然后论述B+树、B*树,最后谈到R树。其中B树、B+树及B*树部分由weedge完成,R树部分由Frankie完成,全文最终由July统稿修订完成。
旺仔程序猿
·
2020-08-09 19:36
数据结构及算法
java高并发
-静态页面生成方案
提升网站性能的方式有很多,例如有效的使用缓存,生成静态页面等等。今天要说的就是生成静态页面的方式。这个也是我近期一直在搞的一个问题,近期在做使用html+servlet做个人网站,为什么是这2个东西呢?1、直接用servlet是为了保证网站能以最快的速度执行命令..个人总感觉像Strutshibernatespring之类的虽然方便但是效能带来的损耗不太能接收2、使用html同样是为了保证最快的反
欧米优
·
2020-08-09 19:08
Java
java
servlet
html
string
应用服务器
url
java高并发
-静态页面生成方案(3)
前面2章我们已经讲解了java网页静态化的原理和最简单的实现,大家可以通过下面的文章链接进行查看
java高并发
-静态页面生成方案(1)http://www.javady.com/index.php/87
iteye_545
·
2020-08-09 17:05
《禅与Objective-C
编程艺术
》读书笔记(二)
五、Categories我们应该要在我们的category方法前加上自己的小写前缀以及下划线,比如-(id)zoc_myCategoryMethod。这种实践同样被苹果推荐。这是非常必要的。因为如果在扩展的category或者其他category里面已经使用了同样的方法名,会导致不可预计的后果。实际上,实际被调用的是最后被实现的那个方法。如果想要确认你的分类方法没有覆盖其他实现的话,可以把环境变量
英雄有梦
·
2020-08-09 15:54
IOS读书笔记
《禅与Objective-C
编程艺术
》读书笔记(一)
一、条件语句1.书写规范条件语句体应该总是被大括号包围来避免错误,即使可以不用(比如,只有一行内容)。这些错误包括多加了第二行,并且误以为它是if语句体里面的。此外,更危险的可能是,如果把if语句体里的一行注释掉了,之后的一行代码会不知不觉成为if语句里的代码。因此,条件语句应该使用被大括号包围的方式去写。推荐:if(!error){returnsuccess;}2.尤达表达式不要使用尤达表达式。
英雄有梦
·
2020-08-09 15:54
IOS读书笔记
[Objective-C]
编程艺术
笔记整理
看了《禅与Objective-C
编程艺术
》,发现不少平时不注意的或注意但没有系统总结的东西,特此记录一下。这次没有整理完,后续更新会结合手里的一些其他资料整理。
weixin_30653023
·
2020-08-09 13:49
禅与 JavaScript
编程艺术
, Zen and The Art of JavaScript Programming
禅与JavaScript
编程艺术
ZenandTheArtofJavaScriptProgramming参考资料:AirbnbJavaScriptStyleGuide。
东海陈光剑
·
2020-08-09 13:39
【编码风格】禅与 Objective-C
编程艺术
(Zen and the Art of the Objective-C Craftsmanship 中文翻译)
本文来自:https://github.com/oa414/objc-zen-book-cn#%E9%94%99%E8%AF%AF%E5%A4%84%E7%90%86错误处理当方法返回一个错误参数的引用的时候,检查返回值,而不是错误的变量。推荐:NSError*error=nil;if(![selftrySomethingWithError:&error]){//HandleError}此外,一些
寇德夫斯基
·
2020-08-09 13:52
OC基础
编码规范
java高并发
锁的3种实现示例代码
初级技巧-乐观锁乐观锁适合这样的场景:读不会冲突,写会冲突。同时读的频率远大于写。以下面的代码为例,悲观锁的实现:publicObjectget(Objectkey){synchronized(map){if(map.get(key)==null){//setsomevalues}returnmap.get(key);}}乐观锁的实现:publicObjectget(Objectkey){Obje
嘿lemon
·
2020-08-09 13:16
JAVA
Java高并发
高并发
Java高并发
编程详解学习笔记(一)
前言:要秋招了,复习一下应对秋招,纠结该先看啥,最后决定先学习《
Java高并发
编程详解》,此博客为看书所写的笔记,因为是笔记,所以会只记比较重要的东西,不适合初学者。
逆袭的小学生
·
2020-08-09 10:07
java
多线程
Java
Java高并发
编程详解学习笔记(二)
前言:要秋招了,复习一下应对秋招,纠结该先看啥,最后决定先学习《
Java高并发
编程详解》,此博客为看书所写的笔记,因为是笔记,所以会只记比较重要的东西,不适合初学者。
逆袭的小学生
·
2020-08-09 10:07
java
Java高并发
编程详解学习笔记(三)
前言:要秋招了,复习一下应对秋招,纠结该先看啥,最后决定先学习《
Java高并发
编程详解》,此博客为看书所写的笔记,因为是笔记,所以会只记比较重要的东西,不适合初学者。
逆袭的小学生
·
2020-08-09 10:07
java
java
多线程
禅与 Objective-C
编程艺术
(Zen and the Art of the Objective-C Craftsmanship)
英文版ZenandtheArtoftheObjective-CCraftsmanshiphttps://github.com/objc-zen/objc-zen-book中文版禅与Objective-C
编程艺术
weixin_30248399
·
2020-08-09 05:24
Objective-C
编程艺术
(Zen and the Art of the Objective-C Craftsmanship 中文翻译)
#禅与Objective-C
编程艺术
(ZenandtheArtoftheObjective-CCraftsmanship中文翻译)-原文-Gitbook链接(包含PDF,mobi,epub格式):(感谢
aiqian1239
·
2020-08-09 04:53
Objective-C
编程艺术
禅与Objective-C
编程艺术
(ZenandtheArtoftheObjective-CCraftsmanship中文翻译)原文https://github.com/objc-zen/objc-zen-bookGitbook
z1148278228
·
2020-08-09 04:14
ios
[
Java高并发
编程详解]volatile和synchronized的区别
文章目录使用上的区别对原子性的保证对可见性的保证对有序性的保证其他使用上的区别volatile关键字只能修饰实例变量或者类变量,不能修饰方法或者参数、局部变量、常量等synchronized关键字不能用于变量的修饰,只能修饰方法或者代码块volatile修饰的变量可以为null,synchronized关键字同步语句的monitor不能为null对原子性的保证volatil无法保证原子性由于syn
南辉辉辉辉辉
·
2020-08-08 20:30
Java高并发编程
上一页
11
12
13
14
15
16
17
18
下一页
按字母分类:
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
其他