![](https://img-blog.csdnimg.cn/20190927151053287.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
程序员笔试面试
文章平均质量分 88
记录程序员笔试面试Java
Tronhon
一个正在努力的小开发仔,不定期更新博客内容,喜欢的记得关注我哦!
展开
-
Springboot常见面试题总结1
一. SpringBoot 和spring 、springMVC的区别Spring它的主要特征是依赖注入,它有两大核心主要是IOC和AOP。IOC : 应用程序对象的创建,配置,维护,依赖交给了SpringIOC容器统一进行管理,从而实现松耦合。AOP : 即面向切面编程,是利用一种横切技术,将一个项目一刀切下来,剖开封装的对象内部,并将那些影响了多个类的公共行为封装到一个可重用模块,并将其名为 “Aspect” , 即切面。所谓“切面”,简单地说,就是将那些与业务无关,却为业务模块所共同调用的逻辑或原创 2020-05-26 00:56:58 · 279 阅读 · 0 评论 -
Spring常见面试题总结(基础+全面+附带答案)
1、什么是Spring?Spring是一个开源的Java EE开发框架。Spring框架的核心功能可以应用在任何Java应用程序中,但对Java EE平台上的Web应用程序有更好的扩展性。Spring框架的目标是使得Java EE应用程序的开发更加简捷,通过使用POJO为基础的编程模型促进良好的编程风格。2、Spring有哪些优点?轻量级:Spring在大小和透明性方面绝对属于轻量级的,基础版本的Spring框架大约只有2MB。控制反转(IOC):Spring使用控制反转技术实现了松耦合。依赖被注入原创 2020-05-21 02:27:14 · 1042 阅读 · 1 评论 -
Spring MVC常见面试题总结(后续)
4、Spring MVC的主要组件?(1)前端控制器 DispatcherServlet(不需要程序员开发)作用:接收请求、响应结果,相当于转发器,有了DispatcherServlet 就减少了其它组件之间的耦合度。(2)处理器映射器HandlerMapping(不需要程序员开发)作用:根据请求的URL来查找Handler(3)处理器适配器HandlerAdapter注意:在编写Handler的时候要按照HandlerAdapter要求的规则去编写,这样适配器HandlerAdapter才可以原创 2020-05-12 22:02:42 · 280 阅读 · 0 评论 -
秋招、实习-计算机网络常见面试题
前言以下是本人对2019年秋招与实习的计算机网络面经的相关总结1,如果有错误请指出。对你有帮助的可以点赞或者关注我哦、~ 后续还会有面经分享以及完善补充一,TCP为什么需要3次握手,4次断开?三次握手”的目的是“为了防止已失效的连接请求报文段突然又传送到了服务端,因而产生错误”。 client发出的第一个连接请求报文段并没有丢失,而是在某个网络结点长时间的滞留了,以致延误到连接释放以后的某...原创 2020-05-05 01:21:49 · 1908 阅读 · 0 评论 -
Mysql校招、实习常见面试题总结1(较基础)
1.如何避免 sql 注入?PreparedStatement(简单又有效的方法)、使用正则表达式过滤传入的参数、字符串过滤、检查是否包函非法字符、页面判断代码。2.数据库的三范式是什么?第一范式:当关系模式R的所有属性都不能在分解为更基本的数据单位时,称R是满足第一范式的,简记为1NF。满足第一范式是关系模式规范化的最低要求,否则,将有很多基本操作在这样的关系模式中实现不了。第二范式:...原创 2020-04-30 02:26:35 · 4257 阅读 · 5 评论 -
2019秋招实习-百度与阿里秋招、实习面经总结(全)
前言以下是博主本人2019年关于面试阿里巴巴以及百度科技的Java后端岗位的秋招、实习面经汇总。如果对正在找工作的你有帮助可以给我点点赞或者关注我哦~面经总结12019秋招百度与阿里二面面经难点总结1面经总结22019秋招百度与阿里二面面经难点总结2(后续)面经总结32019百度与阿里秋招面经总结3(后续)...原创 2020-04-29 14:11:50 · 295 阅读 · 0 评论 -
Redis—校招、实习常见面试题汇总(附答案)
1.redis 缓存穿透,缓存雪崩,缓存击穿(1)缓存穿透缓存穿透,是指查询一个数据库一定不存在的数据。正常的使用缓存流程大致是,数据查询先进行缓存查询,如果key不存在或者key已经过期,再对数据库进行查询,并把查询到的对象,放进缓存。如果数据库查询对象为空,则不放进缓存。(2)缓存雪崩缓存雪崩,是指在某一个时间段,缓存集中过期失效。产生雪崩的原因之一,比如在写本文的时候,马上就要到双...原创 2020-04-20 21:07:26 · 1013 阅读 · 1 评论 -
2019百度与阿里秋招面经总结3(后续)
14. 了解jdk12的新特性吗,说说G1的新功能吧可中断的G1如果G1混合集合可能超过暂停目标,则使其可以中止。如果G1发现启发式的收集重复的选择错误的区域数,及收集预测不准确的时候,会切换到更复杂的方式来执行收集:将需收集的内容拆分为两个部分,强制部分和可选部分。强制性部分包括G1不能逐步收集处理的部分(例如年轻代),但也可以包含老年代以提高效率。例如,强制部分可以是预测的收集部分的80...原创 2020-04-17 11:18:36 · 156 阅读 · 0 评论 -
2019秋招百度与阿里二面面经难点总结2(后续)
11.比较一下MySQL和Oracle吧首先是Oracle是基于用户的,通过用户去标识数据库,然后每个数据库中有一些表。MySQL是一个用户可以有多个库,每个库中又有很多表。Oracle和MySQL的SQL语法有区别,Oracle总体来说比较严格一些,而且它没有limit的关键字,所以要分页时麻烦一点。然后Oracle和MySQL的默认隔离级别不同,Oracle时读已提交,MySQL是可重复读。...原创 2020-04-15 22:22:00 · 241 阅读 · 0 评论 -
2019秋招百度与阿里二面面经难点总结1
(1) java中内存泄露有几种?如何分析泄露原因具体主要有如下几大类:1、静态集合类引起内存泄露: 像HashMap、Vector等的使用最容易出现内存泄露,这些静态变量的生命周期和应用程序一致,他们所引用的所有的对象Object也不能被释放,因为他们也将一直被Vector等引用着。 例: Static Vector v = new Vector(10); for (int i = 1; i...原创 2020-04-14 18:00:58 · 266 阅读 · 0 评论 -
java常见的面试题及答案(JVM的拿走不谢)
1.JVM内存分哪几个区,每个区的作用是什么?***J**ava虚拟机主要分为以下一个区:*****方法区:1. 有时候也成为永久代,在该区内很少发生垃圾回收,但是并不代表不发生GC,2. 在这里进行的GC主要是对方法区里的常量池和对类型的卸载3. 方法区主要用来存储已被虚拟机加载的类的信息、常量、静态变量和即时编译器编译后的代码等数据。4. 该区域是被线程共享的。5. 方法区里有...原创 2019-03-29 21:31:26 · 680 阅读 · 0 评论 -
java异常总结
1.理解Try…catch…finally与直接throw的区别:(1) try catch是直接处理,处理完成之后程序继续往下执行.(2)throw则是将异常抛给它的上一级处理,程序便不往下执行了。本题的catch语句块里面,打印完1之后,又抛出了一个RuntimeException,程序并没有处理它,而是直接抛出,因此执行完finally语句块之后,程序终止了2.理解Try…catch...原创 2019-10-18 16:48:17 · 126 阅读 · 0 评论 -
剑指offer-顺时针旋转矩阵
1,题目描述输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下4 X 4矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.2.解题思路首先以矩阵外围模拟一边旋转矩阵的输出。然后控制变量也就是r以及列c,进行·使用while、循环输出顺...原创 2019-10-20 10:58:11 · 249 阅读 · 0 评论 -
正则表达式匹配文件中符合的电话号码
java 正则表达式的应用:读取文件,获取其电话号码完整代码如下:package 读大文件查找;import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.InputStreamReader;import java.util.ArrayList;imp...原创 2019-07-11 23:52:35 · 955 阅读 · 0 评论 -
阿里巴巴提前批项目重点面经2020
9.一条sql语句的执行过程10.按照5层来说吧5层划分的话分为物理层,数据链路层,网络层,传输层和应用层。物理层是最低部的一层,主要是用来传输比特,解决网络中的异构问题。数据链路层在物理层之上,他的作用主要是把数据封装成帧,实现简单的数据校验功能。网络层中的主要协议是ip协议,主要是通过ip协议在网络中去寻找ip地址对应的主机。传输层两大协议是TCP协议和UDP协议,提供了可靠传输和...原创 2019-10-18 16:46:41 · 240 阅读 · 0 评论 -
Java后端面试问题总结
面试知识点:一面一面都是聊项目,聊了半个小时,主要包括这几个问题:1、项目介绍2、项目中如何对数据库进行优化3、项目中的难点4、你在项目中充当的角色17、说一下你对HashMap的理解?说完…put操作的流程大概是怎样的呢?(流程)5、分库分表的依据是什么?有用什么工具吗?10、BIO和NIO的区别是什么?分别适合于什么场景?说一下你知道的Http的请求头和返回码3、项目的...原创 2019-10-18 16:44:59 · 1252 阅读 · 0 评论 -
秋招必刷题以及知识点
一,java多线程(重点)链接文章二,Java虚拟机(重点)添加链接描述三,数据库原理(重点)添加链接描述3.1数据库索引对索引的自我理解索引相关面试题四,计算机网络(重点)添加链接描述五,操作系统添加链接描述六,LeetCode题目(重点)剑指offer题目大全剑指offer所有题目总结七,排序算法,字符串处理,链表,树等数据结构(重点)链表笔试题二叉树题目实...原创 2019-10-18 16:42:35 · 218 阅读 · 0 评论 -
字节面试(网络)
(volatile) 重入锁中的关键变量state就是一个被volatile关键字标记的int型变量,如果有线程访问临界区代码,就通过CAS操作把state的值进行修改,其他线程则使用循环CAS去等待state的值复原,也就是之前的进程从临界区代码中走出,释放锁。(CAS用处) CAS操作主要是用在Java并发包中的同步队列中,同步队列是个抽象类,很多类都在内部实现了特定的同步类,因此只要使用到...原创 2019-05-21 00:58:50 · 832 阅读 · 0 评论 -
shu据库常见结构面试题(InnoDB和索引B+Tree)
一,InnoDB数据库存储引擎1.要查看自己的数据库使用哪种引擎(sql语句)show variables like ‘storage_engine’;2.InnoDB引擎与Myisam引擎存储一张表的区别。(1)存储一张表的差别:innodb(整体使用一个主键聚集索引的,叶子结点直接存储数据库相关数据的结构,注意:如果表的主键是类似于UUID一样随机生成的字符串,那么插入B+树就是无序的...原创 2019-08-08 14:31:35 · 38 阅读 · 0 评论 -
2019年3月24日阿里菜鸟网络一面总结
刚开始肯定是一贯的自我介绍,小小的211没什么可多介绍的。就说了名字,java学得还行,自己做过两个项目然后balabala…一段时间,问我喜欢做前端还是做后端,无语- -,简历写的不够清楚嘛,我说了前端,然后开始正式面试。1.说下Spring-MVC由哪些部分组成,实现什么功能,结合你的项目说下具体流程。Model, view,Controller…我说spring-mvc是基于java得...原创 2020-04-24 14:08:00 · 1175 阅读 · 0 评论