1 Synchronized 与 Lock 的区别

1)Synchronized 能实现的功能 Lock 都可以实现,而且 Lock 比 Synchronized 更好用,更灵活。
2)Synchronized 可以自动上锁和解锁;Lock 需要手动上锁和解锁

2 Runnable 和 和 Callable 的区别

1)Runnable 接口中的方法没有返回值;Callable 接口中的方法有返回值
2)Runnable 接口中的方法没有抛出异常;Callable 接口中的方法抛出了异常
3)Runnable 接口中的落地方法是 call 方法;Callable 接口中的落地方法是 run 方法

3 什么是分布式锁

当在分布式模型下,数据只有一份(或有限制),此时需要利用锁的技术控制某一时刻修改数据的进程数。分布式锁可以将标记存在内存,只是该内存不是某个进程分配的内存而是公共内存,如 Redis,通过 set (key,value,nx,px,timeout)方法添加分布式锁。

4 什么是分布式事务

分布式事务指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。简单的说,就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上,且属于不同的应用,分布式事务需要保证这些小操作要么全部成功,要么全部失败

Java并发的一些总结(面试须知)相关推荐

  1. 『图解Java并发』面试必问的CAS原理你会了吗?

    在并发编程中我们都知道i++操作是非线程安全的,这是因为 i++操作不是原子操作. 如何保证原子性呢?常用的方法就是加锁.在Java语言中可以使用 Synchronized和CAS实现加锁效果. Sy ...

  2. Java改知能机_Java 面试突击之 Java 并发知识基础 进阶考点全解析

    版权说明:本文内容根据 github 开源项目整理所得 项目地址:https://github.com/Snailclimb/JavaGuide​github.com 一.基础 什么是线程和进程? 何 ...

  3. Java并发面试,幸亏有点道行,不然又被忽悠了

    2019独角兽企业重金招聘Python工程师标准>>> 前言 面试Java,必然要被问Java内存模型和Java并发开发.我被问到的时候,心里慌得一批,"额,是在<T ...

  4. 《Java并发编程入门与高并发面试》or 《Java并发编程与高并发解决方案》笔记

    <Java并发编程入门与高并发面试>or <Java并发编程与高并发解决方案>笔记 参考文章: (1)<Java并发编程入门与高并发面试>or <Java并发 ...

  5. 多线程面试题_100多线程和Java并发面试问答–最终清单(PDF下载)

    多线程面试题 在这篇文章中,我们将提供有关多线程和Java并发面试问答的综合文章. 编者注:并发始终是开发人员的挑战,编写并发程序可能非常困难. 引入并发时,有很多事情可能会崩溃,并且系统的复杂性会大 ...

  6. 面试问到java并发_那些面试官必问的JAVA多线程和并发面试题及回答

    Java多线程面试问题 1. 进程和线程之间有什么不同? 一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用.而线程是在进程中执行的一个任务.Java运行环 ...

  7. 并发执行变成串行_大白话Java并发面试问题之Java 8如何优化CAS性能?

    专注于Java领域优质技术,欢迎关注 来自:石杉的架构笔记 一.前言 这篇文章给大家聊一下java并发包下的CAS相关的原子操作,以及Java 8如何改进和优化CAS操作的性能. 因为Atomic系列 ...

  8. 面试:你说你精通Java并发,给我讲讲Java并发之J.U.C

    转载自 面试:你说你精通Java并发,给我讲讲Java并发之J.U.C J.U.C J.U.C即java.util.concurrent包,为我们提供了很多高性能的并发类,可以说是java并发的核心. ...

  9. java 并发 面试_Java 并发基础常见面试题总结

    1. 什么是线程和进程? 1.1. 何为进程? 进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的.系统运行一个程序即是一个进程从创建,运行到消亡的过程. 在 Java 中,当我们启 ...

  10. java并发核心知识体系精讲_Java 面试突击之 Java 并发知识基础 amp; 进阶考点全解析

    版权说明:本文内容根据 github 开源项目整理所得 项目地址: https://github.com/Snailclimb/JavaGuide​github.com 一.基础 什么是线程和进程? ...

最新文章

  1. POJ - 3177 Redundant Paths 双联通补边
  2. markdown 图片居中_Markdown更改字体、颜色、大小,插入表格等方法
  3. VBA word 文件类型html,vba设置word文档的格式
  4. 【小白学习keras教程】八、Sequential Model和模型函数API两种模型建立方法
  5. SQLite AND/OR 运算符(http://www.w3cschool.cc/sqlite/sqlite-and-or-clauses.html)
  6. 完整的目标管理三段俱全
  7. WeChat微信小程序网易云音乐播放链接方法
  8. EmEditor学习
  9. 【VB.NET】VB.NET异常处理与调试常见问题的解答
  10. 尝试cython和openmp
  11. asterisk 基本配置
  12. 【转】如何分析解决Android ANR
  13. 营业执照在线生成_潍坊发出全省首张覆盖四大市场主体类型的“微信秒批”营业执照...
  14. 路由与交换技术(复习知识点-全)
  15. google chrome的图标成一页纸了_10 款 Chrome 扩展,让你的浏览器好用到飞起
  16. latex normal是几号字_LaTeX 中英文字体字号设置
  17. 最新Spring Boot视频教程附代码笔记资料(50G)
  18. 概率论知识回顾(二):古典概型,几何概型
  19. 苹果传数据到苹果手机?iPhone怎么数据传输
  20. 利用MDK的FLM文件生成通用flash驱动

热门文章

  1. Python制作属于自己的有声小说
  2. 系统集成方式:数据集成、控制集成
  3. 【Vue 组件化开发 三】父组件给子组件传递数据、组件通信(父传子、子传父)、父访问子(children、ref)、动态组件(is、component)
  4. linux下autocad完美替代品ARES Commander的安装运行
  5. 用CHATGPT做微信视频号和抖音大神,就这几步!
  6. python 网络爬虫——爬取小米应用商店排名前100App
  7. 小程序获取用户头像大图 小程序获取用户头像模糊的问题 小程序自定义转发头像模糊 小程序自定义转发分享大图...
  8. 技术分享 | gh-ost 在线 ddl 变更工具​
  9. 关于系统迁移到固态硬盘后,新系统引导项丢失的问题
  10. Turbo C 2.0的下载地址