历年招聘笔试真题
题库题量
152 道
题型
7 类
真题改编
152 道
技术岗模拟卷
30 题
非技术岗模拟卷
30 题
中大厂电商

淘天集团校园招聘笔试专题。题库共 152 题,科目构成:人工智能 45 题 · 综合知识 25 题 · 算法与数据结构 24 题 · 编程语言 21 题 · 操作系统 11 题 · 数据库 10 题 · 数学与逻辑 9 题 · 计算机网络 7 题。题目整理自公开渠道的历年笔试真题与高频考点,科目分布参照该单位历年笔试结构,并配套行测等公共能力科目题库;适合考前定向刷题与模拟考试,不代表企业实际出题。

开始练习登录后可见答案与解析

题型分布点题型即可只练这一类,💻 为技术岗考查范围(💻+ 兼有非软件题)

题型题量主要二级题型
人工智能 💻45-
综合知识25-
算法与数据结构 💻24-
编程语言 💻21-
其他 💻+16数学与逻辑(9) · 计算机网络(7)
操作系统 💻11-
数据库 💻10-

题目列表共 152 道 · 点题即可作答

综合知识设计模式单选难度 3真题改编 · 2024
1. 下面代码使用了哪种设计模式() Shape.java public interface Shape { void draw(); } Circle.java public class Circle implements Shape { @Override public void draw() { System.out.println("Shape: Circle"); } } ShapeDecorator.java public abstract class ShapeDec implements Shape { protected Shape decShape; public ShapeDec(Shape decShape){ this.decShape = decShape; } public void draw(){ decShape.draw(); } } RedShapeDec.java public class RedShapeDec extends ShapeDec { public RedShapeDec(Shape decShape) { super(decShape); } @Override public void draw() { decShape.draw(); setRedBorder(decShape); } private void setRedBorder(Shape decShape){ System.out.println("Border Color: Red"); } }
练习本题 ›
计算机网络单选难度 3真题改编 · 2024
2. 以下关于 TCP 和 UDP 的说法,错误的是?( )
练习本题 ›
算法与数据结构单选难度 3真题改编 · 2024
3. 现采用KMP算法,对模式串 S = "lmlmn" 和主串 T = "lmlmmnlmlmnn" 进行匹配,设匹配成功过程中进行的字符间比较的次数为x,规定x与主串长度之比称为匹配效率α,求这次KMP匹配算法的α()
练习本题 ›
操作系统单选难度 3真题改编 · 2024
4. Linux 中,有一个文件 file.txt,当前权限为 631,想要将权限修改为 -rwxrw----,则下面选项正确的是()
练习本题 ›
数据库单选难度 3真题改编 · 2024
5. 下列关于PL/SQL的游标中%FOUND属性的解释正确的是?
练习本题 ›
综合知识设计模式多选难度 3真题改编 · 2024
6. 下面关于观察者模式的说法错误的是()
练习本题 ›
操作系统多选难度 3真题改编 · 2024
7. Linux中,有一个文件 file,其内容如下: java python c++ php 想要在每行的行尾添加字符串“end”,结果如下: java end python end c++ end php end 则下面命令可以实现的有()
练习本题 ›
数据库多选难度 3真题改编 · 2024
8. 以下关于数据库并发控制的说法,正确的是()
练习本题 ›
计算机网络加密和安全多选难度 3真题改编 · 2024
9. 以下哪些是 HTTPS 协议的优势?
练习本题 ›
操作系统多选难度 3真题改编 · 2024
10. 下列关于组合线程的叙述正确的有()
练习本题 ›
编程语言单选难度 3真题改编 · 2024
11. 下面 C++ 代码的运行结果为() #include <iostream> #include <vector> class MyClass { public: MyClass() { std::cout << "Constructor" << std::endl; } MyClass(const MyClass&) { std::cout << "Copy Constructor" << std::endl; } ~MyClass() { std::cout << "Destructor" << std::endl; } }; int main() { std::vector<MyClass> v; v.emplace_back(); v.emplace_back(); return 0; }
练习本题 ›
编程语言单选难度 3真题改编 · 2024
12. function Parent(name) { this.name = name; } Parent.prototype.sayHello = function() { return 'Hello, '+ this.name; }; function Child(name, age) { Parent.call(this, name); this.age = age; } Child.prototype = Object.create(Parent.prototype); Child.prototype.constructor = Child; var child = new Child('Alice', 10); console.log(child.sayHello()); 上面这段代码打印的结果是什么()
练习本题 ›
综合知识Android单选难度 3真题改编 · 2024
13. 假设有一个 Android 应用程序有 3 个 Activity,AActivity 的 launchMode 设置为 “standard”,BActivity 的 launchMode 设置为 “singleTop”,CActivity 的 launchMode 设置为 “singleTask”。则按照下面步骤操作完后,在 Back Stack 中,共有多少个 AActivity 实例() 1、打开 AActivity 2、打开 CActivity 3、打开 BActivity 4、打开 AActivity 5、打开 AActivity 6、打开 BActivity 7、打开 CActivity 8、打开 AActivity 9、打开 BActivity 10、打开 AActivity
练习本题 ›
编程语言单选难度 3真题改编 · 2024
14. 下面 Java 代码的运行结果为() public class Test { public static void main(String[] args) { int[] arr = {1, 2, 3, 4}; try { System.out.println(arr[5]); } catch (ArrayIndexOutOfBoundsException e) { System.out.println("catch"); try { throw new MyException("exception"); } catch (MyException me) { System.out.println(me.getMessage()); } } finally { System.out.println("finally"); } } }
练习本题 ›
综合知识iOS单选难度 3真题改编 · 2024
15. 当下面TestView视图以宽200高200正常显示后,下面描述正确的是() class TestView: UIView { lazy var controlView: UIControl = { let v = UIControl(frame: CGRect(x: 0, y: 0, width: 100, height: 100)) v.addTarget(self, action: #selector(clickView(view:)), for: UIControl.Event.touchUpInside) return v }() override init(frame: CGRect){ super.init(frame: frame) self.addSubview(controlView) } required init?(coder: NSCoder) { fatalError("init(coder:) has not been implemented") } @objc func clickView(view: UIControl){ print("i am control") } public override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? { let stationPoint = self.controlView.convert(point, from: self) if !self.controlView.bounds.contains(stationPoint){ return self.controlView } return self } }
练习本题 ›
编程语言多选难度 3真题改编 · 2024
16. 下面 C++ 代码的运行结果可能是() #include <iostream> #include <thread> #include <mutex> class Main { private: static int count; std::mutex mtx; public: void increment() { mtx.lock(); count++; mtx.unlock(); } static void main(int argc, char* argv[]) { Main obj1, obj2; std::thread t1([&obj1]() { for (int i = 0; i < 1000; i++) { obj1.increment(); } }); std::thread t2([&obj2]() { for (int i = 0; i < 1000; i++) { obj2.increment(); } }); t1.join(); t2.join(); std::cout << count << std::endl; } }; int Main::count = 0; int main(int argc, char* argv[]) { Main::main(argc, argv); return 0; }
练习本题 ›
编程语言多选难度 3真题改编 · 2024
17. console.log('script start'); setTimeout(() => { console.log('setTimeout 1'); Promise.resolve().then(() => { console.log('promise 1 inside setTimeout 1'); }); }, 0); Promise.resolve().then(() => { console.log('promise 2'); setTimeout(() => { console.log('setTimeout 2 inside promise 2'); }, 0); }); setTimeout(() => { console.log('setTimeout 3'); Promise.resolve().then(() => { console.log('promise 3 inside setTimeout 3'); }); }, 100); console.log('script end'); 关于上面这段代码说法正确的有()
练习本题 ›
综合知识Android多选难度 3真题改编 · 2024
18. 下面关于 Android 中 Binder 机制的说法正确的是()
练习本题 ›
综合知识iOS多选难度 3真题改编 · 2024
19. Objective-C里面关于锁的理解正确的是()
练习本题 ›
综合知识设计模式单选难度 3真题改编 · 2024
20. 在一个电商系统中,可能会接入多种不同的支付渠道,如支付宝、微信支付、银联等。每种支付渠道的支付接口可能会有不同的输入参数和返回值格式。想要将这些不同的支付接口开发成统一的支付接口,从而实现支付功能的复用和扩展,应该使用下列哪种设计模式()
练习本题 ›
计算机网络单选难度 3真题改编 · 2024
21. 在开发一个 Web 应用时,若要实现客户端和服务器的长连接,HTTP 协议可以采用什么技术?
练习本题 ›
操作系统单选难度 3真题改编 · 2024
22. 下面 Linux 命令的作用是() cat file.txt | grep "python" | grep -v "javaScript"
练习本题 ›
算法与数据结构单选难度 3真题改编 · 2024
23. 假设二维数组A[10...20,5...10]采用行序存储,其中每个数据元素占用4个存储单元,且A[10,5]的存储地址是1000,则A[20,9]的地址是
练习本题 ›
数据库单选难度 3真题改编 · 2024
24. 下列关于MySQL中的存储过程的有关说法错误的是()
练习本题 ›
免费开放 · 在线作答自动判分 · 答案与解析登录后可见