面试题与笔试题
面试题与笔试题
WWYDFL
天赋决定上限,基础决定下限
展开
-
【消息队列MQ】系列面试题一:如何进行技术选型
消息中间件选型;引入消息队列的优点;引入消息队列的缺点;原创 2020-08-10 16:07:35 · 628 阅读 · 0 评论 -
Java线程的6种状态及切换(透彻讲解)【基础题目】
java线程的六种状态初始(NEW):新创建了一个线程对象,但还没有调用start()方法。运行(RUNNABLE):Java线程中将就绪(ready)和运行中(running)两种状态笼统的称为“运行”。线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取CPU的使用权,此时处于就绪状态(ready)。就...转载 2020-02-02 16:09:32 · 141 阅读 · 0 评论 -
01-022【jvm】CAS与原子类ABA问题
CAS/ABA原创 2020-01-30 14:37:44 · 262 阅读 · 0 评论 -
01-021【jvm】聊聊volatile
volatile/JMM/DCL/可见性/指令重排原创 2020-01-30 01:03:07 · 133 阅读 · 0 评论 -
06-012 【JUC】synchronized和Lock的区别
原始构成:synchronized是关键字属于JVM层面,monitorenter(底层通过monitor对象来完成,其wait/notify等方法也依赖于monitor对象,只有在同步块或方法中才能调用wait/notify等方法)需要monitorexit退出使用方法synchronized不需要用户去手动释放锁,当synchronized代码执行完后系统会自动让线程释放对锁的占用;...原创 2020-01-29 22:49:57 · 148 阅读 · 0 评论 -
06-011 【JUC】死锁编码及定位分析
死锁是什么死锁是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力干涉那它们都将无法推进下去,如果系统资源充足,进程的资源请求都能够得到满足,死锁出现的可能性就很低,否则就会因为争夺有限的资源而陷入死锁。代码举例package com.magic.juc0117;class HoldLockThread implements Runnabl...原创 2020-01-29 22:01:13 · 124 阅读 · 0 评论 -
Java的基本数据类型与包装类
基本数据类型封装类型字节数(byte)byteByte1shortShort2intInteger4longLong8floatFloat4doubleDouble8charCharacter2booleanBoolean1 (1/8byte)注:1byte = 8bit什么是自动拆装箱?自动...原创 2019-12-11 18:09:32 · 57 阅读 · 0 评论 -
Java中如何一次跳出多层循环
解决方式先定义一个标识符,然后在要跳出的地方直接跳出到标识符所在的外层循环就可以了,由于此种方法可能会造成代码混乱,所以java中已不推荐使用此种方法。{ ... jj: for (int j = 0; j < 2; j++) { ii: for (int i = 0; i < 6; i++) { if (i...原创 2019-12-11 17:05:33 · 677 阅读 · 0 评论 -
【算法题001】一个数组,除了某个元素为1个之外,其他元素都为2个,找出这个元素?
一个数组,除了某个元素为1个之外,其他元素都为2个,找出这个元素?关键点:异或因为数组中除了一个元素只出现一次之外,其它的元素都出现两次,如果把所有的数都异或,相同的数字异或为0,最后只剩下出现一次的数字,它和0异或,结果就是它本身。public static int singleNumber(int[] nums) { int num = 0; for(in...原创 2019-12-11 16:39:31 · 680 阅读 · 0 评论