架构
文章平均质量分 87
AI乔治
十年码农,站在巨人的肩膀上敲代码!
展开
-
一个妹子网易Java岗社招面试经历分享
网易面试题1. 面向对象的特点有哪些?2. 列举几个java常用的package及其作用3. 接口和抽象类有什么联系和区别4. 重载和重写有什么区别5. java有哪些基本数据类型?6. Java支持的数据类型有哪些?什么是自动拆装箱?7. int 和 Integer 有什么区别8. 数组有没有length()方法?String有没有length()方法?9. Java中符号>>和>>>有什么区别?10. Java类的实例化顺序...原创 2020-10-19 00:44:05 · 19712 阅读 · 28 评论 -
天府之国成都!2年Java后端小伙三面招银网络轻松拿下offer
招银网络一面—2020-09-281,自我介绍。2,做了哪些项目。3,创建对象的方式有哪些。4,如何获取子类的父类。5,拷贝。6,session和cookie的区别。7,如何实现session共享。8,冒泡排序。9,事务的隔离级别。10,什么是脏读。11,数据库中有哪些连接。12,连接的底层原理。13,如何做日志记录。招银网络二面—2020-10-121,自我介绍。2,实习内容。3,使用过哪些集合。4,hashmap的底层实现。..原创 2020-10-19 23:56:34 · 16732 阅读 · 10 评论 -
尸横遍野!27 道经典 MyBatis 面试题
1、什么是Mybatis?Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高。MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO映射成数据库中的记录,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。通过xml 文件或注解的方式将要执行的各种 statement 配..原创 2020-10-24 23:51:27 · 448 阅读 · 1 评论 -
2020年最新头条、滴滴、百度面试试题及面试总结
今日头条/字节跳动:(IOS研发实习生)一面:(1小时)1、自我介绍,可实习时间,在校情况;2、手撕算法:(1). 青蛙跳台阶,一次可以跳1个台阶或者2个台阶,问跳完N阶台阶总共有几种跳法?(递归和非递归)(2). 按照顺时针的顺序,逐层遍历并打印N阶方阵;3、TCP/IP协议;4、TCP三次握手,四次挥手;5、最近在看什么书或者在学什么知识;6、根据最近所学的提几个问题;7、你有什么想问的;二面:(1.5小时,GG)1、自我介绍;2、项目;3、在校情..原创 2020-10-24 17:26:09 · 525 阅读 · 3 评论 -
两年JAVA程序员的面试总结—(面试简历、面试准备、面试流程、技巧等)
前言工作两年左右,实习一年左右,正式工作一年左右,其实挺尴尬的,高不成低不就。因此在面试许多公司,找到了目前最适合自己的公司之后。于是做一个关于面试的总结。希望能够给那些依旧在找工作的同学提供帮助。面试其实关于面试总结这块,我也看过不少文章,但是大部分都是关于面试题以及面试中的问题所谈。但是对于一个不擅长找工作的同学来说,其实在简历制作这一块很重要。因为简历没写好的话,连面试邀请都没,何谈面试呢。所以我准备谈谈我对简历制作这块的一些见解。如有不妥,欢迎指出!简历制作在写简历这方面..原创 2020-10-24 17:15:23 · 1412 阅读 · 1 评论 -
硬核!如何在面试中介绍自己的项目经验
在面试时,经过寒暄后,一般面试官会让介绍项目经验 。常见的问法是,说下你最近的(或最拿得出手的)一个项目。根据我们的面试经验,发现有不少候选人对此没准备,说起来磕磕巴巴,甚至有人说出项目经验从时间段或技术等方面和简历上的不匹配,这样就会造成如下的后果。 第一印象就不好了,至少会感觉该候选人表述能力不强。 一般来说,面试官会根据候选人介绍的项目背景来提问题,假设面试时会问10个问题,那么至少有5个问题会根据候选人所介绍的项目背景来问,候选人如果没说好,那么就没法很好地引导后继问题了,就..原创 2020-10-24 16:56:21 · 438 阅读 · 3 评论 -
作为面试官,我对面试者的感受是这样子的
哪怕事先只准备1小时,成功概率也能大大提升本人最近几年一直在做java后端方面的技术面试官,而在最近两周,又密集了面试了一些java初级和高级开发的候选人,在面试过程中,我自认为比较慎重,遇到问题回答不好的候选人,我总会再三从不同方面提问,只有当反复确认能力不行才会下结论,相反,如果候选人给我的印象不错,我也会从多个角度来衡量,以免招进会说但不会干活的“大忽悠”。其实倒也不是我故意要为难候选人,毕竟入职后就是同事,但面试官的职责使然,而且,如果资深的面试官一般也这样。写到这里,恐..原创 2020-10-24 14:08:05 · 2585 阅读 · 8 评论 -
【最新面试技巧分享】面试官想看到的以及面试者需要准备的!
本人最近几年一直在做java后端方面的技术面试官,而在最近两周,又密集了面试了一些java初级和高级开发的候选人,在面试过程中,我自认为比较慎重,遇到问题回答不好的候选人,我总会再三从不同方面提问,只有当反复确认能力不行才会下结论,相反,如果候选人给我的印象不错,我也会从多个角度来衡量,以免招进会说但不会干活的“大忽悠”。其实倒也不是我故意要为难候选人,毕竟入职后就是同事,但面试官的职责使然,而且,如果资深的面试官一般也这样。写到这里,恐怕会吓到一些想要面试的朋友,能力强和能力弱都会被多问,那怎么办原创 2020-10-24 13:48:01 · 1248 阅读 · 7 评论 -
“谨慎防雷”——做为技术面试官,我是这样忽悠的
记得我刚做技术面试官的时候,还比较单纯,别人说什么就信什么。这本来也没多大的错,虽然有些候选人会夸张自己的技能,但毕竟大多数候选人都是比较诚实的,相信绝大多数的技术面试官也像我这样,会以君子之心度人的。但我面试了一阵后,有项目经理向我反映,经我手面试通过的一些候选人有存在实际技能与简历上描述不符的情况,比如简历上写的是熟悉Linux操作,但实际也就会几个命令,又如简历上写的是熟悉Spring Cloud,也有实际项目经验,但后来发现他其实没做过Spring Cloud的实际项目,简历上的项目是从.原创 2020-10-24 13:39:33 · 302 阅读 · 2 评论 -
难回魂!艰辛拿下阿里、头条、滴滴的offer后谈谈面试经验(上)
面试流程先说下面试流程,一般大公司都有3-4轮技术面,1轮的HR面。就阿里而言,我共经历了4轮技术面,前两轮主要是问基础和项目实现,第3轮是交叉面,两个面试官,主要是问项目实现和拓展。第4轮是部门老大面,主要就问一些架构、技术和业务的理解、个人发展比较抽象的东西了。HR面主要就是跟你聊聊天,看看你的个人稳定性、价值观、主动性之类的,一般HR是不会挂人的,但很多人在HR面后挂了,原因其实不是你在HR面的表现不好(少数情况除外),而是你之前几面的表现一般,比60分要高一点(所以没在前面的面试直接挂了..原创 2020-10-23 15:45:00 · 656 阅读 · 2 评论 -
2020年最新Java面试手册:J2EE
1、B/S与C/S的联系与区别。 C/S是Client/Server的缩写。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、InFORMix或 SQL Server。客户端需要安装专用的客户端软件。 B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、InFORMix或 SQL Server等数据原创 2020-10-23 15:35:19 · 884 阅读 · 1 评论 -
2020年最新Java面试手册:答题技巧
笔试答题技巧回答问题的思路:先正面叙述一些基本的核心知识,然后描述一些特殊的东西,最后再来一些锦上添花的东西。答题时,先答是什么,再答有什么作用和要注意什么(这部分最重要)。答案的段落分别,层次分明,条理清晰都非常重要,从这些表面的东西也可以看出一个人的习惯、办事风格、条理等。要讲你做出答案的思路过程,或者说你记住答案的思想都写下来。把答题想着是辩论赛。答题就是给别人讲道理、摆事实。答题不局限于什么格式和形式,就是要将自己的学识展现出来!别因为人家题目本来就模棱两可,你就心里胆怯和没底气了。要大胆地原创 2020-10-23 15:32:10 · 1681 阅读 · 5 评论 -
2020年最新Java并发编程73道面试题及答案
1、在java中守护线程和本地线程区别?java中的线程分为两种:守护线程(Daemon)和用户线程(User)。任何线程都可以设置为守护线程和用户线程,通过方法Thread.setDaemon(bool on);true则把该线程设置为守护线程,反之则为用户线程。Thread.setDaemon()必须在Thread.start()之前调用,否则运行时会抛出异常。两者的区别:唯一的区别是判断虚拟机(JVM)何时离开,Daemon是为其他线程提供服务,如果全部的User Thread已经撤离.原创 2020-10-23 15:22:37 · 1410 阅读 · 3 评论 -
挑战10个最难回答的Java面试题(附答案)
这是我收集的10个最棘手的Java面试问题列表。这些问题主要来自 Java 核心部分 ,不涉及 Java EE 相关问题。你可能知道这些棘手的 Java 问题的答案,或者觉得这些不足以挑战你的 Java 知识,但这些问题都是容易在各种 Java 面试中被问到的,而且包括我的朋友和同事在内的许多程序员都觉得很难回答。1.为什么等待和通知是在 Object 类而不是 Thread 中声明的?一个棘手的 Java 问题,如果 Java编程语言不是你设计的,你怎么能回答这个问题呢。Java编程的常识和深入了原创 2020-10-23 15:15:09 · 884 阅读 · 3 评论 -
2020年最新MySQL面试高频100问(工程师方向)
前言本文主要受众为开发人员,所以不涉及到MySQL的服务部署等操作,且内容较多,大家准备好耐心和瓜子矿泉水.前一阵系统的学习了一下MySQL,也有一些实际操作经验,偶然看到一篇和MySQL相关的面试文章,发现其中的一些问题自己也回答不好,虽然知识点大部分都知道,但是无法将知识串联起来.因此决定搞一个MySQL灵魂100问,试着用回答问题的方式,让自己对知识点的理解更加深入一点.此文不会事无巨细的从select的用法开始讲解mysql,主要针对的是开发人员需要知道的一些MySQL的知识点,主要原创 2020-10-23 15:03:59 · 437 阅读 · 3 评论 -
2020年最新Java面试中常问的数据库方面问题
MySQL为什么用自增列作为主键如果我们定义了主键(PRIMARY KEY),那么InnoDB会选择主键作为聚集索引、如果没有显式定义主键,则InnoDB会选择第一个不包含有NULL值的唯一索引作为主键索引、如果也没有这样的唯一索引,则InnoDB会选择内置6字节长的ROWID作为隐含的聚集索引(ROWID随着行记录的写入而主键递增,这个ROWID不像ORACLE的ROWID那样可引用,是隐含的)。 数据记录本身被存于主索引(一颗B+Tree)的叶子节点上。这就要求同一个叶子节点内(大小为一个内存原创 2020-10-23 14:18:25 · 1538 阅读 · 6 评论 -
2020年Java面试中常问的Spring方面问题
Spring Framework 现在几乎已成为 Java Web 开发的标配框架。那么,作为 Java 程序员,你对 Spring 的主要技术点又掌握了多少呢?不妨用本文的问题来检测一下。1、一般问题1.1. 不同版本的 Spring Framework 有哪些主要功能?Version Feature Spring 2.5 发布于 2007 年。这是第一个支持注解的版本。 Spring 3.0 发布于 2009 年。它完全利用了 Java5 中的改进,并为 JEE.原创 2020-10-23 14:02:01 · 497 阅读 · 1 评论 -
2020年最新Java面试常问的计算机网络方面问题
GET 和 POST 的区别(GET)请注意,查询字符串(名称/值对)是在 GET 请求的 URL 中发送的:/test/demo_form.asp?name1=value1&name2=value2 GET 请求可被缓存 GET 请求保留在浏览器历史记录中 GET 请求可被收藏为书签 GET 请求不应在处理敏感数据时使用 GET 请求有长度限制 GET 请求只应当用于取回数据POST 方法(POST)请注意,查询字符串(名称/值对)是在原创 2020-10-23 13:53:59 · 1388 阅读 · 5 评论 -
springboot面试题
什么是Spring Boot?多年来,随着新功能的增加,spring变得越来越复杂。只需访问https://spring.io/projects页面,我们就会看到可以在我们的应用程序中使用的所有Spring项目的不同功能。如果必须启动一个新的Spring项目,我们必须添加构建路径或添加Maven依赖关系,配置应用程序服务器,添加spring配置。因此,开始一个新的spring项目需要很多努力,因为我们现在必须从头开始做所有事情。Spring Boot是解决这个问题的方法。Spring Boot已经建原创 2020-10-23 13:49:38 · 584 阅读 · 1 评论 -
2020年最新Java 面试题:百度前200页都在这里了
基本概念操作系统中 heap 和 stack 的区别 什么是基于注解的切面实现 什么是 对象/关系 映射集成模块 什么是 Java 的反射机制 什么是 ACID BS与CS的联系与区别 Cookie 和 Session的区别 fail-fast 与 fail-safe 机制有什么区别 get 和 post请求的区别 Interface 与 abstract 类的区别 IOC的优点是什么 IO 和 NIO的区别,NIO优点 Java 8 / Java 7 为我们提供了什么新功能原创 2020-10-22 14:34:03 · 790 阅读 · 1 评论 -
经典Java面试题汇总及答案解析
面向对象编程(OOP)Java是一个支持并发、基于类和面向对象的计算机编程语言。下面列出了面向对象软件开发的优点:代码开发模块化,更易维护和修改。 代码复用。 增强代码的可靠性和灵活性。 增加代码的可理解性。面向对象编程有很多重要的特性,比如:封装,继承,多态和抽象。下面的章节我们会逐个分析这些特性。封装封装给对象提供了隐藏内部特性和行为的能力。对象提供一些能被其他对象访问的方法来改变它内部的数据。在Java当中,有3种修饰符:public,private和protected。每一种原创 2020-10-22 14:28:11 · 15280 阅读 · 2 评论 -
数据库面试常问的一些基本概念
1、超键、候选键、主键、外键超键:在关系中能唯一标识元组的属性集称为关系模式的超键。一个属性可以为作为一个超键,多个属性组合在一起也可以作为一个超键。超键包含候选键和主键。候选键:是最小超键,即没有冗余元素的超键。主键:数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合。一个数据列只能有一个主键,且主键的取值不能缺失,即不能为空值(Null)。外键:在一个表中存在的另一个表的主键称此表的外键。2、什么是事务?什么是锁?事务:就是被绑定在一起作为一个逻辑工作单元的 SQL原创 2020-10-22 14:13:36 · 3296 阅读 · 4 评论 -
27 道经典 MyBatis 面试题
1、什么是Mybatis?Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高。MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO映射成数据库中的记录,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。通过xml 文件或注解的方式将要执行的各种 statement 配置起原创 2020-10-22 14:11:26 · 728 阅读 · 1 评论 -
Redis面试总结
什么是redis?Redis是一个基于内存的高性能key-value数据库。 (有空再补充,有理解错误或不足欢迎指正)Reids的特点Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value DB。Redis的出色之处不仅仅是性能,Redis最大的魅力是支持.原创 2020-10-22 14:07:52 · 335 阅读 · 1 评论 -
2020最新整理JAVA面试题附答案
包含的模块:本文分为十九个模块,分别是:Java 基础、容器、多线程、反射、对象拷贝、Java Web 、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、MyBatis、RabbitMQ、Kafka、Zookeeper、MySQL、Redis、JVM如下图所示:共包含 208 道面试题,本文的宗旨是为读者朋友们整理一份详实而又权威的面试清单,下面一起进入主题吧。====================...原创 2020-10-22 14:03:49 · 2297 阅读 · 2 评论 -
Java岗 面试考点精讲(基础篇02期)
1. 两个对象的hashCode相同,则equals也一定为true,对吗?不对,答案见下面的代码:@OverridepublicinthashCode(){return1;}两个对象equals为true,则hashCode也一定相同,对吗?这块肯定是有争议的。面试的时候这样答:如果按照官方设计要求来打代码的话,hashcode一定相等。但是如果不按官方照设计要求、不重写hashcode方法,就会出现不相等的情况。2. java线程池用过没有?Execu...原创 2020-10-22 13:43:33 · 746 阅读 · 12 评论 -
Java岗 面试考点精讲(基础篇01期)
即将到来金三银四人才招聘的高峰期,渴望跳槽的朋友肯定跟我一样四处找以往的面试题,但又感觉找的又不完整,在这里我将把我所见到的题目做一总结,并尽力将答案术语化、标准化。预祝大家面试顺利。另:如果觉得本文有用,欢迎点好看或者分享出去!术语会让你的面试更有说服力,让你感觉更踏实,建议大家多记背点术语。1. 简单说下什么是跨平台术语:操作系统指令集、屏蔽系统之间的差异由于各种操作系统所支持的指令集不是完全一致,所以在操作系统之上加个虚拟机可以来提供统一接口,屏蔽系统之间的差异。..原创 2020-10-22 13:31:07 · 413 阅读 · 1 评论 -
JavaEE第二阶段面试题总结(3)
目录基础语法与算法a++ 与 ++a的区别?&和&&的区别***说说jvm***GC是什么? 为什么要有GC?数组有没有length()这个方法?String有没有length()这个方法?面向对象什么是多态?Integer封装类可以被继承吗?String可以被继承吗?int 和 Integer有什么区别?extends和implements区别构造器Constructor是否可被override?接口是否可以继承接口?抽象类是否可实现(implements)接口?抽象类是否可继原创 2020-10-22 13:23:54 · 3081 阅读 · 1 评论 -
JavaEE第二阶段面试题总结(2)
目录struts2框架简述struts中的mvc编程模式?谈谈Struts2的工作原理tocken防止重复提交hibernate框架谈谈Hiberante的缓存谈谈Hibernate如何解决懒加载问题spring框架Spring中我们配置bean是在什么时候实例化的?以及bean在容器中存在的形态描述一下spring的工作原理谈谈IOC和DI,AOP以及列出项目开发中的应用场景谈谈Spring如何配置声明式事务控制谈谈Spring的作用域有哪些?spring aop的底层原理是什么?拦截器的优势有哪些?原创 2020-10-21 14:19:57 · 831 阅读 · 2 评论 -
JavaEE第二阶段面试题总结(1)
目录前端技术(HTML、CSS、JS、JQuery等)在js中怎么样验证数字?js中如何给string这个类型加方法?谈谈js的定时器?请写几个javascript 里面的对象和对象的函数使用请写几个html元素以及相应控制效果ajax的实现机制****如何在b.html页面获取a.html元素值javascript中如何判断数据类型,返回值分别是什么?用jq或者js获取复选框中选中的值jQuery中find方法和children方法的使用和区别J2EE基础Servlet属于线程安全的吗?在JSP中,只原创 2020-10-21 14:15:43 · 3651 阅读 · 2 评论 -
Java中高级面试题【第二部分】
什么是线程死锁?死锁如何产生?如何避免线程死锁?死锁的介绍:线程死锁是指由于两个或者多个线程互相持有对方所需要的资源,导致这些线程处于等待状态,无法前往执行。当线程进入对象的synchronized代码块时,便占有了资源,直到它退出该代码块或者调用wait方法,才释放资源,在此期间,其他线程将不能进入该代码块。当线程互相持有对方所需要的资源时,会互相等待对方释放资源,如果线程都不主动释放所占有的资源,将产生死锁。死锁的产生的一些特定条件:1、互斥条件:进程对于所分配到的资源具有排它性,即一个原创 2020-10-21 14:12:52 · 985 阅读 · 2 评论 -
Java中高级面试题【第一部分】
List和Set比较,各自的子类比较对比一:Arraylist与LinkedList的比较1、ArrayList是实现了基于动态数组的数据结构,因为地址连续,一旦数据存储好了,查询操作效率会比较高(在内存里是连着放的)。2、因为地址连续, ArrayList要移动数据,所以插入和删除操作效率比较低。3、LinkedList基于链表的数据结构,地址是任意的,所以在开辟内存空间的时候不需要等一个连续的地址,对于新增和删除操作add和remove,LinedList比较占优势。4、因为Link原创 2020-10-21 14:09:42 · 960 阅读 · 2 评论 -
Java多线程与并发面试题
1,什么是线程?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成改任务只需10毫秒。2,线程和进程有什么区别?线程是进程的子集,一个进程可以有很多线程,每条线程并行执行不同的任务。不同的进程使用不同的内存空间,而所有的线程共享一片相同的内存空间。每个线程都拥有单独的栈内存用来存储本地数据。3,如何在Java中实现线程?原创 2020-10-21 14:05:36 · 590 阅读 · 2 评论 -
Java基础面试题(5)
61,JDBC访问数据库的基本步骤是什么?1,加载驱动2,通过DriverManager对象获取连接对象Connection3,通过连接对象获取会话4,通过会话进行数据的增删改查,封装对象5,关闭资源62,说说preparedStatement和Statement的区别1,效率:预编译会话比普通会话对象,数据库系统不会对相同的sql语句不会再次编译2,安全性:可以有效的避免sql注入攻击!sql注入攻击就是从客户端输入一些非法的特殊字符,而使服务器端在构造sql语句的时候仍然能够正确构造,原创 2020-10-21 14:02:54 · 3703 阅读 · 2 评论 -
Java基础面试题(4)
31、String s = new String("xyz");创建了几个StringObject?是否可以继承String类?两个或一个都有可能,”xyz”对应一个对象,这个对象放在字符串常量缓冲区,常量”xyz”不管出现多少遍,都是缓冲区中的那一个。NewString每写一遍,就创建一个新的对象,它使用常量”xyz”对象的内容来创建出一个新String对象。如果以前就用过’xyz’,那么这里就不会创建”xyz”了,直接从缓冲区拿,这时创建了一个StringObject;但如果以前没有用过"xyz",原创 2020-10-21 14:00:13 · 1395 阅读 · 1 评论 -
Java面试题-集合框架篇三
21、ArrayList和Vector的区别这两个类都实现了List接口(List接口继承了Collection接口),他们都是有序集合,即存储在这两个集合中的元素的位置都是有顺序的,相当于一种动态的数组,我们以后可以按位置索引号取出某个元素,并且其中的数据是允许重复的,这是与HashSet之类的集合的最大不同处,HashSet之类的集合不可以按索引号去检索其中的元素,也不允许有重复的元素。ArrayList与Vector的区别主要包括两个方面:.(1)同步性:Vector是线程安全的,也就是原创 2020-10-21 13:57:18 · 699 阅读 · 3 评论 -
Java面试题-基础篇二
11、是否可以从一个static方法内部发出对非static方法的调用?不可以。因为非static方法是要与对象关联在一起的,必须创建一个对象后,才可以在该对象上进行方法调用,而static方法调用时不需要创建对象,可以直接调用。也就是说,当一个static方法被调用时,可能还没有创建任何实例对象,如果从一个static方法中发出对非static方法的调用,那个非static方法是关联到哪个对象上的呢?这个逻辑无法成立,所以,一个static方法内部发出对非static方法的调用。12、Intege原创 2020-10-21 13:54:29 · 656 阅读 · 1 评论 -
Java面试题-基础篇一
1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?可以有多个类,但只能有一个public的类,并且public的类名必须与文件名相一致。2、Java有没有goto?java中的保留字,现在没有在java中使用。3、说说&和&&的区别。&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。&am原创 2020-10-21 13:50:55 · 1442 阅读 · 2 评论 -
131面试必问:ArrayList源码分析&手写ArrayList
简介ArrayList是我们开发中非常常用的数据存储容器之一,其底层是数组实现的,我们可以在集合中存储任意类型的数据,ArrayList是线程不安全的,非常适合用于对元素进行查找,效率非常高。线程安全性对ArrayList的操作一般分为两个步骤,改变位置(size)和操作元素(e)。所以这个过程在多线程的环境下是不能保证具有原子性的,因此ArrayList在多线程的环境下是线程不安全的。更多面试题:面试题内容聚合源码分析1. 属性分析/***默认初始化容量...原创 2020-11-25 13:36:33 · 145 阅读 · 1 评论 -
面试官:请说说什么是BFC?
BFC到底是什么东西BFC全称:Block Formatting Context, 名为 "块级格式化上下文"。W3C官方解释为:BFC它决定了元素如何对其内容进行定位,以及与其它元素的关系和相互作用,当涉及到可视化布局时,Block Formatting Context提供了一个环境,HTML在这个环境中按照一定的规则进行布局。简单来说就是,BFC是一个完全独立的空间(布局环境),让空间里的子元素不会影响到外面的布局。那么怎么使用BFC呢,BFC可以看做是一个CSS元素属性怎样触发BFC.原创 2021-04-23 23:04:06 · 697 阅读 · 0 评论