面试题
文章平均质量分 59
zhangyingchengqi
学无止境。
展开
-
面试题十_设计模式相关
77.设计模式参考文章:https://blog.csdn.net/weixin_43122090/article/details/10546222678.设计模式的六大原则参考文章http://www.uml.org.cn/sjms/201211023.asp79. JDK中使用的设计模式参考文章: https://blog.csdn.net/gtuu0123/article/details/6114197 https://www.cnblo...原创 2021-08-20 10:34:46 · 606 阅读 · 0 评论 -
面试题(八)
22.Java中如何实现代理机制(JDK、CGLIB)JDK动态代理:代理类和目标类实现了共同的接口,用到InvocationHandler接口。CGLIB动态代理:代理类是目标类的子类,用到MethodInterceptor接口。48.Java类加载器及如何加载类(双亲委派)阅读文章:https://www.ibm.com/developerworks/cn/java/j-lo-classloader/(推荐)深入理解Java类加载器(1):Java类加载原理解析 - Jack Zhou的专原创 2021-08-12 08:14:19 · 413 阅读 · 0 评论 -
面试题(七)
35.什么叫守护线程,用什么方法实现守护线程 守护线程拥有自动结束自己生命周期的特性,而非守护线程不具备这个特点。 .setDaemon(true)36.Java线程池技术及原理线程池(ThreadPool)是一种基于池化思想管理线程的工具,经常出现在多线程服务器中,线程池维护多个线程,等待监督管理者分配可并发执行的任务。这种做法,一方面避免了处理任务时创建销毁线程开销的代价,另一方面避免了线程数量膨胀导致的过分调度问题,保证了对内核的充分利用。37.java并发包c...原创 2021-08-10 13:51:02 · 290 阅读 · 1 评论 -
面试题(六)
23.多线程的实现方式1)继承Thread类2) 实现Runnable接口3) 实现 Callable 接口。 相较于实现 Runnable 接口的方式,方法可以有返回值,并且可以抛出异常,执行 Callable 方式,需要 FutureTask 实现类的支持,用于接收运算结果。 FutureTask 是 Future 接口的实现类24.线程的状态转换25. 如何停止一个线程线程自然终止:自然执行完或抛出未处理异常 使用stop方法强行终止线程,但线...原创 2021-08-09 08:56:17 · 526 阅读 · 0 评论 -
面试题(五)
72.Tomcat,Apache,JBoss的区别Apache:HTTP服务器(WEB服务器),类似IIS,可以用于建立虚拟站点,编译处理静态页面,可以支持SSL技术,支持多个虚拟主机等功能。Tomcat:Servlet容器,用于解析jsp,Servlet的Servlet容器,是高效,轻量级的容器。缺点是不支持EJB,只能用于java应用。Jboss:应用服务器,运行EJB的J2EE应用服务器,遵循J2EE规范,能够提供更多平台的支持和更多集成功能,如数据库连接,JCA等,其对Servlet的支持是通过原创 2021-08-08 09:51:29 · 390 阅读 · 0 评论 -
面试题(四)
Statement和PreparedStatement之间的区别关系:PreparedStatement继承自Statement,都是接口 区别:PreparedStatement可以使用占位符,是预编译的,批处理比Statement效率高详解:1、PreparedStatement:表示预编译的 SQL 语句的对象。 接口:public interface PreparedStatement extends Statement之间的继承关系 SQL 语句被预编译并存储在 Prepa...原创 2021-08-08 09:42:31 · 306 阅读 · 0 评论 -
面试题(三)
39.Java中的NIO,BIO,AIO分别是什么BIO:同步并阻塞,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销,当然可以通过线程池机制改善。BIO方式适用于连接数目比较小且固定的架构,这种方式对服务器资源要求比较高,并发局限于应用中,JDK1.4以前的唯一选择,但程序直观简单易理解。NIO:同步非阻塞,服务器实现模式为一个请求一个线程,即客户端发送的连接请求都会注册到多路复用器上,多路复用器轮询到连接有I/原创 2021-08-05 09:05:55 · 399 阅读 · 0 评论 -
面试题集一
1.面向对象和面向过程的区别面向过程优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能是最重要的因素。缺点:没有面向对象易维护、易复用、易扩展面向对象优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统更加灵活、更加易于维护缺点:性能比面向过程低2.Java的四个基本特性(抽象、封装、继承,多态)抽象:就是把现实生活中的某一类东西提取出来,用程原创 2021-08-01 08:52:50 · 768 阅读 · 0 评论