
Java面试题
文章平均质量分 90
koping_wu
这个作者很懒,什么都没留下…
展开
-
分布式事务常见解决方案整理:二阶段、三阶段、TCC、MQ+本地事务+消息校对
分布式事务常见解决方案整理:二阶段、三阶段、TCC、MQ+本地事务+消息校对原创 2022-10-06 14:58:58 · 1837 阅读 · 0 评论 -
mysql主从复制概述
mysql主从复制概述原创 2022-10-08 21:42:17 · 916 阅读 · 1 评论 -
Java基础:原子引用的ABA问题
Java基础:原子引用的ABA问题1、ABA问题1、通过原子引用代码验证ABA问题2、通过带时间戳的原子引用解决ABA问题1、ABA问题问:谈一下原子类AtomicInteger的ABA问题?是否知道什么是原子更新引用?如何解决ABA问题答:1、CAS会导致“ABA问题”。CAS算法实现的一个重要前提,是取出内存中某时刻的数据,然后比较并交换。在多线程情况下,就存在取出数据后,该数据被其他线程修改的情况。1)比如线程1从主内存中取出的数据是A,然后进行一些业务操作(比如需要5s),最后并准备将该原创 2022-05-06 09:02:17 · 1438 阅读 · 0 评论 -
Java基础:CAS详解
Java基础:CAS详解1、CAS详解1.1 理解AtomicInteger类的compareAndSet方法1.2 理解AtomicInteger类的getAndIncrement方法1.3 使用AtomicInteger类替代n++的分析2、CAS的缺点问:知道CAS么?是如何实现的?答:CAS的全称是Compare and swap,它是一条CPU并发原语。它的功能是判断内存某个位置的值是否是预期值,如果是就更改为最新的值,这个过程是原子的。CAS并发原语体现在JAVA语言就是sun.mis原创 2022-05-04 17:22:46 · 1598 阅读 · 0 评论 -
Java基础:volatile详解
Java基础:volatile1、volatile保证可见性1.1、JMM模型的引入1.2、volatile保证可见性的代码验证1.2.1、无可见性代码验证1.2.1、volatile保证可见性验证2、volatile不保证原子性问:请谈谈你对volatile的理解?答:volatile是Java虚拟机提供的轻量级的同步机制,它有3个特性:1)保证可见性2)不保证原子性3)禁止指令重排刚学完java基础,如果有人问你什么是volatile?它有什么作用的话,相信一定非常懵逼…可能看了答案,也完原创 2022-05-03 20:35:26 · 37996 阅读 · 29 评论 -
编程题-算法-中等-牛客网-NC15 求二叉树的层序遍历
编程题-算法-中等-牛客网-NC15 求二叉树的层序遍历1、题目:NC15 求二叉树的层序遍历2、编程解答2.1 方法一:递归方法2.2 方法二:非递归方法——广度优先遍历法3、两种方法的自测代码1、题目:NC15 求二叉树的层序遍历2、编程解答2.1 方法一:递归方法第一种方法:递归方法,使用二叉树的前序遍历递归方式,再利用一个变量记录当前递归的深度,然后进行层序的遍历的记录。import java.util.*;/* * public class TreeNode { * i原创 2021-11-21 17:49:35 · 308 阅读 · 0 评论 -
Java面试:单选选择题和判断题
Java面试单选选择题和判断题一、单选选择题二、判断题New TNew Tabab一、单选选择题1、关于以下application,说法正确的是?public class test001 { static int x = 10; static {x += 5;}; public static void main(String[] args) { // a System.out.println("x = " + x); } static {x /原创 2021-10-27 11:24:48 · 1983 阅读 · 0 评论