- 浏览: 460907 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (369)
- javascript html (20)
- java (31)
- jquery (15)
- jcrop (0)
- JEECG (1)
- ajax (3)
- 反射 (3)
- VI (1)
- mysql (48)
- easyui (1)
- svn (2)
- MD5 加密 (1)
- spring (14)
- ORACLE (8)
- 经验总结 (1)
- TCP/IP协议 (1)
- ICMP协议 (1)
- eclipse (1)
- Reflect (1)
- linux (21)
- android (5)
- excel 操作 (1)
- java tree (1)
- html (1)
- plupload (1)
- mongodb (9)
- aes (1)
- python (1)
- java relax (1)
- highcharts (2)
- json (2)
- java 多线程 (30)
- maven (2)
- 设计模式 (1)
- jsp+js (2)
- 面向对象 (1)
- jvm (16)
- 缓存 (1)
- proxy (1)
- 聊侃 (1)
- 面经 (1)
- java 字节 (1)
- java 类加载器 (2)
- java 基础 (2)
- java 语法糖 (1)
- java 位运算 (1)
- 排序 (3)
- java 服务器性能优化 (19)
- 网络编程 (2)
- jvm 参数设置 (0)
- jersey (1)
- webservice (2)
- nginx+多tomcat 集成 (5)
- nginx (16)
- squid (3)
- memcached (5)
- 正则表达式 (1)
- 常用免费接口 (1)
- jpa (1)
- win7 (1)
- java处理大文件 (1)
- js正则表达式 (1)
- tomcat (1)
- java 敏感字 (1)
- 系统架构优化 (4)
- 学习 (1)
- 本地测试QQ微博第三方登陆 (1)
- java 错误 (1)
- 微信支付 (1)
- https (1)
- httpclient (1)
- awk (2)
- loadrunner (1)
- sql server 2008 (3)
- git (4)
- sql server2008 (1)
- solr (2)
- centos (1)
- 数据存储架构 (3)
- log4j (1)
- weboffice (1)
- 并发编程 (1)
- postgreSQL (0)
- ssl (1)
- openssl (1)
- activeMQ (2)
- IDEA (1)
- shell (1)
- ansible (4)
- docker (2)
- grafana (1)
- jmeter (1)
- TLS (1)
- 将博客搬至CSDN (1)
最新评论
-
dida1990:
啊喔,过去了这么久,不过还是评一个。谁说uuid的hashCo ...
高并发生成订单号(二) -
annan211:
yclovesun 写道使用了uuid,为什么还要machin ...
高并发生成订单号(二) -
yclovesun:
使用了uuid,为什么还要machineId?uuid已经可以 ...
高并发生成订单号(二) -
u013280917:
太深奥,看不懂
mysql优化特定类型的查询
JDK 提供了两套并发队列的实现,一个是以 ConcurrentLinkedQueue 为代表的高性能队列,一个是以 BlockingQueue接口为待变的阻塞队列,都继承自Queue接口。
ConcurrentLinkedQueue 是一个适用于高并发场景下的队列。它通过无锁的方式,实现了高并发状态下的高性能,通常情况下,ConcurrentLinkedQueue 的性能要好于BlockingQueue 。BlockingQueue的主要功能并不在于提高并发时的队列性能,而在于简化多线程之间的数据共享。BlockingQueue的典型应用在于 生产者-消费者。
发表评论
-
java 多线程操作数据库 及 静态bean注入
2018-01-09 10:47 916package com.robustel.rlink.de ... -
Java高效读取大文件
2015-01-22 19:45 6221、概述 本教程将演示如何用Java高效地读取大文件。 ... -
winSCP 服务器 在线联网
2015-01-09 18:05 7061 新建 bb.bat 文件 里面是你的服务器 列表 ... -
JDK 命令行工具
2014-10-22 14:47 801JDK 命令行工具 实现在tools.jar文件 ... -
windows 监控工具
2014-10-22 11:23 5331 windows 监控工具 运行-perfmon ... -
Amino 框架简介
2014-10-17 11:30 1426对数据加锁是实现多线程的一种策略,但是加锁无疑会增加系 ... -
Java 重入锁(ReentrantLock)和内部锁(synchronized)
2014-10-16 15:44 1594ReentrantLock 和 synchronize的 ... -
Java 锁分离
2014-10-16 15:35 1332读写锁思想的延伸就是锁分离。读写锁根据读写操作功能上 ... -
java 高性能运算-- 双端队列
2014-10-15 16:04 1045JDK 1.6中 提供了一种双端队列,简称 Dequ ... -
java 高性能运算--量化线程池的大小
2014-10-15 11:42 1323线程池合理的长度取决于将要提交的任务类型和所部署系统的 ... -
java 高性能运算--展开循环
2014-10-14 15:43 1220可以优化的地方实在是太多了,只要你愿意去想,去尝试。代码 ... -
java 高性能运算--switch 替代方案
2014-10-14 15:24 1639Java 原生的语法糖中存在很多种 易于阅读,效率略低的 ... -
java 高性能运算--位运算代替乘除法
2014-10-14 15:03 3950位运算 是公认的 高效运算,在高频计算中,可以使用位运算 ... -
Java 中的弱引用
2014-10-14 14:31 556简单一点说,我们建议使用 WeakHashMap 在系 ... -
Stirng 字符串 原生方法 charAt 与 startWith
2014-10-11 11:23 758charAt(int index) 与 startWit ... -
比 StringTokenizer 更加优化的字符串分割
2014-10-11 11:05 1090上篇文中说到,StringTokenizer 是相对比较 ... -
Java 分割字符串 StringTokenizer
2014-10-10 19:15 698字符分割 jdk建议使用 split或者 正则表达式,但是追求 ... -
String 类的一点认识
2014-10-10 18:52 788String 是Java中相当强大的类,虽不属于基本类型 ... -
java 负载均衡
2014-10-09 19:10 951负载均衡的概念比较广。 具体可参见 http ... -
并发模式下的单例创建
2014-09-29 16:20 787单例模式的创建 分为 ...
相关推荐
### Java多线程运算集合知识点解析 #### 一、Java多线程概念与原理 - **操作系统中的线程与进程**: - **进程**:指的是一个正在运行的应用程序,每个进程都拥有独立的内存空间。 - **线程**:是进程中的一个...
总之,《Agrona——Java与C的高性能数据结构与实用方法》是提升Java和C应用程序性能的关键资源,无论是在内存管理、并发控制还是在数据传输方面,都能提供强大而灵活的支持。开发者可以借助Agrona来优化代码,降低...
Java并发编程技术可以充分利用多核处理器的优势,实现应用程序的高性能和高效率。同时,在网络应用、大数据处理等场景中,Java并发编程也是不可或缺的技术之一。 #### Java并发编程模型 Java并发编程的核心是基于...
### Java多线程与并发库高级应用 #### 一、Java多线程基础 在深入探讨Java多线程与并发库的高级应用之前,我们首先需要回顾一下Java多线程的基础概念和技术要点。 ##### 1.1 线程的概念 在计算机科学中,线程是...
二、Java高性能系统常见设计与优化 这部分资料可能涵盖系统架构设计、网络优化、数据库优化等方面,包括但不限于: 1. **负载均衡**:通过负载均衡器分散请求,提高系统可用性和响应速度。 2. **缓存策略**:使用...
此外,还有**并发队列**,如Java的`ConcurrentLinkedQueue`,它在并发环境下提供高效的线程安全操作。这种队列使用非阻塞算法,通过 CAS(Compare and Swap)操作来保证并发一致性,降低了锁的使用,提高了性能。 ...
### JAVA并发编程实践知识点解析 #### 一、并发编程基础概念 在《JAVA并发编程实践》这本资料中,我们首先需要理解并发编程的基本概念。并发编程是指在单个程序中同时执行多个任务的能力,这对于提高应用程序的...
Java多线程编程是Java语言的重要组成部分,对于开发高性能的应用程序至关重要。通过理解线程的基本概念、掌握线程的创建与控制、熟悉线程间的同步与通信以及合理利用并发工具类和线程池,开发者可以更好地构建稳定...
学习这部分内容可以帮助你编写高性能的服务器端程序。 多线程编程是Java的另一个强项。通过理解线程的概念,学习如何创建和管理线程,你可以构建能够充分利用多核处理器的并发应用程序。同步机制,如锁、同步块、...
### JAVA经典教材笔记知识点梳理 #### 第一章:JAVA概述及开发环境搭建 - **Java学习概述** - Java作为一种广泛使用的编程语言,其学习路径包括掌握基本语法、理解面向对象编程思想、熟悉标准库使用等。 - **JAVA...
Java并发编程是软件开发中的重要领域,特别是在大数据处理和高性能计算中。Fork/Join框架是Java并发库中的一部分,自Java 7开始引入,它为开发者提供了一种高效的处理大规模计算任务的方法。这个框架基于分治策略,...
Java 9结合这些分布式计算技术,为开发者提供了构建可伸缩、高性能分布式应用的坚实基础。理解并掌握这些技术,可以帮助开发者设计和实现复杂的分布式系统,应对现代云计算和大数据环境的挑战。通过深入学习和实践,...
- **循环队列**是一种特殊的队列实现方式,它通过设置队头和队尾指针来模拟队列的功能,其本质仍然是线性的,但由于使用数组存储且通过模运算实现了队尾与队头的无缝衔接,因此具有一定的非线性特性。 - **有序性表*...
将并发与分布式计算相结合,可以构建出高度复杂且高性能的应用程序。例如,在大数据处理场景下,通过并发处理可以加速数据的分析和处理速度;而在云计算环境中,分布式计算则能实现资源的有效分配和负载均衡,提高...
- 字符在Java中被视为整数(Unicode编码),可以直接进行数学运算。 #### isEmpty()与“null”的区别 - `isEmpty()`方法用于判断字符串是否为空串(""),不等于null。 - `str == null`用于检查字符串是否为null。...
- 对于并发场景,Java提供了`ConcurrentHashMap`,它在JDK 1.7中使用锁分段机制,在JDK 1.8中采用了更细粒度的锁,提供线程安全的同时保持高性能。 9. **ConcurrentHashMap的底层实现**: - JDK 1.7的`...
- Redis是一个高性能的键值存储系统,常用于缓存和快速数据访问。 23. **JVM** - JVM是Java程序运行的基础,理解内存模型(堆、栈、方法区等)、垃圾回收机制、性能优化等是面试中的难点。 这些知识点涵盖了Java...
这样,在并发操作时,锁的粒度变得更细,减少了锁的竞争,提高了并发性能。 #### 17. ConcurrentHashMap的put方法执行逻辑是什么? - 首先计算key的哈希值来确定所属段。 - 获取该段的锁。 - 执行put操作,如果...
- **并发工具类**:`ConcurrentHashMap`、`CopyOnWriteArrayList`等用于高并发场景。 #### 内存模型 - **Java内存区域**:包括堆、栈、程序计数器、本地方法栈和方法区。 - **内存模型**:规定了变量的存储位置...