J2EE面试
1、说说AOP 、IOC 、 大数据量并发(可以建立用分布式,使用web集群、数据库集群,把大数据量的并发压力分配给其他服务器,像抢购为防止数据同时并发操作,可以使用悲观锁或者乐观锁)、用户授权、只允许一个用户登陆,提供在线用户信息(spring security 3.1.0 控制用户重复登陆)
2、mysql随机获得一条城市是广州的男生数据(使用order by rand()随机排序)
select * from `user` where`sex`='男' and `city`='广州' order by rand() limit 1
3、查找匹配内容的文件的行
$ grep "被查找的字符串" 文件名
例子:在当前目录里第一级文件夹中寻找包含指定字符串的.in文件
grep "thermcontact" */*.in
从根目录开始查找所有扩展名为.log的文本文件,并找出包含”ERROR”的行
find / -type f -name "*.log" | xargs grep "ERROR"
4、查找日志文件1T容量的log日志文件有关某人的操作信息然后使用于导出成报表!
可以使用RandomAccessFile来随机访问文件的某行,然后计算最后一行的行数,
在写多线程,每个线程分别读取各自行数,然后过滤是否包含这个关键字,如果有就把这行的信息保存到map里面,然后等执行完毕后
把它打印到excel报表文件(但是通常log4j都可以设置log文件最大上限,比如30M,超过会在当前日前生成一个新文件,然后把信息打印到新文件里面取)
5、使用什么可以查看哪线程占用CPU最高?
top -H

浙公网安备 33010602011771号