
Java面试题
gaozhuang63
Make the change that you want to see in the world
展开
-
Leetcode 2: 两数相加
LeetCode2: 两数相加题目给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例1:输入:l1 = [2,4,3], l2 = [5,6,4]输出:[7,0,8]解释:342 + 465 = 807.题目分析https://leetcode-cn.com/problems/add-two-numbers原创 2021-07-26 15:39:49 · 283 阅读 · 0 评论 -
Java中的TLAB
转载作者:叶满林链接:https://www.jianshu.com/p/8be816cbb5ed来源:简书new对象与指针碰撞new对象怎么就出问题了呢?java中我们要创建一个对象,用关键字new就可以了。但是,在我们日常中,有很多生命周期很短的对象。比如:public void dome(){ User user=new user(); user.sayhi();}这种对象的作用域都不会逃逸出方法外,也就是说该对象的生命周期会随着方法的调用开始而开始,方法的调用转载 2020-10-11 20:55:26 · 282 阅读 · 0 评论 -
乐观锁 悲观锁
何谓悲观锁与乐观锁乐观锁对应于生活中乐观的人总是想着事情往好的方向发展,悲观锁对应于生活中悲观的人总是想着事情往坏的方向发展。这两种人各有优缺点,不能不以场景而定说一种人好于另外一种人。悲观锁总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁(共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其它线程)。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。J原创 2020-09-20 19:57:17 · 203 阅读 · 0 评论 -
Java为什么是单继承,多实现。
Java是从C++语言上优化而来,而C++也是面向对象的, C++是多继承,经常出问题。 假设说Java是可以多继承的,比方说,我现在有一个A类,我又编写了两个类B类和C类,并且B类和C类分别继承了A类,并且对A类的同一个方法进行了重写。接下来,我再写了一个D类,并且D类以多继承的方式同时集成了B类和C类,那么D类也会继承B类和C类从A类中重写的方法,那么问题来了,D类也开始犯迷糊了,我到底应该哪个继承哪个类中的方法呢,因为类是结构性的,这样就会造成结构上的混乱。这就是多继承的菱形继承问题。J原创 2020-09-19 22:31:47 · 1178 阅读 · 0 评论 -
Java中如何交换两个对象
Java如何交换两个对象转载:https://www.geeksforgeeks.org/swap-exchange-objects-java/假设我们有一个叫Car的类,这个类中也有一些属性。我们创建Car类的两个对象,一个叫car1,另一个叫car2,那如何交换car1与car2的数据呢?交换成员:例如,如果这个Car类只有一个整型的车号,我们可以通过交换两个车的号码来交换两个车。// A Java program to demonstrate that we can swap two// o转载 2020-09-16 11:12:50 · 7689 阅读 · 0 评论