一次笔试纪要

我从不相信一份笔试题可以定位一个人的真实水平,但是过于纠结就没有必要了,工作嘛,总得合适才好。

1、写出线程安全的单例模式。(对不起,网上查资料的时候才发现重点在《单例》,做题时还在想怎么又是线程的问题。下面放线程安全的懒汉模式:)

public class Singleton {

        private static Singleton instance;

        private Singleton (){}

        public static synchronized Singleton getInstance() {

                if (instance == null) {

                        instance = new Singleton();

                }

                return instance;

        }

}

一篇写的很好的文章,不再赘述:

https://www.runoob.com/design-pattern/singleton-pattern.html

2、spring中bean的生命周期,以及作用域。(网上查资料,发现这道题被问的挺多的,看来面试还是要准备齐全的,虽然平时基本不用,但是为了薪资!)

生命周期:

1、实例化

2、IOC依赖注入

3、setBeanName实现

4、BeanFactoryAware实现

5、ApplicationContextAware实现

6、postProcessBeforeInitialization接口实现-初始化预处理

7、init-method

8、postProcessAfterInitialization

9、Destroy过期自动清理阶段

10、destroy-method自动配置清理

作用域:

1、singleton:单例模式(多线程下不安全)

2、prototype:原型模式每次使用时创建

3、Request:一次request一个实例

4、session

5、global Session

以上是没有答好的问题,详细记录。

3、什么是事务?事务的隔离级别

4、什么是进程?什么是线程?有什么区别?

5、同步锁有哪些?

6、voliate和syncronized关键字有什么区别?

7、队列和栈的区别?各自用在哪里,举例说明。

8、JVM中的内存模型。

9、写出一种快速排序算法

10、设计一种秒杀系统架构

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一. Java基础部分.................................................
    wy_sure阅读 9,262评论 0 11
  • JAVA相关基础知识 1、面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以...
    yangkg阅读 3,868评论 0 1
  • 1、面向对象的特征有哪些方面 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标...
    michaelgong阅读 4,284评论 0 1
  • 相信大家都知道设计模式,听的最多的也应该是单例设计模式,这种模式也是在开发中用的最多的设计模式,可能有很多人会写几...
    之后_90阅读 3,093评论 0 0
  • C++和双重检查锁定模式(DCLP)的风险 多线程其实就是指两个任务一前一后或者同时发生。 1 简介 当你在网上搜...
    鲍陈飞阅读 4,622评论 0 1