途牛2018 Java笔试题目

本文提供了一套途牛笔试题目的详细内容,包括线程状态转换、垃圾收集机制、SQL查询技巧、数据连接池原理、Spring框架应用及设计模式、事务处理方式、字符串算法挑战、高并发解决方案等方面的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一个朋友发的途牛笔试题目,希望能帮助需要的人,只有题目,没有答案.  我懒得答.


1. 一个线程在任何时刻都处于某种线程状态(thread state),例如运行状态、阻塞状态、就绪状态等。一个线程可以有哪种线程状态直接到达运行状态?

附一张图


2.垃圾收集器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?


3.有以下数据表record

record_daterecord_status
2005-05-09
2005-05-09

2005-05-09

2005-05-09

2005-05-10

2005-05-10

2005-05-10

如果要生成以下结果,该如何写sql语句?
record_date
2005-05-0922
2005-05-1012

这个sql我忍不住写了一下
用if
select record_date,
sum(if(record_status='胜',1,0) ) as 胜,
sum(if(record_status='负',1,0)) as 负
from record group by record_date

用case when
select record_date,
sum(case when record_status='胜' then 1 else 0 end) as 胜,
sum(case when record_status='胜' then 1 else 0 end) as 负
from record group by record_date


4.数据连接池的工作机制是什么?解决什么问题?

5.在spring中有哪些设计模式经常被采用,会在哪些地方使用

6.spring提供了哪两种事务处理方式,采用了java的什么技术

7.设计一个算法,给出一个字符串从中找出有多少个对应字符串

注: 对应字符串 如aba、aa、abba(一个字符串从左向右读与从右向左读是一样的,通常称回文) ,如asabcbassdfgkkk.........

从中找出有多少个对称字符串


8.12306 售卖模型/秒杀模型,怎么解决瞬时大并发的情况?

又忍不住说两句,大并发更多时候的瓶颈在数据库,我平时做的最多的就是削峰,通过各种手段削峰

首先是各种缓存,页面缓存、URL缓存、对象缓存。还有就是借助MQ中间件异步处理。再就是大并发过来可以预减库存,其他的CND/静态资源优化、压缩的没接触过,不太懂.



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值