这类问题,个人感觉也只会出现在笔试题。 感觉面聊的概率非常小,也是非常基础性的问题。 首先,这是JDK1.5之后的提供了自动装箱拆箱,所以作为开发来说,是自动化的。 下面说下...
这类问题,个人感觉也只会出现在笔试题。 感觉面聊的概率非常小,也是非常基础性的问题。 首先,这是JDK1.5之后的提供了自动装箱拆箱,所以作为开发来说,是自动化的。 下面说下...
这种一般出现在笔试选择题,考核的技术点非常基础。 向上转型:Person person = new Student(); 安全的 向下转型:Teacher teacher =...
封装,继承,多态 封装 类,封装了数据(属性)和行为(方法) 狭义的封装:就是创建一个类,属性私有化,提供getter和setter方法,并且提供一个无参的构造方法(标准的j...
这个问题,通常会让很多人有点不知所措,感觉我一直在编码,但是说到思想很难去阐述。 下面,我说说自己的想法, 首先,谈谈“面向过程”vs“面向对象” 我觉得这两者是思考角度的差...
这两个题目,非常简单,但因为笔试的曝光率高,所以务必掌握 第一,N的阶乘,比如,求第8个数的阶乘? 第二,不死神兔的故事,其原型是斐波那切数列,数据规律是 1,1,2,3,5...
递归,方法内部调用方法自身 递归的注意事项: 找到规律,就是写出递归公式 找到出口(边界值),就是结束递归的条件 注意:如果递归太多层,或者没有正确结束递归,则会出现“栈内存...
可以多种实现方式 方式一:使用中间变量temp 方式二:数学运算(这种方式,需要考虑数据越界的问题,因为数据类型有一定的数据表示范围) 方式三:通过异或的方式
这道题目,简单到不好意思出,但经常会有人答不全或答错,所以简单写下: 八种基本数据类型如下: boolean,char,byte,short,int,long,float,d...
Java追求一次编译,处处运行,那Java是怎么做到的? 这需要我们从一段Java程序的运行流程来说起,流程如下: Java源文件(.java文件)--->编译为字节码文件(...
&有两个用法: -第一个是作为逻辑运算符使用,被当成逻辑运算符时有一个非短路的特性,即当第一个操作数为false,那么第二个操作数仍然执行。 - 第二个是作为位运算符使用。 ...
要理解一个数据结构,我们可以将数据结构抽象出一个层面 由三部分来组成,数据的逻辑结构,数据的存储结构和数据的运算 数据结构的分类 1,线性结构 线性结构是非空集 线性结构有且...
算法就是为了解决一个问题而提出有效执行步骤 而一个问题的解决方案有很多,就会存在优劣之分,那么如何判断一个算法的优劣? 一般来说,有两个参考点,即时间复杂度+空间复杂度 1,...
算法是程序的灵魂,现在火热的人工智能,算法也是核心,所以你知道算法的重要性了吧 程序=数据结构+算法+某种编程语言 算法是一组可行的,确定的和有穷的规则,是解决问题的一个抽象...
1,什么是信号量 java.util.concurrent.Semaphore信号量是一个计数信号量。这就意味着使用信号量可以控制同时访问特定资源的线程数量。 关键方法: 调...
总结下,我们之前讲解都是线程安全问题的相关知识,主要有几个点 大家想想两个问题, 1,出现线程安全的条件有哪些? 2,解决线程安全的方式有哪些?
join方法 线程的join方法可以让一个线程等待另一个线程执行完毕后再执行。 比如主线程调用子线程的join方法,就可以让子线程执行完毕后再执行 案例:比如我们现在要统计一...
1,读写锁的概念 我们之前讲的锁是排他锁或叫互斥锁 而我们今天要讲的ReentrantReadWriteLock读写锁 兼顾了排他锁和共享锁的特性,对于读的操作采用的是共享锁...
1,回顾 到目前,我们讲了3个跟多个线程操作一个资源的技术点,主要涉及以下几个点: synchronized:原子性,重量级锁 volatile:可见性,不保证原子性 采用J...