java常考面试
实例化的过程对象的创建过程: 遇到new指令,检查类是否完成了加载、验证、准备、解析、初始化(解析过程就是符号引用解析成直接引用,比如方法名就是一个符号引用,可以在初始化完成后使用这个符号引用时候进行,真实为了支持动态绑定),没有完成先进行的这些过程; 分配内存,采用空闲列表或
实例化的过程对象的创建过程: 遇到new指令,检查类是否完成了加载、验证、准备、解析、初始化(解析过程就是符号引用解析成直接引用,比如方法名就是一个符号引用,可以在初始化完成后使用这个符号引用时候进行,真实为了支持动态绑定),没有完成先进行的这些过程; 分配内存,采用空闲列表或
总体小结先小结一下,美团笔试比较基础,但是时间很短,只有一个小时,编程题也只能手写,不太好调试。面试情况感觉不好,基础的也没答很好,机器学习方面的一问深了就死了。感觉自己基础还是得加强,还有算法除了会用还得多思考。 下面是具体问题: 讲一下自己的项目,问的很细,但是我的项目他应
wait和sleep都是可以让线程暂停一段时间,但是本质的区别是一个线程的运行状态控制,一个是线程之间的通讯问题。 在java.lang.Thread类中,提供了sleep()。在java.lang.Object类中提供了wait(),notify()和notifyAll方法来操
#
来源原文出处: 伍 翀 单例模式算是设计模式中最容易理解,也是最容易手写代码的模式了吧。但是其中的坑却不少,所以也常作为面试题来考。本文主要对几种单例写法的整理,并分析其优缺点。很多都是一些老生常谈的问题,但如果你不知道如何创建一个线程安全的单例,不知道什么是双检锁,那这篇文章可
参考 设计模式分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭
概述进程的通信:套接字,信号处理器,共享内存,信号量,文件 线程安全性线程安全: 当多个线程访问某个类时,不管运行时环境采用何种调度方式或者这些线程将如何交替执行,并且在主调代码中不需要任何额外的同步或者协同,这个类都能表现成正确的行为,那么就称这个类时线程安全的。 无状态对象一
并发编程网 多线程的优点和代价优点: 资源利用率更好 程序设计在某些情况下更简单 程序响应更快代价: 设计更复杂 上下文切换的开销 增加资源消耗 并发编程的模型并发系统可以采用多种并发编程模型来实现。并发模型指定了系统中的线程如何通过协作来完成分配给它们的作业。不同的并发模型
早在Java 2中之前,Java就提供了特设类。比如:Dictionary, Vector, Stack, 和Properties这些类用来存储和操作对象组。虽然这些类都非常有用,但是它们缺少一个核心的,统一的主题。由于这个原因,使用Vector类的方式和使用Properties
Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。 个人观点: 泛型是将错误提前到编译期间 而不是让错误在运行时产