途牛2018 Java笔试题目

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


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


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


3.有以下数据表record

record_date record_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-09 2 2
2005-05-10 1 2

这个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/静态资源优化、压缩的没接触过,不太懂.



猜你喜欢

转载自blog.csdn.net/yuchao2015/article/details/80348399