python web后端,笔试面试题一

注意:请同时用系统函数和非系统函数完成第一二两题
1、请将a= “Welcome to Bejing"输出成“ Beijing to Welcome”
(1) a = 'Welcome to Beijing'
c = a.split(" ")
c.reverse()
c = " ".join(c)

print(c)

(2)待解决

2、给定两个含有n个元素的有序(非降序)整型数组a和b,求出其共同元素,比如
a=0.1.2.3.4
b=1.3.5,7,9
输出1.3

(1) a = [0, 1, 2, 3, 4]
b = [1, 3, 5, 7, 9]
a1 = set(a)
b1 = set(b)
c = list(a1 & b1)
print(c)

(2) a = [2, 8, 4, 8, 6, 5]
b = [1, 2, 3, 4, 5]
c = [i for i in b if i in a]

print(c)

3、给定了一个由n个整数组成的数组A,定义数组的旋转操作为“每个元素向右移动一个位置,数组的最后一个元素移动到第一个位置。
例如,数组A=[3,8,9,7,6]的旋转是[6,3,8,9,7](元素右移一个位置,首元素6移动到第一个位置).
我们的目标是旋数组k次,也就是说,A的每个元素将被右侧移动k次.
写一个函数,给定一个由n个整数组成的数组A和一个整数k,返回一个旋转k次的数组


def list(a, k):
    for i in range(k):
        b = a.pop()
        a.insert(0, b)
        print(a)


list([1, 2, 3, 4, 5, 6], 2)



### 海信 Java 后端开发笔试题可能涉及的知识点 #### 、基础知识 Java 是后端开发的核心技术之,因此基础部分是必考的内容。以下是常见的考点: - **JVM 参数调优** 面试者可能会被要求解释如何通过命令 `java -XX:+PrintFlagsFinal -version | grep JVMParamName` 查看 JVM 的参数配置[^1]。这通常用于理解 JVM 的内存分配机制以及垃圾回收策略。 - **异常处理机制** 考察对异常的理解及其分类。例如,当程序违反 JAVA 的语义规则时,会抛出异常。具体来说,数组下标越界会引发 `IndexOutOfBoundsException`;访问 null 对象则会触发 `NullPointerException`。此外,开发者也可以自定义异常并通过 `throw` 关键字手动抛出异常[^2]。 #### 二、数据结构与算法 作为后端工程师,掌握常用的数据结构和算法至关重要。以下是些典型问题: - **集合框架的应用场景分析** Set 数据结构因其唯性的特点,在实际项目中有广泛用途。然而,在分布式环境中直接使用 JVM 自带的 Set 进行全局去重并不现实,因为系统通常是集群部署,单机上的 Set 结构无法满足跨节点的需求[^4]。此时可考虑 Redis 或其他分布式存储方案来实现类似的去重功能。 - **时间复杂度评估** 编写段代码并估算其运行效率是个常见测试项。比如快速排序的时间复杂度为 O(n log n),其实现如下所示: ```python def quick_sort(arr): if len(arr) <= 1: return arr else: pivot = arr[len(arr) // 2] left = [x for x in arr if x < pivot] middle = [x for x in arr if x == pivot] right = [x for x in arr if x > pivot] return quick_sort(left) + middle + quick_sort(right) ``` #### 三、架构设计与发展历程 了解软件发展的背景有助于更好地适应现代互联网环境下的需求变化。 - **Web 技术演进史** 计算机软件经历了多个发展阶段,包括 C/S 架构、Web 1.0 和 Web 2.0 等时期[^3]。每代都有各自的特点和技术侧重点,熟悉这些演变过程可以帮助候选人更全面地把握当前的技术趋势。 #### 四、业务逻辑与实践案例 除了理论知识之外,企业还非常看重候选人的实战能力。 - **真实项目的解决方案探讨** 假设有个电商网站需要推荐商品给用户,可以通过计算用户的偏好与其他用户的交集、并集或者差集等方式找到相似兴趣群体,从而提升个性化服务的质量。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值