
面试题
面试!!!
ShanHai山海
坚持写bug的Java菜鸟山海。自有归期,自有相逢!
展开
-
常见面试题
八大基本数据类型及长度字节 字符Byte 18Short 216Int 432Long 864Float 4 32Double 864Char 216BooleanJava中final和static都是什么时候赋值的?final修饰的实例属性,在实例创建的时候才会赋值。static修饰的类属性,在类加载的准备阶段赋初值,初始化阶段赋值。线程的状态操作系统五个:新建、就绪、运行、阻塞、死亡Jav原创 2022-10-24 11:16:57 · 703 阅读 · 0 评论 -
手撕面试官
面向对象编程是利用类和对象编程的一种思想。万物可归类,类是对于世界事物的高度抽象 ,不同的事物之间有不同的关系 ,一个类自身与外界的封装关系,一个父类和子类的继承关系, 一个类和多个类的多态关系。万物皆对象,对象是具体的世界事物,面向对象的三大特征封装,继承,多态。封装,封装说明一个类行为和属性与其他类的关系,低耦合,高内聚;继承是父类和子类的关系,多态说的是类与类的关系。 封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。对外界而已它的内部细节是隐藏的,暴露原创 2022-10-02 11:55:38 · 726 阅读 · 0 评论 -
面试题:多线程编程的优势和存在的风险
多线程编程的优势和存在的风险1、优势1、提高系统的吞吐率,多线程编程可以使一个进程有多个并发(同时进行)的操作。2、提高系统响应率,Web服务器会采用一些专门的线程负责用户请求处理,缩短了用户等待时间。3、充分利用了多核心处理器资源,通过多线程可以充分利用CPU资源。2、风险1、线程安全(Thread safe)问题:多线程共享数据,如果没有采取正确并发访问控制措施,就可能会有数据不一致性的问题。读取脏数据2、线程活性(Thread liveness)问题:用于程序自身的缺陷或者资源稀缺性导致原创 2021-09-05 20:43:12 · 244 阅读 · 0 评论 -
面试题:抽象类和接口的区别
面试题:抽象类和接口的区别接口是抽象类的特殊版本。接口里的方法必须都为抽象的。抽象类里可以有抽象方法也可以有其他形式的存在。抽象类接口抽象类中可以存在非抽象方法接口中的方法全部被修饰为公共的抽象方法实现抽象类里的方法时,可以实现所有方法,也可以实现部分方法接口里的方法必须全部实现抽象类里可以有私有的方法和私有的成员变量接口里的方法都被修饰为public abstract类型的;接口里的变量都被修饰为public static final 类型的一个类只能继承原创 2021-09-05 19:52:01 · 162 阅读 · 0 评论 -
面试题:接口Runnable和Callable接口区别
面试题:接口Runnable和Callable接口区别相同点:1、两者都是接口。2、两者都可以用来写多线程程序。3、两者都需要调用Thread.start()启动线程。不同点:1、实现Callable接口线程能返回结果,实现Runnable接口的线程不能返回结果。2、Callable接口的call()方法允许抛出异常,而Runnable接口的run()方法不允许抛异常。3、实现Callable接口的线程可调用Funture.cancel()取消执行,而Runnable接口线程不能。注意点:原创 2021-09-05 19:42:51 · 326 阅读 · 0 评论 -
面试题:什么是MVC开发模式,其优缺点。
什么是MVC开发模式,其优缺点。1、什么是MVC设计模式MVC模式将系统分为视图,模型及控制器,其中控制器作用分离视图和模型,使系统解耦,抑郁修改和拓展,但同时增加了开发难度。2、MVC优缺点优点:1、耦合度低,方便维护,可以利于分工。2、重用性高。缺点:1、使项目结构变得复杂,对开发人员要求高。2、适合大型项目(扩展,修改频繁)...原创 2021-09-14 22:36:55 · 1289 阅读 · 0 评论 -
面试题:jsp有哪些内置对象?作用分别是什么?
jsp有哪些内置对象?作用分别是什么?jsp内置对象 内置对象 作用 request 客户端的请求信息:Http协议信息、Cookie、请求参数等 response 用于服务端响应客户端请求,返回信息 pageContext 页面的上下文 session 客户端与服务端之间的会话 application 用于服务端应用生命周期的信息 out 用于服务端传输内容到客户端的输出流 config 初始化时,Jsp引擎向Jsp页面传递原创 2021-09-26 15:05:19 · 123 阅读 · 0 评论 -
面试题:forwarld和redirect的区别
forwarld和redirect的区别转发的特点:forwarld1、转发地址不发生变化。2、转发只能访问当前服务器下资源3、转发是一次请求,可以使用request对象共享数据。重定向的特点:redirect1、地址栏发生变化。2、重定向可以访问其他站点的资源3、重定向两次请求,不能使用request对象共享数据。...原创 2021-09-14 21:20:14 · 102 阅读 · 0 评论 -
面试题:什么是B/S和C/S?
什么是B/S和C/S?B/S是将功能实现的核心集中到服务器,通过浏览器访问的软件体系结构,交互性好,对服务器压力小,安全,但服务器更新时需要同步更新客户端。C/S是客户端或服务端,试讲任务合理分配到客户端和服务端,需要安装客户端才可进行管理操作的软件体系结构。不需要更新客户端,但交互性差,安全性低。...原创 2021-09-26 15:13:43 · 493 阅读 · 0 评论 -
面试题:get()方法post()方法有什么区别?
get()方法post()方法有什么区别? Get(请求) Post(响应) 客户端 Get方式通过URL提交数据,数据在URL中可以看到 POST方式数据位于请求体中 数据长度 Get方式提交的数据库大小有限 Post提交的数据大小没有限制 安全性问题 Get的时候,参数会显示在地址栏上,不安全 Post数据位于请求体中,输入的数据不是中文字符而且包含敏感数据,首选post HttpServlet处理方法 调用doGet()方法处理原创 2021-09-26 15:10:34 · 145 阅读 · 0 评论 -
面试题:JSP和Servlet的区别联系
JSP和Servlet的区别联系联系:1、JSP和Servlet都是服务器的处理动态资源技术。2、接受HTTP请求,返回HTTP应答。3、JSP在实现运行要转化成Servlet。区别:1、Servlet强调是类,主要用来控制转发。2、JSP强调是页面,主要用来显示。3、JSP是对Servlet的简化。...原创 2021-09-14 21:31:48 · 306 阅读 · 0 评论