`
mountain2010
  • 浏览: 12834 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

面试题回顾

阅读更多

昨天去一家 互联网金融公司面试,回来记录下 过程,面试官很直接,也没怎么看我简历,上来就照着他自己的套路问了一堆问题,大概还记得一些:

 

1. Java的异常体系

父类Throwable, 子类 Error 及 Exception, 还有 下面的runtimeException.

2. 常见的Exception.

.....

3. JVM 垃圾回收算法:

新生代, 老年代,永久代用不同的清理算法,我说的比较简单,他也没有深入问。

大概就是新生代用 Eden区, 2个survior区,对象在里面搬来搬去,次数多了就升级到老年代。

老年代,永久代用mark-clean-compact。

 

4. Spring 的事物传播机制:

REQUIRED,required_new,supports,not_supported,nevermandatory  

 

5. 悲观锁,乐观锁的理解:

我简单答了,悲观锁意思是认为冲突总是会发生,在事务读和写的过程中都加锁;

乐观锁认为冲突较少发生,只有在写的时候才加锁。

 

6. 多线程的理解; 并发数据同步问题。

 用 Synchonized 或者 lock, 有什么区别,我说lock更精细一点,有读锁,写锁。 

PS:(ReentrantLock 与synchronized有相同的并发性和内存语义,还包含了中断锁等候和定时锁等候,意味着线程A如果先获得了对象obj的锁,那么线程B可以在等待指定时间内依然无法获取锁,那么就会自动放弃该锁。但是由于synchronized是在JVM层面实现的,因此系统可以监控锁的释放与否,而ReentrantLock使用代码实现的,系统无法自动释放锁,需要在代码中finally子句中显式释放锁lock.unlock();

在并发量比较小的情况下,使用synchronized是个不错的选择,但是在并发量比较高的情况下,其性能下降很严重,此时ReentrantLock是个不错的方案

 

7. 怎样安全的打断一个 用while(true)控制的一个一直运行的线程:

还好平时也逛论坛,看到过类似的问题,不能用 interruput 中断一个线程,我说可以把 while的判断条件改为一个全局变量,在外面修改它为false就可以中断这个线程了。

 

8. 高并发,秒杀的问题,怎么设计:

这个问题太大, 我就说了下 前面用CDN分发,用nginx 或者Apache做load balance, 同时部署多台应用服务器,页面可以用OScache缓存,图片,物品描述,可以用分布式缓存,比如memcached,redis,mangoDB;数据库要考虑读写分离。。。说了一堆。

还问了最后一件物品,大家都在下单,怎么办,我的理解是肯定要用事务,保证不能超卖,他说其他人就会等待,我说可以先返回订单处理中,不让用户等待。他说这个用户反映不好。(这个是电商的高并发,数据还要保证一致性的问题,确实没有经验,一会再搜搜)

 

9.对开源工具了解多少:

Hadoop自己部署过单节节点,跑过字符统计。

了解SOA实现,说了 SCA, ESB 。

 

。。。。还有一些其他的,记不清了,总结是 挺杂的,东一句西一句,面试官不看简历,按着他自己准备好的题库,不停顿的一直问。  技术还是要更深入一些,平时要仔细钻研,多积累。记录以激励自己!

 

 

 

分享到:
评论

相关推荐

    遇到的一些Java面试题回顾.docx

    Java 面试题回顾 本文对 Java 面试题进行了回顾,涵盖了 Java 语言基础、Web 开发、数据库、缓存、JavaScript 和 Linux 等多方面的内容,旨在帮助读者备战 Java 面试。 Java 语言基础 1. Java 中的 try-catch-...

    历年山东公务员面试真题回顾.doc

    历年山东公务员面试真题回顾.doc

    互联网校招题库资料笔试面试真题具体面试问题回答技巧腾讯阿里培训资料.zip

    遇到的一些Java面试题回顾.docx 50个C、C++面试题.pdf C++ 数据结构、算法笔试题.docx C++基础面试题.docx C++开发工程师面试题库.docx C++技能测试试卷一及答案.docx C++技能测试试卷二及答案.docx c++笔试面试宝典...

    07年国家公务员面试题回顾:1月16日真题详解.pdf

    从给定的文件信息中,我们可以提炼出两个主要的知识点:一是关于房地产价格与青年购房贷款的综合分析,二是处理同事工作交接不当的情景应对策略。下面将详细展开这两个知识点。 ### 房地产价格与青年购房贷款分析 ...

    JAVA笔试面试资料JDBC HTTP、JSP、Servlet、Struts面试题汇总资料.zip

    2014年最新Java笔试题及答案.docx 225道Java面试题 学会了Java面试随你问.docx Ant和Maven的作用是什么?两者之间功能、特点有哪些区别?.docx Java初级程序员面试必备的基础知识总结....遇到的一些Java面试题回顾.docx

    软件测试面试题-收集了一些经典的软件测试面试题.zip

    以下是一些可能出现在“软件测试面试题-收集了一些经典的软件测试面试题.zip”文件中的常见问题及其详细解答: 1. **什么是软件测试?** 软件测试是一种系统性的活动,旨在发现软件产品中的错误、缺陷或遗漏。它的...

    07-08年深圳易宝面试题

    【标题】:“07-08年深圳易宝面试题”揭示了早期互联网企业在招聘过程中对技术人才的要求和考察重点。深圳易宝作为一家在互联网金融领域具有一定影响力的公司,其面试题目的分析可以帮助我们理解当时的行业趋势和...

    大数据技术之高频面试题7.5.pdf

    面试题,技术点总结,高频问题总结,常问业务方案和场景。一份好的面试备战资料,祝你在大数据面试中脱颖而出,实现高薪就业。在职的朋友,可以当作大纲复习回顾

    07-前端入职面试题汇.rar

    351道HTML、CSS面试题(含参考答案) .docx685道JavaScript面试题(含参考答案) .docx2017年前端面试题整理汇总100题.txt 2018前端面试题及答案汇总.txt 2018秋招前端面经总结.txt 2018秋招前端面试一线应试者回顾(阿里...

    java100道经典面试题

    在Java编程领域,面试题是评估开发者技能和知识深度的重要工具。这100道经典Java面试题涵盖了广泛的Java应用和知识点,旨在帮助求职者准备技术面试,同时也是开发者自我提升的良好资源。以下是一些关键的知识点,...

    C语言面试题集锦

    通过以上对C语言面试题集锦的解析,我们不仅可以系统地回顾和深化C语言的知识点,还能为即将到来的面试做好充分准备。面试不仅是对技术能力的考验,也是个人综合素质的体现,保持良好的心态,充分展现自己的实力和...

    链表面试题总结

    在讨论具体的面试题之前,我们首先需要了解链表的基本概念及其操作方法。链表是一种常用的数据结构,它通过节点之间的指针链接来存储数据元素。每个节点通常包含两部分:数据域(用于存储实际数据)和指针域(指向下...

    WCF 面试题及答案

    WCF 面试题及答案 本文档主要讨论 WCF(Windows Communication Foundation)面试题目及答案,涵盖 WCF 的基本概念、架构、SOA(Service Oriented Architecture)等相关知识点。 什么是 .NET 3.0? .NET 3.0 是一...

    2019最新一线互联网大厂java面试题及答案(适合面试前冲刺刷题)

    **Java面试题与实战准备指南:2019热门大厂挑战** 随着科技的飞速发展,Java作为一门广泛应用在互联网行业的编程语言,其在大厂面试中的地位尤为重要。2019年的Java面试题集锦,不仅包含了基础理论的深度挖掘,还...

    面试题汇总:网络基础知识

    收集汇总了网上关于网络基础知识的面试题,可作为知识回顾和面试练习

    hr面试题\面试六忌

    ### HR面试题与面试六大禁忌 #### 面试前准备与态度调整 在准备面试的过程中,最重要的是要保持积极的态度,并确保自己对外部环境有足够的了解。面试者应该明确自己的优势与不足,以便在面试过程中能够更加自信地...

    C++_面试题 好好看看

    ### C++面试题知识点解析 #### 一、STL类模板 - **概念**:STL(Standard Template Library,标准模板库)是C++标准库的一部分,它提供了一系列高效的容器和算法,支持泛型编程。 - **容器**:如vector、list、map...

    java全国各个公司面试题大全

    Java是世界上最流行的编程语言之...这份面试题大全将帮助求职者全面回顾和巩固Java编程的核心概念和技术,为面试做好充分准备。无论你是初级开发者还是有经验的工程师,都应该通过这些题目不断挑战自己,提升专业能力。

    JAVA高频面试题.docx

    **JAVA高频面试题资源概述** 在Java程序员的求职之旅中,掌握高频面试题是通往心仪职位的关键一步。这份资源精心整理了Java面试中最常遇到的各类问题,覆盖了从Java基础知识、面向对象编程、集合框架、并发编程、...

Global site tag (gtag.js) - Google Analytics