Java面试复习(一)2021/3/24

本文介绍了计算机的基础组成,包括硬件和软件系统,并详细讲解了软件的分类。重点讨论了HttpServletResponse接口的功能,如设置HTTP头标、创建cookie及输出响应数据。接着探讨了Java反射机制的概念,展示了其在运行时动态操作对象的能力。此外,还分析了String对象在内存中的分配情况。最后,列举了正确的Java方法声明,并讨论了线程安全的Map在JDK 1.5及以上版本的实现方式,如HashTable和ConcurrentHashMap。

计算机组成

计算机由硬件系统和软件系统组成,没有安装任何软件的计算机称为裸机。

所谓软件是指为方便使用计算机和提高使用效率而组织的程序以及用于开发、使用和维护的有关文档。

软件系统可分为系统软件和应用软件两大类。

 

属于HttpServletResponse接口完成的功能

设置HTTP头标  

1

response.setHeader("Refresh","3"); //三秒刷新页面一次

设置cookie

1

2

Cookie c1 = new Cookie("username","only");

response.addCookie(c1);

输出返回数据

1

HttpServleteResponse.getOutputStream().write();

 

JAVA反射机制

普通的java对象是通过new关键字把对应类的字节码文件加载到内存,然后创建该对象的。

反射是通过一个名为Class的特殊类,用Class.forName("className");得到类的字节码对象,然后用newInstance()方法在虚拟机内部构造这个对象(针对无参构造函数)。

也就是说反射机制让我们可以先拿到java类对应的字节码对象,然后动态的进行任何可能的操作,

包括

  • 在运行时判断任意一个对象所属的类
  • 在运行时构造任意一个类的对象
  • 在运行时判断任意一个类所具有的成员变量和方法
  • 在运行时调用任意一个对象的方法

 

String str = new String(“abc”),“abc”在内存中是怎么分配的?

应该是AC,即是堆和字符串常量池中,当你new String("abc")时,其实会先在字符串常量区生成一个abc的对象,然后new String()时会在堆中分配空间,然后此时会把字符串常量区中abc复制一个给堆中的String,故abc应该在堆中和字符串常量区。

 

下列选项中是正确的方法声明的是?(A,B,C,D)

A.protected abstract void f1();

B.public final void f1() {}

C.static final void fq(){}

D.private void f1() {}

A:抽象方法只可以被public 和 protected修饰;
B:final可以修饰类、方法、变量,分别表示:该类不可继承、该方法不能重写、该变量是常量
C:static final 可以表达在一起来修饰方法,表示是该方法是静态的不可重写的方法
D:private 修饰方法(这太常见的)表示私有方法,本类可以访问,外界不能访问

 

线程安全的map在JDK 1.5及其更高版本环境 有哪几种方法可以实现?

选择题:

HashMap,TreeMap是线程不安全的。 HashTable 和 ConcurrentHashMap 都是线程安全的。同时Collection类还提供了synchronized()方法,使得线程安全。

 

内容概要:本文档是份关于交换路由配置的学习笔记,系统地介绍了网络设备的远程管理、交换机与路由器的核心配置技术。内容涵盖Telnet、SSH、Console三种远程控制方式的配置方法;详细讲解了VLAN划分原理及Access、Trunk、Hybrid端口的工作机制,以及端口镜像、端口汇聚、端口隔离等交换技术;深入解析了STP、MSTP、RSTP生成树协议的作用与配置步骤;在路由部分,涵盖了IP地址配置、DHCP服务部署(接口池与全局池)、NAT转换(静态与动态)、静态路由、RIP与OSPF动态路由协议的配置,并介绍了策略路由和ACL访问控制列表的应用;最后简要说明了华为防火墙的安全区域划分与基本安全策略配置。; 适合人群:具备定网络基础知识,从事网络工程、运维或相关技术岗位1-3年的技术人员,以及准备参加HCIA/CCNA等认证考试的学习者。; 使用场景及目标:①掌握企业网络中常见的交换与路由配置技能,提升实际操作能力;②理解VLAN、STP、OSPF、NAT、ACL等核心技术原理并能独立完成中小型网络搭建与调试;③通过命令示例熟悉华为设备CLI配置逻辑,为项目实施和故障排查提供参考。; 阅读建议:此笔记以实用配置为主,建议结合模拟器(如eNSP或Packet Tracer)动手实践每条命令,对照拓扑理解数据流向,重点关注VLAN间通信、路由选择机制、安全策略控制等关键环节,并注意不同设备型号间的命令差异。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值