● Java的跨平台原理是什么?

Java通过不同的系统,不同版本,不同位数的java虚拟机来屏蔽不同的系统指令集差异,而对外提供统一的接口(Java API),对于我们普通的java开发者,只需要按照接口开发即可。如果我们系统需要部署到不同的环境时,只需要在系统上安装对应版本的虚拟机即可。

● Java面向对象的特征是什么?

封装:将一个对象封装成一个高度自治和相对封闭的个体。

抽象:把现实生活中的对象抽象成为类。

继承:把一个已经存在的类所定义的内容作为自己的内容,并且可以加入若干新的内容,或修改原来的方法使之更合适特殊的需要,这就是继承。

多态:利用父类引用指向子类对象。程序调用某个方法在运行期动态绑定。

● ==和equals方法的区别是什么?

==用来判断两个变量之间的值是否相等,变量就可以分为基本数据类型引用类型,如果是基本数据类型的变量直接比较值,而引用数据类型要比较对象的内存首地址。equals方法用来比较两个对象长得是否一样,判断两个对象某些特征是否一样

 String和StringBuilder的区别?StringBuffer和StringBuilder的区别?

String是内容不可变的字符串,String底层使用了一个不可变的字符数组(final char[]),而StringBuffer和StringBuilder是内容可变的字符串,底层使用了一个可变的字符数组。StringBuffer是线程安全的,效率较低。StringBuilder是线程不安全的,效率较高。

 forward和redirect的区别是什么?

(1) forward是服务器端的转向,而redirect是客户端的跳转

(2) 使用forward浏览器地址不会发生改变,而redirect会发生改变。

(3) forward是一次请求中完成,而redirect是重新发起请求

(4) forward是在服务器端完成,而不用客户端重新发起请求,效率高。

 HashMap和HashTable的区别是什么?

(1) HashMap和HashTable都可以使用来存储key-value的数据。

(2) HashMap是可以把null作为key或者value的。而HashTable是不可以的。

(3) HashMap是线程不安全的,效率高。而HashTable是线程安全的,效率较低。

(4) 如何做到线程安全效率又高?

使用ConcurrentHashMap。ConcurrentHashMap通过把Map分为N个Segment,可以提供相同的线程安全,但是效率提高数倍。

java key value 数据类型_JAVA面试锦囊(一)相关推荐

  1. java 基本的数据类型_Java的基本数据类型介绍

    1. Java的数据类型 Java的数据类型包括基本数据类型和引用数据类型.其中基本数据类型就是我们通常所说的4类8种数据类型,如下图所示,4类即整数类型.浮点数类型.字符型和布尔型,8种即byte. ...

  2. java的基本数据类型_java基本数据类型有哪些?

    展开全部 java的基本数据类型有: 1.布e68a84e8a2ad62616964757a686964616f31333431373764尔型(boolean) 取值范围:True 或 False ...

  3. java怎么判断数据类型_Java 数据类型及其判断

    一.Java中的数据类型,可分为两类: 1.基本数据类型,也称原始数据类型: byte.short.char.int.long.float.double.boolean它们之间的比较,应该用双等号(= ...

  4. Java改知能机_Java 面试突击之 Java 并发知识基础 进阶考点全解析

    版权说明:本文内容根据 github 开源项目整理所得 项目地址:https://github.com/Snailclimb/JavaGuide​github.com 一.基础 什么是线程和进程? 何 ...

  5. java怎么改变数据类型_java数据类型之间的转换,是怎么回事啊? - 收获啦

    1.数据类型的分类 2.比较数据类型之间的字节大小 1字节=8位 . 3.转换中的知识点 *java中整数类型默认的int类型:小数类型默认的double: *String的字符串转化为char类型时 ...

  6. java面试题 多线程_Java面试常见关于多线程的面试题

    多线程是Java技术中常用而且相对比较难易理解的一个知识点.而且多线程也是企业实际应用中必备的技术,因此在面试的过程中,面试者经常被问到关于多线程的问题,遇到这些问题大家应该怎么办呢?赶紧恶补一下Ja ...

  7. java的原生数据类型_Java中的8种原生数据类型(Primitive Data Types)分析

    八种数据类型 类型 int short long byte float double char boolean 字节数 4 2 8 1 4 8 4 JVM相关 大小 -2147483648~21474 ...

  8. 说出java中基本数据类型_java中的基本数据类型

    1.整数: byte 1个字节   -128到127 short 2个字节 -32,768到32,767 int    4个字节  -2,147,483,648到2,147,483,647 long  ...

  9. java map 面试题_Java 面试系列:集合详解之 Map + 面试题

    集合有两个大接口:Collection 和 Map,本文重点来讲解集合中另一个常用的集合类型 Map. 以下是 Map 的继承关系图: avatar Map 简介 Map 常用的实现类如下: Hash ...

  10. 小红书java算法难吗_Java面试系列之记一次小红书之旅

    一面一面面试官看着二十七八岁,文质彬彬,这哪里是写代码的,头发都飘起来了好么.上来就干项目,由于大家的项目都不太一样,所以对于项目部分我就说说我面试的时候经常遇到的问题描述下项目一口是吃不了胖子的,描 ...

最新文章

  1. mysql和oracle执行计划_mysql explain执行计划详解
  2. Docker增强Container的安全性
  3. matlab.10折交叉验证
  4. 报错android.view.InflateException: Binary XML file line #11: Attempt to invoke virtual method 'boolean
  5. 5天玩转C#并行和多线程编程 —— 第五天 多线程编程大总结
  6. XOR Specia-LIS-t 异或和 贪心
  7. centos 配置php开发环境变量配置,CentOS中配置PHP和Nginx环境变量
  8. php中符号 的作用是什么意思,PHP中@符号的用途是什么?
  9. 《编码规范和测试方法——C/C++版》作业 ·006——设计模式 · 模板方法
  10. LINQ的基本语法包含如下的8个上下文关键字,这些关键字和具体的说明如下
  11. javascript设计模式_详解JavaScript的常用设计模式(二)
  12. 缺少链接库报错:ld: symbol(s) not found for architecture x86_64
  13. 如何保护自己的机器不受“网络执法官”盗用IP地址及密码
  14. 谷歌地图网页版_如何在网站嵌入谷歌地图
  15. mistake - pwnable
  16. 巨头发力,社区电子商务发展加速
  17. unity 获得所有的tag_CodeGize
  18. 最新出炉 csdn最牛最全JMeter+Ant+Jenkins接口自动化测试框架(Windows)
  19. php录音时长统计,音频app阅读时长统计分析
  20. DEBUG:plt保存失败

热门文章

  1. H5的sessionStorage 和 localStorage
  2. COJ 0967 WZJ的数据结构(负三十三)
  3. Group by的使用方法
  4. OVF虚拟镜像的导出方法
  5. linux下nginx tomcat集群
  6. 向楚留香学习交朋友的办法
  7. Scapy 函数传值问题,解决多层数据获取
  8. BGP(边界网关协议)
  9. LNMP详解(二)——Nginx源码安装与启动
  10. DHCP中继原理和配置(含常见配置配置误区)