240 发简信
IP属地:湖北
  • 04-什么是装箱?什么是拆箱?

    这类问题,个人感觉也只会出现在笔试题。 感觉面聊的概率非常小,也是非常基础性的问题。 首先,这是JDK1.5之后的提供了自动装箱拆箱,所以作为开发来说,是自动化的。 下面说下...

  • 03-向上转型和向下转型

    这种一般出现在笔试选择题,考核的技术点非常基础。 向上转型:Person person = new Student(); 安全的 向下转型:Teacher teacher =...

  • 02-谈谈面向对象的三大特征

    封装,继承,多态 封装 类,封装了数据(属性)和行为(方法) 狭义的封装:就是创建一个类,属性私有化,提供getter和setter方法,并且提供一个无参的构造方法(标准的j...

  • 01-谈谈什么是面向对象

    这个问题,通常会让很多人有点不知所措,感觉我一直在编码,但是说到思想很难去阐述。 下面,我说说自己的想法, 首先,谈谈“面向过程”vs“面向对象” 我觉得这两者是思考角度的差...

  • 06-递归的2个关键编程题

    这两个题目,非常简单,但因为笔试的曝光率高,所以务必掌握 第一,N的阶乘,比如,求第8个数的阶乘? 第二,不死神兔的故事,其原型是斐波那切数列,数据规律是 1,1,2,3,5...

  • 05-什么是递归

    递归,方法内部调用方法自身 递归的注意事项: 找到规律,就是写出递归公式 找到出口(边界值),就是结束递归的条件 注意:如果递归太多层,或者没有正确结束递归,则会出现“栈内存...

  • 03-如何通过编程,实现两个变量值的交换?

    可以多种实现方式 方式一:使用中间变量temp 方式二:数学运算(这种方式,需要考虑数据越界的问题,因为数据类型有一定的数据表示范围) 方式三:通过异或的方式

  • 02-Java的基本数据类型有哪些?

    这道题目,简单到不好意思出,但经常会有人答不全或答错,所以简单写下: 八种基本数据类型如下: boolean,char,byte,short,int,long,float,d...

  • 120
    01_Java是如何实现跨平台的

    Java追求一次编译,处处运行,那Java是怎么做到的? 这需要我们从一段Java程序的运行流程来说起,流程如下: Java源文件(.java文件)--->编译为字节码文件(...

  • 04_&和&&的区别

    &有两个用法: -第一个是作为逻辑运算符使用,被当成逻辑运算符时有一个非短路的特性,即当第一个操作数为false,那么第二个操作数仍然执行。 - 第二个是作为位运算符使用。 ...

  • 03-数据结构概述

    要理解一个数据结构,我们可以将数据结构抽象出一个层面 由三部分来组成,数据的逻辑结构,数据的存储结构和数据的运算 数据结构的分类 1,线性结构 线性结构是非空集 线性结构有且...

  • 02-如何衡量一个算法的优劣

    算法就是为了解决一个问题而提出有效执行步骤 而一个问题的解决方案有很多,就会存在优劣之分,那么如何判断一个算法的优劣? 一般来说,有两个参考点,即时间复杂度+空间复杂度 1,...

  • 01-什么是算法及算法的5个特征

    算法是程序的灵魂,现在火热的人工智能,算法也是核心,所以你知道算法的重要性了吧 程序=数据结构+算法+某种编程语言 算法是一组可行的,确定的和有穷的规则,是解决问题的一个抽象...

  • 120
    高并发编程-13-加点小菜-信号量

    1,什么是信号量 java.util.concurrent.Semaphore信号量是一个计数信号量。这就意味着使用信号量可以控制同时访问特定资源的线程数量。 关键方法: 调...

  • 高并发编程-11-线程安全问题完整总结

    总结下,我们之前讲解都是线程安全问题的相关知识,主要有几个点 大家想想两个问题, 1,出现线程安全的条件有哪些? 2,解决线程安全的方式有哪些?

  • 120
    高并发编程-12-加点小菜-线程的合并join

    join方法 线程的join方法可以让一个线程等待另一个线程执行完毕后再执行。 比如主线程调用子线程的join方法,就可以让子线程执行完毕后再执行 案例:比如我们现在要统计一...

  • 120
    高并发编程-10-读写锁ReentrantReadWriteLock

    1,读写锁的概念 我们之前讲的锁是排他锁或叫互斥锁 而我们今天要讲的ReentrantReadWriteLock读写锁 兼顾了排他锁和共享锁的特性,对于读的操作采用的是共享锁...

  • 高并发编程-09-Lock

    1,回顾 到目前,我们讲了3个跟多个线程操作一个资源的技术点,主要涉及以下几个点: synchronized:原子性,重量级锁 volatile:可见性,不保证原子性 采用J...

个人介绍
把时间浪费在美好的事物上