技术面试题
【前端】
?
用正确标签做正确事情。
html语义化让页面内容结构化,结构更清楚,便于对浏览器、搜索引擎解析;
即使在没有样式CSS情况下也以一个文档格式显示,而且是轻易阅读;
搜索引擎爬虫也依靠于HTML标识来确定上下文和各个关键字权重,利于SEO;
使阅读源代码人对网站更轻易将网站分块,便于阅读维护了解。
2..js有哪些内置对象?
数据封装类对象:Object、Array、Boolean、Number 和 String
其它对象:Function、Arguments、Math、Date、RegExp、Error
?期待处理方案包含:
文件合并
文件最小化/文件压缩
使用CDN托管
缓存使用
200(OK),表示请求成功,请求所期望响应头或数据体将随此响应返回。
301(Moved-Permanently),永久性重定向
302(Moved-Temporarily),临时性重定向
403(Forbidden),服务器已经了解请求,不过拒绝实施它。
404(Not-Found),请求资源没有被找到
500(Interval Server Error),服务器内部错误
?
1)依据需求,确定专题。透彻深入所做网站关键功效和关键。
2)搜集资料。从对比相同类型网站(常见而熟悉样式,用户更愿意接收),参考她人可行实现方法。
3)计划网站。抽离出类似模块和可重用部件。假如是响应式网站就需要设定断点,依据不一样宽度屏幕设定样式。
4)设计数据库。
5)搭建基础框架。,风格统一图标还有后台需要用到包。
6)编码和调试。注意统一命名和编码规范。当多人开发时,还需要制订规范文档。
7)上传测试。利用FTP工具,把网站公布到自己申请主页存放服务器上。网站上传以后,你要在浏览器中打开自己网站,逐页逐一链接进行测试,发觉问题,立即修改,然后再上传测试。
8)推广宣传 。不停宣传,提升网站访问率和著名度。推广方法有很多,比如到搜索引擎上注册、和别网站交换链接、加入广告链等。
【java】
。
答:所谓设计模式,就是一套被反复使用代码设计经验总结(情境中一个问题经过证实一个处理方案)。使用设计模式是为了可重用代码、让代码更轻易被她人了解、确保代码可靠性。设计模式使大家能够愈加简单方便复用成功设计和体系结构。将已证实技术表述成设计模式也会使新系统开发者愈加轻易了解其设计思绪。
面试被问到相关设计模式知识时,能够拣最常见作答,比如:
- 工厂模式:工厂类能够依据条件生成不一样子类实例,这些子类有一个公共抽象父类而且实现了相同方法,不过这些方法针对不一样数据进行了不一样操作(多态方法)。当得到子类实例后,开发人员能够调用基类中方法而无须考虑到底返回是哪一个子类实例。
- 代理模式:给一个对象提供一个代理对象,并由代理对象控制原对象引用。实际开发中,根据使用目标不一样,代理能够分为:远程代理、虚拟代理、保护代理、Cache代理、防火墙代理、同时化代理、智能引用代理。
- 适配器模式:把一个类接口变换成用户端所期待另一个接口,从而使原本因接口不匹配而无法在一起使用类能够一起工作。
- 模板方法模式:提供一个抽象类,将部分逻辑以具体方法或结构器形式实现,然后申明部分抽象方法来迫使子类实现剩下逻辑。不一样子类能够以不一样方法实现这些抽象方法(多态实现),从而实现不一样业务逻辑。
除此之外,还能够讲讲上面提到门面模式、桥梁模式、单例模式、装潢模式(Collections工具类和I/O系统中全部使用装潢模式)等,反正基础标准就是拣自己最熟悉、用得最多作答,以免言多必失。
2、用Java写一个单例类。
答:
- 饿汉式单例
public class Singleton {
private Singleton(){}
private static Singleton instance = new Singleton();
public static Singleton getInstance(){
return instance;
}
}
懒汉式单例
public class Singleton {
private static Singleton instance = null;
private Singleton() {}
pu
简单的软件开发面试问题 来自淘豆网m.daumloan.com转载请标明出处.