java基础复习(第六日)

这篇具有很好参考价值的文章主要介绍了java基础复习(第六日)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

java基础复习(五)

1.是否了解类似 RabbitMQ.kalka 之类的队列服务? 请简述队列取务中的常见要素和使用场景?

了解,队列服务是一种应用间的通信方式,可以实现异步处理、应用解耦、流量削峰和消息通信等功能

队列服务的常见要素:生产者、消费者、消息处理中心和队列

生产者负责发送消息,消费者负责接收和处理消息,消息处理中心负责存储、确认、重试等。队列按照一定的规则分发消息

RabbitMQ遵循AMQP协议,适用实时的对可靠性要求比较高的信息传递

Kafka是Linkedln开源的消息发布订阅系统,主要用于处理大数据量的流式数据

2.你在什么时候会使用 Request/Response 模式,什么时候使用Publish/Subscribe 模式?

Request/Response 模式

1.会在与外部系统进行通信使用

2.当我需要调用第三方API时

Publish/Subscribe 模式

  • 异步处理信息
  • 广播消息给多个订阅者
  • 动态提交或移除订阅者
3.是否使用过redis,使用过 redis 的哪种数据结构,如何优化redis?

使用过

String、List、Hash、Set、Sorted Set等

优化:

1.缩短键值对的存储长度

2.设置键值的过期时间

3.避免大量数据同时失效

4.继承数据持久化策略

5.禁用长耗时的查询命令

6.限制 Redis 内存大小

7.使用分布式架构增加读写速度

前某家面试题结束!!!

4.String s = new String(“xyz”);创建了几个字符串对象?

两个对象,一个是静态区的"xyz",一个是用 new 创建在堆上的对象

5.接口是否可继承(extends)接口?抽象类是否可实现(implements)接口?抽象类舒服可继承具体类(concreteclass)?

接口可以继承接口,而且支持多重继承。抽象类可以实现(implements)接口,抽象类可继承具体类也可以继承抽象类

6.一个".java"源文件中是否可以包含多个类(不是内部类)?有什么限制?

可以,但一个源文件中最多只能有一个公开类(public class) 而且文件名必须和公开类的类名完全保持一致。

7.Anonymous lnner Class(匿名内部类)是否可以继承其它类?是否可以实现接口?

可以继承其他类或实现其他接口,在 swing 编程和 Android 开发中常用此方式来实现事件监听和回调

8.内部类可以引用它的包含类(外部类)的成员吗?有没有什么限制?

一个内部类对象可以访问创建它的外部类对象的成员,包括私有成员

9.Java 中的 final 关键字有哪些用法?

修饰类:表示该类不能被继承;

修饰方法:表示方法不能被重写;

修饰变量:表示变量只能一次赋值以后值不能被修改(常量)

10.创建对象时构造器的调用顺序?
class A {
    static {
    System.out.print("1");
    }
    public A() {
    System.out.print("2");
    }
}
class B extends A{
    static {
    System.out.print("a");
    }
    public B() {
    System.out.print("b");
    }
}

public class Hello {
    public static void main(String[] args) {
        A ab = new B();
        ab = new B();
    }
}

执行结果:1a2b2b。

创建对象时构造器的调用顺序:

先初始化静态成员,然后调用父类构造器,再初始化非静态成员,最后调用自身构造器

11.数据类型之间的转换
  • 如何将字符串转换为基本数据类型?

调用基本数据类型对应的包装类中的方法 parseXXX(String)或valueOf(String)即可返回相应基本类型

  • 如何将基本数据类型转换为字符串?

一种方法是将基本数据类型与空字符串(" ")连接(+)即可获取其所对应的字符串;

另一种方法是调用String 类中的 valueOf()方法返回相应字符串

12.如何实现字符串的反转及替换?

使用 String 或 StringBuffer/StringBuilder中的方法

String

public static String reverse(String originStr) {
if(originStr == null || originStr.length() <= 1)
    return originStr;
return reverse(originStr.substring(1)) + originStr.charAt(0);
}

StringBuffer/StringBuilder文章来源地址https://www.toymoban.com/news/detail-631391.html

public static String reverse2(String s){
	String str;
	StringBuffer sbBuffer = new StringBuffer(s);
	str=sbBuffer.reverse().toString();
	return str;
}

到了这里,关于java基础复习(第六日)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • JAVA后端开发面试基础知识(一)——JVM

    Class loader(类装载) 根据给定的全限定名类名(如: java.lang.Object)来装载class文件到 Runtime data area中的method area。 Execution engine(执行引擎) 执行classes中的指令。 Native Interface(本地接口) 与native libraries交互,是其它编程语言交互的接口。 Runtime data area(运行时数据区域) 这就是我们常说

    2024年03月10日
    浏览(58)
  • Java安全 URLDNS链分析,网络安全开发面试基础

    this代表的是当前对象的指针,也可以用 this.name 的方式调用当前对象中的成员 那我们去 URLStreamHandler类 当中,查看下 hashCode方法 的代码 protected int hashCode(URL u) { int h = 0; // Generate the protocol part. String protocol = u.getProtocol(); if (protocol != null) h += protocol.hashCode(); // Generate the host pa

    2024年04月23日
    浏览(36)
  • Java面试复习网站和仓库——自用

    疯狂创客圈 JavaTutorial github JavaHome github learning-note github architect-awesome github advanced-java github technology-talk github Java-Interview-Adcanced gitee JavaGuide gitee

    2024年02月13日
    浏览(37)
  • 【JAVA基础篇教学】第六篇:Java异常处理

    博主打算从0-1讲解下java基础教学,今天教学第五篇: Java异常处理。 异常处理是Java编程中重要的一部分,它允许开发人员在程序运行时检测和处理各种错误情况,以保证程序的稳定性和可靠性。在Java中,异常被表示为对象,它们是Throwable类的子类。常见的异常包括受检异常

    2024年04月13日
    浏览(41)
  • java基础复习(第七日)

    1.MQ如何避免消息重复投递或重复消费? 在消息生产时,MQ 内部针对每条生产者发送到消息生成一个 inner-msg-id,作为去重的依据(消息投递失败并重传),避免重复的消息进入队列; 在消息消费时,要求消息体中必须要有一个 bizId(对于同一业务全局唯一,如支付ID、订单

    2024年02月11日
    浏览(40)
  • java基础复习(第五日)

    1.如何在Map中遍历删除指定的 key? 如何在List 中遍历删除指定的元素? 两个方法都使用iterator解决 过程: 获取 map/list的iterator whlie(iterator.hasNext){ //获取下一个元素 entry = iterator.next(); if(entry.getKey == 指定的值) ​ iterator.remove() } 并发注意加锁 2.请构造一个线程池。要求并发数量

    2024年02月14日
    浏览(29)
  • java基础复习(第八日)

    面试题:健某科技 两年至三年的经验 8-12 专科行业默认比本科默认低2-3 1.说说String? 引用类型 常用方法 长度:length 指定:charAt(int index);//传递一个下标参数,返回字符串对应位置的字符 指定某个字符返回第一个位置:indexOf() 2.StringBuffer和StringBuilder的区别(String的操作类)

    2024年02月11日
    浏览(47)
  • 复习java基础

    结构化程式设计(英语:Structured programming)是1960年代开始发展起来的一种编程典范。它采用子程序、程式码区块、for循环以及while循环等结构来取代传统的goto。 自顶向下、逐步求精、模块化 流程图是流经一个系统的信息流、观点流或部件流的图形代表。在企业中,流程图主要用

    2024年02月16日
    浏览(33)
  • 黑马程序员Java基础入门第三版第六章

    单选题 1、 正则表达式中表示单词边界的元字符是() 2分 A、A、A B、B、G C、C、B D、D、b 参考答案 : D 答案说明 : 无 2、 下列关于LocalTime类与LocalDateTime类的描述错误的的是() 2分 A、A、LocalTime类能代表时间线上的即时信息。 B、B、LocalDateTime类是LocalDate类与LocalTime类的综

    2024年02月06日
    浏览(42)
  • Java基础复习笔记详细版

    语言 = 语法 + 逻辑 硬件:CPU、内存、硬盘、输入设备、输出设备、调制解调器 软件 软件:即一系列按照 特定顺序组织 的计算机 数据 和 指令 的集合。 有 系统软件 和 应用软件 之分。 系统软件:windows、mac os、android、ios、linux 应用软件:qq、微信、音乐播放器等 图形化界

    2024年02月10日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包