随笔分类 -  面试分享

摘要:一、HashMap的底层实现 HashMap底层是基于数组和链表实现的。其中最重要的参数:容量和负载因子。 容量的默认大小事16,负载因子是0.75,当HashMap的size>16*0.75的时候就会发生库容(容量和负载因子都可以自由调整) Hashmap实现了Map接口,允许放入null元素,出 阅读全文
posted @ 2020-07-31 13:20 mark-xiang 阅读(348) 评论(0) 推荐(0) 编辑
摘要:一、ArrayList的底层实现 ArrayList实现与List、RandomAccess接口,是顺序接口,即元素存放的数据与放进去的顺序相同,允许放入null元素,也支持随机访问 底层通过数组实现。除该类未实现同步外,其余跟Vector大致相同 ArrayList相当于动态数据,其中最重要的两个 阅读全文
posted @ 2020-07-29 17:21 mark-xiang 阅读(275) 评论(0) 推荐(0) 编辑
摘要:1、了解Java中的异常体系框架 介绍 异常就是程序运行过程中出现的错误。Java中,阻止当前方法或作用域的情况,称之为异常 Java语言的异常处理框架,是Java语言健壮性的一个重要体现 思想 Java把异常当做对象来处理,并定义一个基类Java.lang.Throwable作为所有异常的超类。在 阅读全文
posted @ 2020-07-29 13:40 mark-xiang 阅读(362) 评论(0) 推荐(0) 编辑
摘要:一、Java中的成员变量和局部变量 定义:成员变量直接定义在类中;局部变量定义在方法中,参数上,语句中。 范围:成员变量在这个类中有效;局部变量只在自己所属的大括号内有效,大括号结束,局部变量失去作用域。 生命周期:成员变量存在于堆内存中,随着对象的产生而存在、消失而消失;局部变量存在于栈内存中,随 阅读全文
posted @ 2020-07-27 16:02 mark-xiang 阅读(234) 评论(0) 推荐(0) 编辑
摘要:一、Java中的关键字和保留字 关键字:某种语言赋予了特殊含义的单词 保留字:没有赋予特殊含义,但是准备日后要使用的单词 二、Java中的标识符 其实就是在从程序中自定义的名词。比如类名、变量名,函数名。包含0-9、a-Z、&、_ 注意: 数字不可以开头 不可以使用关键字 三、Java中的常量和变量 阅读全文
posted @ 2020-07-27 11:52 mark-xiang 阅读(203) 评论(0) 推荐(0) 编辑
摘要:声明:此文章非本人所 原创,是别人分享所得,如有知道原作者是谁可以联系本人,如有转载请加上此段话 1.请列举出在 JDK 中几个常用的设计模式? 单例模式(Singleton pattern)用于 Runtime,Calendar 和其他的一些类中。工厂模式(Factory pattern)被用于各 阅读全文
posted @ 2019-03-23 15:25 mark-xiang 阅读(366) 评论(0) 推荐(0) 编辑
摘要:声明:此文章非本人所 原创,是别人分享所得,如有知道原作者是谁可以联系本人,如有转载请加上此段话 1.BIO、NIO 和 AIO 的区别? BIO:一个连接一个线程,客户端有连接请求时服务器端就需要启动一个线程进行处理。线程开销大。 伪异步 IO:将请求连接放入线程池,一对多,但线程还是很宝贵的资源 阅读全文
posted @ 2019-03-21 09:19 mark-xiang 阅读(4136) 评论(0) 推荐(0) 编辑
摘要:声明:此文章非本人所 原创,是别人分享所得,如有知道原作者是谁可以联系本人,如有转载请加上此段话 1、请解释一下什么是 Nginx? Nginx是一个 web服务器和反向代理服务器,用于 HTTP、HTTPS、SMTP、POP3和 IMAP协议。 2、请列举 Nginx的一些特性。 Nginx服务器 阅读全文
posted @ 2019-03-21 09:17 mark-xiang 阅读(407) 评论(0) 推荐(0) 编辑
摘要:声明:此文章非本人所 原创,是别人分享所得,如有知道原作者是谁可以联系本人,如有转载请加上此段话 list和set的区别 List , Set 都是继承自 Collection 接口 List 特点:元素有放入顺序,元素可重复 , Set 特点:元素无放入顺序,元素不可重复,重复元素会覆盖掉,(元素 阅读全文
posted @ 2019-03-19 18:12 mark-xiang 阅读(1156) 评论(2) 推荐(0) 编辑
摘要:声明:此文章非本人所 原创,是别人分享所得,如有知道原作者是谁可以联系本人,如有转载请加上此段话 问题一 什么是 Spring Boot? 多年来,随着新功能的增加,spring 变得越来越复杂。只需访问 https://spring.io/projects页面,我们就会看到可以在我们的应用程序中使 阅读全文
posted @ 2019-03-19 16:21 mark-xiang 阅读(1149) 评论(0) 推荐(0) 编辑
摘要:声明:此文章非本人所 原创,是别人分享所得,如有知道原作者是谁可以联系本人,如有转载请加上此段话 1.面向对象和面向过程的区别 面向过程 优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机,嵌入式开发、linux/Unix等一般采用面向过程开发,性能是最重要的。 缺 阅读全文
posted @ 2019-03-18 18:41 mark-xiang 阅读(883) 评论(1) 推荐(1) 编辑