自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Java名企面试吧

Java名企面试题,微信公众号首发,每天10点24分,我们不见不散!

  • 博客(17)
  • 资源 (38)
  • 收藏
  • 关注

原创 基础 | 36个经典面试题,来测一测您的Java基础

到此为止,「Java基础」系列的面试点已更新完毕,但关于Java IO和Java8新特性部分的内容还停留在概述阶段,不够系统和深入,后续有机会再深入学习和更新。在此,主要将Java基础系列以面试题的形式进行汇总,用做面试前的准备与自测提纲。公众号后台回复关键字:Java基础,获取完整版Java基础系列文章,可用作面试前的系统准备和复习。Java基础面试自测提纲面向对象的特征有哪些?...

2018-11-05 09:59:48 1088 1

原创 面经 | 闲来无事,百度一下

记得9月份秋招的时候和朋友说过一句话:如果不知道做什么的话就去面试吧,现在想起来当时的情景还是五味杂陈!更新一波梳理的百度(深圳)的Java后台面经(带答案),面经来源:https://www.nowcoder.com/discuss/124753 。一面1. 使用过哪些linux命令?基本指令:ls、mkdir、cd、touch、echo、cat、cp、mv、rm、find、gre...

2018-11-27 10:24:47 597

原创 计算机开机背后的故事(预备篇)

各位粉爷们,实在不好意思,断更这么多天,先给大家道个歉。说一个最近的经历,和小伙伴一起面试了一家不错的外企,包括基本问答和手撕代码。幸运的是,我们都通过了面试顺利拿到offer,但不幸的是,我的月薪资比小伙伴低400块,属于第二档工资,总共的话应该有至少四档工资。说实话,刚开始知道的时候心里肯定很不是滋味,但仔细想想面试过程,手撕代码环节表现确实很nice,但基本问答中确实有两三个涉及底层的问...

2018-11-20 10:40:43 307

转载 三分钟学会看大型项目的源码

作者:Jerish_C 来源:CSDN原文:https://blog.csdn.net/u012999985/article/details/80877671最近有朋友突然问我一个问题 “你怎么把UE4引擎代码看的那么深入的?”看到问题后我还愣了一下,因为这是第一次有人给我打了个「深入UE4」的标签。其实我接触虚幻引擎满打满算也就两年,确实谈不上深入。只是靠着平时的学习习惯积累,写了...

2018-11-11 18:41:37 3216

原创 基础 | Java8新特性之Lambda表达式

Lambda表达式是Java8所引入的新特性之一,其基于函数式接口,以极大地减少代码冗余,并提高代码的可读性。Lambda表达式的基本语法参考答案:Java8中引入箭头操作符(也叫Lambda操作符)将Lambda表达式拆分成左右两部分:左侧:指定Lambda表达式的参数列表;右侧:指定Lambda表达式所要执行的功能,即Lambda体。// 1).无参数,无返回值Runna...

2018-11-03 10:00:10 2093

原创 基础 | BIO、NIO与AIO

Java中的IO部分比较复杂,具体可参看书籍《Java NIO》和《Netty权威指南》。在此,仅对BIO、NIO和AIO进行概述性梳理,未涉及到具体实现细节,后续有空将深入展开。同步IO和异步IO参考答案:IO操作主要分为两个步骤,即发起IO请求和实际IO操作,同步IO与异步IO的区别就在于第二个步骤是否阻塞。若实际IO操作阻塞请求进程,即请求进程需要等待或者轮询查看IO操作是否就绪...

2018-11-02 08:57:37 6962

原创 基础 | Java中四种引用的区别

在JDK 1.2之前,Java中的引用定义为:如果引用类型的数据中存储的数值代表的是另一块内存的起始地址,则这块内存即代表着一个引用。故在该定义下,一个Java对象仅有被应用和未被引用两种状态。在JDK 1.2之后,Java对引用的概念进行了扩充,将引用分为强引用、软引用、弱引用和虚引用。这四种引用与Java虚拟机的垃圾回收机制紧密关联,建议重点关注。Java中四种引用有什么区别?参考答...

2018-11-02 08:57:20 893

原创 基础 | Java序列化与反序列化的底层实现

在深拷贝与浅拷贝中,提到可以采用「序列化与反序列化」的方式来实现深拷贝,今天主要来填一下序列化的坑。其中,序列化是一种对象持久化的手段,普遍应用于网络传输和远程方法调用(RMI)等场景中,建议关注。什么是Java序列化和反序列化?参考答案:在Java中,序列化是指将Java对象转换为字节序列的过程,而反序列化是指将字节序列转换为Java对象的过程。其中,字节序列即是二进制数据,可以方便...

2018-11-01 10:57:08 2534

原创 基础 | final、finally与finalize

Java中的final关键字、异常处理中的finally代码块和Object类中的finalize()方法都是比较基础且重要的部分,面试时也经常被问到「final、finally与finalize的区别」,务必重点关注。谈谈final、finally与finalize的区别?参考答案:关键字final表示「最终的」,可用来修饰类、属性和方法.修饰类:表示该类不能被继承,以提高程序的安...

2018-11-01 10:49:22 161

原创 基础 | Exception与Error

关于Java中异常处理部分,面试时经常会被问到 「Exception与Error有什么区别?」,建议重点关注。Exception与Error有什么区别?问题分析:既然问到两者的区别,说明两者是有必然联系的,故简单从两者的联系说起,重点突出两者的区别,最后可选择性的介绍Exception的体系结构。参考答案:联系:Exception和Error都继承于Throwable类,在Java中只...

2018-11-01 10:46:39 220

原创 基础 | String、StringBuffer与StringBuilder

String类作为Java中的常用类,是各大公司面试时非常喜欢问到的地方,主要是String类够基础,但基础中又会延伸出很多相关技术点,比如final关键字、Java内存分配、Java虚拟机、线程安全等。今天就主要分析一下 「String、StringBuffer和StringBuilder类以及三者之间的联系与区别」,需要重点关注,如有问题也可留言交流。你了解String类吗?问题分析...

2018-11-01 10:45:00 155

原创 基础 | Java的反射与动态代理

关于「反射」请参看Class类详解(反射)部分。动态代理作为Java反射的主要应用之一,其在多种JavaEE框架中均有使用,如Spring框架中AOP的实现原理就是动态代理,面试中提到AOP也必定会问 「谈谈对动态代理的理解?」 相关问题,在此做一个梳理与总结。谈谈对动态代理的理解?动态代理作为设计模式中动态代理模式的一部分,其和静态代理构成鲜明对比。下面分别对代理模式、静态代理和动态代...

2018-11-01 10:43:18 1327

原创 基础 | Java的深拷贝与浅拷贝

Object类中的clone()方法定义如下: /** * 仅对本包下的所有类和当前类的子类可见。 * 只有实现Cloneable接口的类的对象才能调用该方法,否则会抛出异常 */protected native Object clone() throws CloneNotSupportedException;该方法本质上是一种对对象的「浅拷贝」,那么 「浅拷贝与深拷贝分别是...

2018-11-01 10:09:34 613

原创 基础 | Class类详解

Object类中的getClass()方法即返回一个Class类型的实例,那么 「Class类到底是什么?从何而来?又有什么作用呢?」参考答案Class类是什么?先来简单了解一下Java虚拟机中类的加载过程:「加载」阶段是「类加载」过程的第一个阶段,虚拟机需要完成以下三件事情:通过一个类的全限定名来获取定义此类的二进制字节流(.class文件即保存着类的二进制数据)。将该字节流所...

2018-11-01 10:07:11 756

原创 基础 | 重写hashCode方法

参加美团秋招面试时,被问到 「如何重写hashCode方法?重写hashCode()方法需要注意什么?」,在此做一个系统的总结与梳理,同时也填一下之前埋下的坑,哈哈。参考答案为什么要重写hashCode()方法?Object类中hashCode()方法默认是将对象的存储地址进行映射,并返回一个整形值作为哈希码。若重写equals()方法,使其比较两个对象的内容,并保留hashCode(...

2018-11-01 09:25:17 847 2

原创 基础 | 重写equals方法

参加VIVO秋招面试中,在回答「Object类有哪些方法?每个方法分别有什么作用?」问题时,提到equals()方法,就又被问到 「在重写equals()方法需要注意什么?」,顿时就一脸懵逼,这也是面试「Java开发工程师」过程中的高频问题,在此进行一个系统的总结与梳理。参考答案为什么要重写equals()方法?Object类中equals()方法的默认实现主要是用于判断两个对象的引用是否...

2018-11-01 09:22:13 531

原创 基础 | Object类详解

「Object类有哪些方法?每个方法分别有什么作用?」 是面试「Java开发工程师」过程中的高频问题,我在参加海康威视和VIVO的秋招面试中均被问到过,在此进行一个系统的总结与梳理。参考答案Object类位于java.lang包下,是Java中所有类的始祖,其包含的方法列表如下:各方法的具体说明如下:Object(): Object类中并没有显式声明该构造方法,其是由编译器自动为其创建...

2018-11-01 09:17:45 334

SpringMVC-12 拦截器

自定义拦截器的具体实现、自定义拦截器的配置方式、多个拦截器之间的执行执行顺序

2017-03-30

SpringMVC-11 文件上传

使用即插即用的MultipartResolver实现文件上传功能,需要借助于Commons的CommonsMultipartResolver

2017-03-30

SpringMVC-10 国际化

使用SpringMVC实现国际化的具体步骤和基本原理

2017-03-29

SpringMVC-9 处理JSON数据

学习SpringMVC处理JSON数据的具体实现和基本原理,同时会使用HttpMessageConverter

2017-03-29

SpringMVC-8 数据类型转换、数据格式化与数据校验

借助RESTful风格的CRUD实现数据类型的转换、数据的格式化和数据校验操作

2017-03-28

SpringMVC-7 RESTful CRUD

使用REST风格的URL实现数据信息的增删改查操作、使用了SpringMVC提供的表单标签来简化页面开发并实现表单回显功能、且解决了SpringMVC的静态资源处理问题

2017-03-27

SpringMVC-5 视图和视图解析器

理解视图和视图解析器的解析流程、使用常用的InternalResourceView和JstlView、实现自定义视图、实现重定向操作

2017-03-25

SpringMVC-4 处理模型数据

通过ModelAndView、Map与Model、@SessionAttributes和@ModelAttribute注解来处理模型数据;其中,@ModelAttribute是重点,说明其运行流程并进行代码分析,最终给出SpringMVC目标方法的POJO类型参数的入参全过程,并给出避免@SessionAttributes所引发的异常的处理方案……

2017-03-25

SpringMVC-3 映射请求参数和请求头

使用@RequestParam、@RequestHeader和@CookieValue注解分别映射请求参数、请求头和Cookie值信息到相应处理方法的入参中,并根据方法的返回值类型做出相应的后续处理。另外,SpringMVC也支持使用POJO对象绑定请求参数,且也可以使用Servlet原生API作为目标方法的形参。

2017-03-24

SpringMVC-1 概述与HelloWorld实现

SpringMVC的具体实现步骤:加入Spring所依赖的jar包、在web.xml文件中配置DispatcherServlet、加入SpringMVC的配置文件,并配置视图解析器、创建请求处理器类和处理器,并标识为处理器、编写视图页面……

2017-03-23

SpringMVC-2 使用@RequestMapping映射请求

@RequestMapping注解可以使用请求URL、请求方式、请求参数、请求头和带占位符的URL等方式来映射请求;且包括REST与HiddenHttpMethodFilter相关内容

2017-03-23

SpringMVC概述与HelloWorld实现

SpringMVC的具体实现步骤:加入Spring所依赖的jar包、在web.xml文件中配置DispatcherServlet、加入SpringMVC的配置文件,并配置视图解析器、创建请求处理器类和处理器,并标识为处理器、编写视图页面……

2017-03-23

基于SSH框架的员工信息操作实现案例

搭建SSH基本框架、显示所有员工的基本信息列表、删除和修改指定的员工信息、添加新的员工信息等操作

2017-03-22

Spring整合Struts2

在WEB应用程序中使用Spring的基本思路和具体实现,并基于此将Spring和Struts进行整合

2017-03-20

Spring整合Hibernate

Spring4整合Hibernate4实现用户购买图书和结账等操作,整合主要实现用IoC容器来管理Hibernate的SessionFactory实例,并使Hibernate使用Spring所提供的声明式事务……

2017-03-20

AOP基础与配置说明

使用动态代理实现面向切面编程、基于AspectJ注解的方式配置AOP、基于XML文件的方式配置AOP

2017-03-18

Spring中的事务管理

Spring中基于注解的声明式事务管理和基于XML文件的声明式事务管理测试程序

2017-03-18

Spring对JDBC的支持

使用Spring提供的JdbcTemplate模板类实现对数据库的更新和查询操作、使用JdbcTemplate实现具体的DAO类、使用支持具名参数的JDBC模板类对数据库进行操作

2017-03-16

AOP基础与配置

使用动态代理实现面向切面编程、基于AspectJ注解的方式配置AOP、基于XML文件的方式配置AOP

2017-03-15

基于SSM框架的员工信息管理实现

SSM高级整合项目即采用Spring、SpringMVC和MyBatis框架实现增删改查操作,主要功能点包括分页、数据校验(jQuery前端校验和JSR303后端校验)、AJAX请求及REST风格的URI等。 SSM高级整合项目的技术点包括:基础框架-SSM(Spring + SpringMVC + MyBatis)、项目依赖管理Maven、数据库-MySQL、前端框架-Bootstrap,可快速搭建简洁美观的界面、分页-PageHelper、逆向工程-MyBatis Generator等。

2018-08-02

MyBatis-08 插件开发

了解并实现MyBatis的插件开发机制,明确多插件的工作流程

2018-07-13

MyBatis-06 逆向工程

根据数据表表生成对应的JavaBean、Mapper接口和SQL映射文件

2018-07-12

MyBatis-05 缓存机制

学习MyBatis框架的一级缓存和二级缓存,明确缓存的工作机制,并实现MyBatis框架与第三方缓存EhCache的整合。

2018-07-12

Mybatis-04 动态SQL

1. if判断&OGNL;: 实现根据传入参数所携带的字段动态调整查询方式 2. where标签查询时如果某些条件没带可能导致SQL拼装有问题,比如多出一个and 3. Trim标签 4. choose标签:分支选择,只会进入其中一个 5. set标签:封装修改条件 6. foreach标签:遍历集合 7. foreach标签:批量保存 8. 内置参数_parameter与_databaseId 9. bind:可以将OGNL表达式的值绑定到一个变量中,方便后来引用这个变量的值 10. 抽取可重用的SQL片段,以方便多处引用

2018-07-09

Mybatis-03 SQL映射文件

详解MyBatis框架中SQL映射文件的具体配置,包括实现增删改查操作、根据主键生成方式获取主键值、针对单个参数、多个参数和命名参数的处理与参数值获取以及select标签中resultMap的详解

2018-07-09

MyBatis-2 全局配置文件

全局配置文件中各个标签的具体测试使用

2017-04-13

MyBatis-1 概述与HelloWorld

MyBatis的HelloWorld案例具体实现步骤、接口式编程的具体实现步骤

2017-04-13

SpringData-4 Repository接口

Repository接口及其子接口的具体使用,并实现为单个Repository添加自定义的方法

2017-04-10

SpringData-1 概述与HelloWorld

使用SpringData JPA来简化数据库操作的基本实现步骤

2017-04-09

JPA-6 整合Spring

Spring整合JPA的具体步骤实现

2017-04-09

JPA-5 使用二级缓存

使用JPA的二级缓存的具体实现步骤

2017-04-08

JPA-4 映射关联关系

映射单向多对一、单向一对多、双向一对一、双向多对一和双向多对多关联关系的具体实现

2017-04-08

JPA-3 核心API

主要包括Persistence、EntityManagerFactory、EntityManager和EntityTransaction的具体使用

2017-04-07

JPA-2 基本注解

JPA的基本注解主要包括@Entity、@Table、@Id、@GeneratedValue、@Basic、@Column、@Transient、@Temporal和@TableGenerator等。

2017-04-06

JPA-1 概述与HelloWorld

JPA的HelloWorld实现,使用实现JPA规范的Hibernate持久化框架

2017-04-06

SpringMVC-15 Spring整合SpringMVC

通常情况下,开发时会将Spring配置文件和SpringMVC配置文件分离开,即类似于数据源、事务、整合其他框架、Service和DAO等配置放在Spring的原生配置文件中。也具体说明了Spring的IoC容器与SpringMVC的IoC容器之间的关系……

2017-03-31

SpringMVC-13 异常处理

SpringMVC通过HandlerExceptionResolver接口来处理程序的异常,包括Handler映射、数据绑定和目标方法执行时发生的异常。 主要测试HandlerExceptionResolver的具体实现类的具体用法

2017-03-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除