`
Franciswmf
  • 浏览: 797222 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

高可用 高并发 java并发相关 ThreadLocal、Volatile

 
阅读更多
参考博客:
--互联网高可用架构技术实践
http://www.iteye.com/news/32723
--大流量高并发下的异步数据接口的兜底容灾
http://www.barretlee.com/blog/2015/09/16/backup-solution-at-big-traffic/
--引用
http://blog.csdn.net/acmman/article/details/53167917
--使用Java开发高性能网站需要关注的那些事儿
http://www.javabloger.com/java-development-concern-those-things/
--提升tomcat服务器性能的七条经验
http://blog.51cto.com/passover/732629
--JAVA多线程实现的四种方式
https://www.cnblogs.com/felixzh/p/6036074.html

提高数据库的处理数据的能力
1、【sql语句的优化】技术,sql语句写的处理效率比较高,数据库处理能力就会上去,而网站的数据处理能力也会快些。
2、当网站的处理和访问量非常大的时候,我们的数据库的压力就变大了,数据库的
连接池,数据库同时处理数据的能力就会受到很大的挑战,一旦数据库承受了其最大承受能力,网站的数据处理效率就会大打折扣。
此时就要使用【高并发处理、负载均衡和分布式数据库】,而这些技术既花费人力,又花费资金。
3、如果我们的网站不是非常大的网站,而又想要提高网站的效率,降低数据库的读写次数,我们就需要引入【缓存】技术。


1、Java并发控制机制详解
http://www.cnblogs.com/leetieniu2014/p/5809500.html
http://blog.csdn.net/danempress/article/details/52447374

2、秒杀类
http://mp.weixin.qq.com/s?__biz=MzA5Nzc4OTA1Mw==&mid=2659598511&idx=1&sn=5267113160f0da7c2d11d2ab4ffc5b8c&chksm=8be995bdbc9e1cab944d8a7e9f050fa3712bc5edb3d7a7c28f96fd313f094ab8e101fda04e92#rd

3、java8编程官方编程

第28章  并发实用工具
  28.1  并发API包
   28.1.1  java.util.concurrent包
   28.1.2  java.util.concurrent.atomic包
   28.1.3  java.util.concurrent.locks包
  28.2  使用同步对象
   28.2.1  Semaphore类
   28.2.2  CountDownLatch类
   28.2.3  CyclicBarrier类
   28.2.4  Exchanger类
   28.2.5  Phaser类
  28.3  使用执行器
   28.3.1  一个简单的执行器示例
   28.3.2  使用Callable和Future接口
  28.4  TimeUnit枚举
  28.5  并发集合
  28.6  锁
  28.7  原子操作
  28.8  通过Fork/Join框架进行并行编程
   28.8.1  主要的Fork/Join类
   28.8.2  分而治之的策略
   28.8.3  一个简单的Fork/Join示例
   28.8.4  理解并行级别带来的影响
   28.8.5  一个使用RecursiveTask[V]的例子
   28.8.6  异步执行任务
   28.8.7  取消任务
   28.8.8  确定任务的完成状态
   28.8.9  重新启动任务
   28.8.10  深入研究
   28.8.11  关于Fork/Join框架的一些提示
  28.9  并发实用工具与Java传统方式的比较


4、http协议之ETag
https://baike.baidu.com/item/ETag/4419019?fr=aladdin&qq-pf-to=pcqq.c2c

5、ThreadLocal
https://www.cnblogs.com/my376908915/p/6763210.html
https://blog.csdn.net/liang_love_java/article/details/52701307
https://blog.csdn.net/mccand1234/article/details/54173084
6、Volatile




分享到:
评论

相关推荐

    java高并发编程推荐超好的一本电子书

    根据提供的信息,我们可以深入探讨Java高并发编程的相关知识点。高并发是现代软件系统设计中一个非常重要的方面,尤其是在云计算和大数据处理领域。下面将详细解释Java高并发编程的基础概念、核心技术以及实现技巧。...

    实战java高并发程序设计源码下载

    下面,我们将深入探讨Java并发相关的知识体系。 一、并发基础 并发是指多个任务在同一时间间隔内执行,而并行则意味着这些任务是真正的在同一时刻执行。Java中的并发主要通过多线程实现,线程是操作系统分配CPU资源...

    实战Java高并发程序设计-12333.pdf

    以上这些知识点都是高并发程序设计中的核心内容,通过学习本书,开发者可以掌握构建高效并发Java应用的关键技术和策略,从而提升系统的性能和可扩展性。在实际工作中,理解和熟练运用这些概念和技术,对于提升系统的...

    JAVA并发编程实践

    根据给定文件的信息“JAVA并发编程实践”以及其描述为“Java并发学习资料”,我们可以从中提炼出关于Java并发编程的一些核心知识点。Java并发编程是Java高级特性之一,它允许开发者编写能够同时执行多个任务的程序,...

    JAVA并发编程

    Java并发编程是Java开发中的重要领域,特别是在多核处理器和分布式系统中,高效地利用并发能力可以极大地提高程序性能和响应速度。...通过学习,开发者能够更好地设计和实现高并发、高可用的Java应用程序。

    java高并发系统设计40问(持续更新共40篇)

    在Java领域,高并发系统设计是开发者必备的技能之一,特别是在大型互联网企业中。下面将对"java高并发系统设计40问(持续更新共40篇)"中的关键知识点进行详细解析。 首先,我们需要理解“高并发”这个概念。它指的是...

    java并发测试

    在Java编程领域,"并发测试"是一个至关重要的环节,特别是在构建高性能、高可用性的系统时。这个主题主要涉及如何在多线程环境下测试程序的性能、稳定性和正确性。在这个场景下,`MutiThreadTest.java` 文件可能是...

    编程学习总结 包括 Java基础、Java并发、JVM、MySQL、Redis、Spring、MyBatis、RocketMQ

    2. **Java并发**:在多线程环境下,Java提供了丰富的并发工具和API,如synchronized关键字、volatile、ThreadLocal、CountDownLatch、CyclicBarrier等,用于解决线程同步、安全问题和性能优化。理解并发原理和实践是...

    电子书《java线程》

    通过阅读《Java线程》这本书,开发者可以深入了解Java并发编程的原理和实践,提升编写高并发、高可用系统的能力。同时,书中的实例和最佳实践将帮助读者在实际项目中避免常见的并发问题,提高代码质量和系统的稳定性...

    Java常用并发设计模式精讲

    Java并发设计模式是Java开发中不可或缺的一部分,它们用于解决多线程环境下的各种问题,以提高程序的效率、稳定性和可维护性。本教程将深入探讨六个关键的并发设计模式,帮助开发者更好地理解和应用这些模式。 1. *...

    java线程详细资料

    Java线程是Java编程中的...Java线程是Java多线程编程的核心,理解和掌握上述知识点对于编写高并发、高可用的Java应用至关重要。通过实践和不断学习,开发者可以更高效地利用系统资源,构建出更加健壮和高效的软件系统。

    [java面试宝典word]2018版

    Java并发编程也是面试的重点,包括线程的创建与同步机制(如synchronized关键字、volatile、ThreadLocal等),以及并发工具类如Semaphore、CyclicBarrier、CountDownLatch等。面试者需要能分析并发场景,设计合理的...

    高频的java面试题,java后端面试必备

    - Java并发API,如synchronized、volatile、ThreadLocal、ReentrantLock。 - 线程池的工作原理,如ThreadPoolExecutor的参数解释。 - 死锁的概念与避免策略。 - Future和Callable接口的理解与使用。 4. **设计...

    Java面试宝典.rar

    9. **并发**:在Java中,理解和熟练使用并发工具(如synchronized、volatile、ThreadLocal、ConcurrentHashMap等),以及熟悉线程池、死锁检测和并发模式设计,对于构建高效、安全的多线程程序至关重要。 10. **...

    JAVA面试题大全,祝您面试顺利

    面试者需要了解Java并发API,如synchronized、volatile、ThreadLocal等,并能解决实际并发问题。 7. **MySQL数据库面试题(2020最新版)**:数据库知识是必不可少的,包括SQL查询、索引、事务处理、存储引擎、...

    Java-Technical-Atlas:Java思维导图,包含Java基础、并发编程、数据库、JVM、中间件、系统设计、开发框架、分布式等思维导图

    其次,进入并发编程领域,Java提供了丰富的并发工具,如synchronized、volatile、ThreadLocal、CountDownLatch、CyclicBarrier等,这些工具用于保证多线程环境中的数据一致性与程序的正确性。同时,了解线程池的工作...

    拼多多java开发面试题

    - 通过配置文件可以灵活地管理服务器行为,支持高并发连接。 2. **HTTPS流程** - HTTPS使用SSL/TLS协议来加密HTTP通信,确保数据的安全传输。 - 浏览器与服务器之间进行握手协商,确定加密方式和密钥交换方式。 ...

    2019年一线互联网公司Java高级面试题总结

    高并发高可用架构设计 - **设计原则**: - 采用负载均衡。 - 异步处理。 - 读写分离。 - **限流**: - 使用令牌桶算法或漏桶算法限制请求速率。 - **缓存使用**: - 二级缓存、缓存穿透等问题。 - **熔断**: - ...

    一线大厂Java多线程面试120题.pdf

    Java多线程是Java开发中的核心技能之一,尤其在面试中,对于一线大厂的面试者来说,深入理解和掌握多线程的相关知识点至关重要。以下是一些关键的Java多线程面试知识点: 1. **自旋锁**:自旋锁是一种等待机制,当...

Global site tag (gtag.js) - Google Analytics