烽火科技
笔试:
1、Java基础题偏多;
2、也有问答题:线上系统出现故障,怎么排查?
3、以及一些编程题:用jdk自带包实现抓取指定网页元素/内容;
代码如下:
static void doGet() { try { String urlStr = "https://bbs.csdn.net"; URL url = new URL(urlStr); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setDoOutput(true); connection.setDoInput(true); connection.setRequestMethod("GET"); connection.setUseCaches(false); connection.setInstanceFollowRedirects(false); connection.connect(); BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream())); String ss ,total=""; while ((ss = reader.readLine()) != null) { total += ss; total+=""; } System.out.println("total=" + total); reader.close(); connection.disconnect(); } catch (Exception e) { e.printStackTrace(); } }
一面:
jdbc连接步骤;
statement和prepareStatement区别;
项目中数据库事务控制你们是怎么做的?
TreeMap,TreeSet,HashSet实现原理;
dom4j怎么取节点?
为什么重写equals方法最好也得重写hashcode?
treeMap中元素怎么排序,如果没实现comparator接口会怎么样?序列化作用;
二面:
1、自我介绍,项目介绍,项目细节(问的很细致)。
2、项目中有用到多线程,线程池吗?怎么用的?
3、说说你对hash的理解;hashSet是怎么去重的?
4、你知道哪些map,set,说说他们实现原理;
5、红黑树,二叉树。
6、sql优化、linux、定时器;
7、socket长连接短连接,连接出现异常你是怎么处理的?
8、如果cpu有8个核心,那么程序启动多少个线程相对合适?
云问科技
1、treeMap元素排序。
2、项目中是否做过jvm优化,sql优化?
3、gc算法;
4、是否用过webservice?
5、mybatis分页,redis有关问题;
6、BIO,NIO,AIO区别;
7、高并发情况下怎么降低服务器压力(暂不从增加服务器和硬件提升层面考虑)
8、假如servlet处理一个请求需要0.4秒,那么处理100请求大概需要多久,为什么。同时处理1000个请求导致服务器压力过大崩溃怎么解决?
9、线上系统造成服务器cpu占用率过高问题
10、秒杀系统少卖超卖问题怎么处理
11、有个业务场景,通过第三方工具收集到大概百万条手机号,存储到文本中,文本中每行一个号码。我们的数据库中会存每个号码对应的会员等级信息(也有可能这个号码在数据库中不存在,那么他就是新用户)。按会员等级给号码发送不同内容的信息,新号码发送邀请信息。设计一个方案,怎么做效率最高(数据库数据量很大)
全部评论
(0) 回帖