
Java笔试
笔试题
一蓑烟雨任平生2024
这个作者很懒,什么都没留下…
展开
-
利用多线程打印出1 2 3
题目:利用多线程打印出1 2 3,请给出尽可能多的实现方案。其中,悲观锁可以使用Synchronized、Reentrantlock实现,乐观锁可以使用AtomicInteger实现,底层是CAS实现乐观锁。Semaphore 是一种计数信号量,它用于控制同时访问特定资源或执行某个操作的线程数量。这里控制了一个许可来达到每个线程打印完再释放许可让下一个线程执行。Join方法循环要放在外面,每次都要创建三个线程来打印,每个线程通过等待前继线程执行完再执行来达到按顺序打印"123"的效果。原创 2024-06-05 22:06:40 · 601 阅读 · 0 评论 -
合并数组中重叠的区间
给定一个List,Interval包含两个int,start和end,合并这个集合重叠的区间,比如{(10, 30),(20, 60)},可以合并返回{(10, 60)},请使用Java实现;原创 2024-05-05 14:07:12 · 265 阅读 · 0 评论 -
链表反转
链表反转是一道很基础但又非常热门的算法面试题,它也在《剑指Offer》的第 24 道题出现过,至于它有多热(门)看下面的榜单就知道了。从牛客网的数据来看,链表反转的面试题分别霸占了【上周考过】和【研发最爱考】的双重榜单,像网易、字节等知名互联网公司都考过,但通过率却低的只有 30%,所以本文我们就来学习一下反转链表的两种实现方法。排行榜数据:https://www.nowcoder.com/activity/oj题目标题:剑指 Offer 24. 反转链表描述:定义一个函数,转载 2020-10-24 10:11:33 · 2875 阅读 · 1 评论 -
括号匹配
题目给定一个只包括'(',')','{','}','[',']'的字符串,判断字符串是否有效。有效字符串需满足: 左括号必须用相同类型的右括号闭合。 左括号必须以正确的顺序闭合。 注意空字符串可被认为是有效字符串。 示例1:输入: "()"输出: true示例2:输入: "()[]{}"输出: true示例3:输入: "(]"输出: false示例4:输入: "([)]" 输出: false...转载 2020-10-24 10:07:17 · 10923 阅读 · 1 评论 -
一道有关多态的笔试题
public class Test{ static class A { public void run(){ System.out.println("1"); } } static class B extends A{ @Override public void run(){ System.out.println("2"); } } p.原创 2020-10-19 22:18:43 · 294 阅读 · 0 评论 -
单链表反转
/** * 迭代法 */ public ListNode reverseList_1(ListNode head) { ListNode newHead = null; while (head != null){ ListNode temp = head.next; head.next = newHead; newHead = head; hea...原创 2020-10-19 14:28:52 · 147 阅读 · 0 评论 -
short s=1;s=s+1;与short s=1;s+=1;的区别
short s=1;s=s+1;X自然是编译不通过的 提示损失精度那么short s=1;s+=1;√为什么能编译通过?还有一个问题隐式类型转换可以从小到大自动转,即byte->short->int->long如果反过来会丢失精度,必须进行显示类型转换而s+=1的意思与s = s+1不同,s=s+1这句先执行s+1然后把结果赋给s,由于1为int类型,所以s+1的返回值是int,编译器自动进行了隐式类型转换所以将一个int类型赋给short就会出错,而s+=1不同由于是+=原创 2020-10-03 11:30:38 · 482 阅读 · 0 评论 -
try...catch...finally的几种情况
情况1:try{}catch(){}finally{}return;显然程序按顺序执行。情况2:try{return;}catch(){}finally{}return;先执行try块中return语句(包括return语句中的表达式运算),但不返回;执行finally语句中全部代码最后执行try中return返回finally块之后的语句return不执行,因为程序在try中已经return。情况3:try{}catch(){return;}finally...原创 2020-08-27 12:28:07 · 553 阅读 · 0 评论 -
一道有关类的初始化和多态的笔试题
下面代码的输出是什么?public class Base{ private String baseName = "base"; public Base() { callName(); } public void callName() { System. out. println(baseName); } static class Sub extends Base { priv.原创 2020-08-27 12:26:31 · 179 阅读 · 0 评论