
Java面试系列
文章平均质量分 95
赤脚大仙~
书山有路勤为径,学海无涯苦作舟!
展开
-
Java面试-MySQL数据库
第一范式(1NF):字段(或属性)是不可分割的最小单元,即不会有重复的列,体现原子性第二范式(2NF):满足 1NF 前提下,存在一个候选码,非主属性全部依赖该候选码,即存在主键,体现唯一性,专业术语则是消除部分函数依赖第三范式(3NF):满足 2NF 前提下,非主属性必须互不依赖,消除传递依赖ref:如何理解关系型数据库的常见设计范式?除了三大范式外,还有BC范式和第四范式,但其规范过于严苛,在生产中往往使用不到。范式是符合某一种级别的关系模式的集合。构造数据库必须遵循一定的规则。原创 2023-08-01 23:57:30 · 1715 阅读 · 0 评论 -
Java面试-并发编程
Java Concurrency API 中的 Lock 接口(Lock interface)是什么?对比同步它有什么优势?Lock 接口比同步方法和同步块提供了更具扩展性的锁操作。他们允许更灵活的结构,可以具有完全不同的性质,并且可以支持多个相关类的条件对象。它的优势有:(1)可以使锁更公平(2)可以使线程在等待锁的时候响应中断(3)可以让线程尝试获取锁,并在无法获取锁的时候立即返回或者等待一段时间(4)可以在不同的范围,以不同的顺序获取和释放锁。原创 2023-07-17 23:51:48 · 785 阅读 · 0 评论 -
Java面试——集合容器
Hash,一般翻译为“散列”,也有直接音译为“哈希”的,这就是把任意长度的输入通过散列算法,变换成固定长度的输出,该输出就是散列值(哈希值);这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,所以不可能从散列值来唯一的确定输入值。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。所有散列函数都有如下一个基本特性**:根据同一散列函数计算出的散列值如果不同,那么输入值肯定也不同。原创 2023-07-13 22:52:20 · 152 阅读 · 0 评论 -
Java面试题——基础
优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,能是最重要的因素。缺点:没有面向对象易维护、易复用、易扩展在Java中,可以将一个类的定义放在另外一个类的定义内部,这就是内部类。内 部类本身就是类的一个属性,与其他属性定义方式一致。hashCode() 的作用是获取哈希码,也称为散列码;它实际上是返回一个int整 数。这个哈希码的作用是确定该对象在哈希表中的索引位置。原创 2023-07-13 21:44:54 · 1458 阅读 · 0 评论