- 1
- 0
- 约5.2千字
- 约 15页
- 2026-09-11 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年互联网公司面试笔试预测模拟题
一、编程语言基础(共3题,每题10分,总分30分)
考察点:Java核心、Python语法、C++内存管理。
1.Java多线程问题
题目:
假设一个电商系统有3个并发处理的线程,每个线程需要从数据库读取用户订单并计算折扣。请用Java代码实现以下需求:
-使用`ReentrantLock`确保同一时间只有一个线程能访问数据库(模拟数据库操作);
-订单计算完成后需打印线程ID和折扣结果;
-若线程异常中断,需输出错误日志。
答案与解析:
java
importjava.util.concurrent.locks.ReentrantLock;
importjava.util.concurrent.atomic.AtomicInteger;
publicclassOrderProcessorimplementsRunnable{
privatestaticfinalReentrantLocklock=newReentrantLock();
privatestaticfinalAtomicIntegerorderId=newAtomicInteger(0);
@Override
publicvoidrun(){
try{
lock.lock(
原创力文档

文档评论(0)