• 首页
  • 视频教程
  • Java电子书
  • Java基础
  • Java面试题
  • Java框架
    • JVM
    • Spring Boot
    • spring cloud
    • MyBatis
    • Nginx
    • Redis
    • spring
Java基础

Java引用类型原理剖析

Java中一共有4种引用类型(其实还有一些其他的引用类型比如FinalReference):强引用、软引用、弱引用、虚引用。其中强引用就是我们经常使用的Object a = new Object(); 这样的形式,在Ja…

2019年8月9日 0条评论 122次阅读 0人点赞 阅读全文
多线程

死磕Synchronized底层实现--重量级锁

本文为死磕Synchronized底层实现第三篇文章,内容为重量级锁实现。 本系列文章将对HotSpot的synchronized锁实现进行全面分析,内容包括偏向锁、轻量级锁、重量级锁的加锁、解锁、锁升级流程的原理及源码…

2019年8月8日 0条评论 122次阅读 0人点赞 阅读全文
多线程

死磕Synchronized底层实现--轻量级锁

本文为死磕Synchronized底层实现第三篇文章,内容为轻量级锁实现。 轻量级锁并不复杂,其中很多内容在偏向锁一文中已提及过,与本文内容会有部分重叠。 另外轻量级锁的背景和基本流程在概论中已有讲解。强烈建议在看过两篇…

2019年8月7日 0条评论 101次阅读 0人点赞 阅读全文
多线程

死磕Synchronized底层实现--偏向锁

本文为synchronized系列第二篇。主要内容为分析偏向锁的实现。 偏向锁的诞生背景和基本原理在上文中已经讲过了,强烈建议在有看过上篇文章的基础下阅读本文。   本文将分为几块内容: 1.偏向锁的入口 2.…

2019年8月6日 0条评论 131次阅读 0人点赞 阅读全文
多线程

死磕Synchronized底层实现--概论

关于synchronized的底层实现,网上有很多文章了。但是很多文章要么作者根本没看代码,仅仅是根据网上其他文章总结、照搬而成,难免有些错误;要么很多点都是一笔带过,对于为什么这样实现没有一个说法,让像我这样的读者意犹…

2019年8月5日 0条评论 225次阅读 0人点赞 阅读全文
多线程

面试必问:读写一致性,你需要思考的问题

先说明下,本文要讨论的多线程读写是指一个线程写,一个或多个线程读,不包括多线程同时写的情况。 试想下这样一个场景:一个线程往hashmap中写数据,一个线程往hashmap中读数据。 这样会有问题吗?如果有,那是什么问题…

2019年7月30日 0条评论 126次阅读 1人点赞 阅读全文
多线程

linux内核级同步机制--futex

在面试中关于多线程同步,你必须要思考的问题 一文中,我们知道glibc的pthread_cond_timedwait底层是用linux futex机制实现的。 理想的同步机制应该是没有锁冲突时在用户态利用原子指令就解决问…

2019年7月29日 0条评论 125次阅读 0人点赞 阅读全文
多线程

面试中关于多线程同步,你必须要思考的问题

ReentrantLock的实现网上有很多文章了,本篇文章会简单介绍下其java层实现,重点放在分析竞争锁失败后如何阻塞线程。 因篇幅有限,synchronized的内容将会放到下篇文章。 Java Lock的实现 Re…

2019年7月24日 0条评论 168次阅读 0人点赞 阅读全文
多线程

面试官问:多线程同步内部如何实现的,你知道怎么回答吗?

线程同步可以说在日常开发中是用的很多, 但对于其内部如何实现的,一般人可能知道的并不多。 本篇文章将从如何实现简单的锁开始,介绍linux中的锁实现futex的优点及原理,最后分析java中同步机制如wait/notif…

2019年7月23日 0条评论 228次阅读 0人点赞 阅读全文
Redis

分布式Redis深度历险-Cluster

本文为分布式Redis深度历险系列的第三篇,主要内容为Redis的Cluster,也就是Redis集群功能。 Redis集群是Redis官方提供的分布式方案,整个集群通过将所有数据分成16384个槽来进行数据共享。 集群…

2019年7月22日 0条评论 69次阅读 0人点赞 阅读全文
  • «
  • <
  • 6
  • 7
  • 8
  • 9
  • >
  • »

搜索

欢迎关注我的公众号

  • 最新文章
  • 热点文章
  • 随机文章
  • 最新
  • 热点
  • 随机
    MyBatis面试题集合,90%会遇到这些问题 MyBatis面试题集合,90%会遇到这些问题 Java并发面试问题,谈谈你对AQS的理解 Java并发面试问题,谈谈你对AQS的理解 赢在面试之JavaWeb篇(15) 赢在面试之JavaWeb篇(15) 赢在面试之Java泛型篇(14) 赢在面试之Java泛型篇(14) 赢在面试之Java多线程(13) 赢在面试之Java多线程(13)
    这篇文章带你彻底理解synchronized 这篇文章带你彻底理解synchronized 线程的状态转换以及基本操作 线程的状态转换以及基本操作 关于分布式,你需要知道的真相 关于分布式,你需要知道的真相 Redis深度历险,全面解析Redis14个核心知识点 Redis深度历险,全面解析Redis14个核心知识点 MySQL,必须掌握的6个知识点 MySQL,必须掌握的6个知识点
    一篇文章彻底搞懂“分布式事务” 一篇文章彻底搞懂“分布式事务” 详谈:Redis事务和消息订阅 详谈:Redis事务和消息订阅 Redis深度历险,全面解析Redis14个核心知识点 Redis深度历险,全面解析Redis14个核心知识点 赢在面试之Java多线程(13) 赢在面试之Java多线程(13) 49道spring面试题整理,附带答案 49道spring面试题整理,附带答案

分类目录

  • Git
  • Hystrix
  • Java基础
  • Java电子书
  • JVM
  • Kafka
  • MyBatis
  • MySQL
  • Nginx
  • Redis
  • spring
  • spring boot
  • Spring Cloud
  • 分布式
  • 多线程
  • 数据库
  • 读写分离
  • 面试

Copyright 2019 酋长的Java架构笔记-nginx教程-Tomcat教程-spring cloud面试题-dubbo面试题-redis面试题-Jvm面试题-netty面试题-mysql面试题-mongodb面试题-RabbitMQ面试题-shardingjdbc教程-Zookeepe面试题. All Rights Reserved.
Theme Kratos made by Vtrois