自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(97)
  • 收藏
  • 关注

原创 2020互联网Java后端面试必备解析—SpringCloud篇

学习导图这篇文章来分享一下面试必备的Spring Cloud问题解析! 用XMind画了一张导图记录 Spring Cloud 的学习笔记和一些面试解析1.什么是微服务微服务是一种架构⻛格,也是⼀种服务;微服务的颗粒⽐较⼩,⼀个⼤型复杂软件应⽤由多个微服务组成,⽐如Netflix⽬前由500多的微服务组成;它采用UNIX设计的哲学,每种服务只做⼀件事,是⼀种松耦合的能够被独⽴开发和部署...

2020-04-02 20:38:57 791

原创 面试合集:数据库+数据结构+JVM+网络+JAVA+分布式+操作系统

第一个模块:数据库1.1 腾讯数据库面试问题解释ACID四大特性原子性的底层实现数据库宕机后恢复的过程如何保证事务的ACID特性MySQL日志类型这5个题目相对来说是比较普遍的,这里我就不一一给出答案了,给大家看下我的那个数据库学习笔记,这些题目在笔记里都是能找到的1.2 我的数据库学习笔记(1)自己整理的20个高频数据库学习知识点事务四大特性(ACID)原子性、一致性、隔离性...

2020-02-05 20:26:17 984

原创 关于springmvc的面试经验分享

1 什么是 Spring MVC?Spring MVC 是一个基于 Java 的实现了 MVC 设计模式的请求驱动类型的轻量级 Web 框架,通过把 Model,View,Controller 分离,将 web 层进行职责解耦,把复杂的 web 应用分成逻辑清晰的几部分,简化开发,减少出错,方便组内开发人员之间的配合2 什么是 MVC 模型?用户的请求会到达 Servlet,然后根据请求调...

2020-02-04 20:22:19 416

原创 面试必备!Java核心技术100+面试题

一线互联网公司工作了几年,我作为求职者参加了不少面试,也作为面试官面试了很多同学,整理这份面试指南,一方面是帮助大家更好的准备面试,有的放矢,另一方面也是对自己知识框架做一个体系化的梳理。这篇文章梳理了Java核心技术常见面试题,整理了120道题目,包括Java基础、集合框架、并发编程、NIO、反射等部分的内容。面向对象的特征有哪些方面?hashCode和equals方法的理解?两个对象值...

2020-02-02 20:21:29 1099

转载 2019年度Java开发者路线图

许多Java开发人员都希望通过某种Java成长路线图,来解答有关:该学习哪些技术,使用哪些工具以及框架之类的问题。在此,我将向大家展示一张根据自己多年经验总结出的路线图。该路线图在保持简单可行的基础上,介绍了各种具有业界标准、且方便多数人遵循的工具和程序库。该路线图如下所示,希望能够对您起到指导和借鉴的作用。Java开发人员的必备技能下面,我们将根据上述Java路线图,来一起探讨那些开发人员...

2019-11-04 22:23:44 259

原创 Java面试-如何获取客户端真实IP

在进行一些小游戏开发时,我们经常比较关注的一个功能便是分享。针对分享,我们希望能根据各个城市或者地区,能有不同的分享文案,辨识地区的功能如果由服务器来完成的话,我们就需要知道客户端的真实IP。今天我们就来看看服务器是如何获取到客户端的真实IP的。Java面试-如何获取客户端真实IPnginx配置首先,一个请求肯定是可以分为请求头和请求体的,而我们客户端的IP地址信息一般都是存储在请求头里的。...

2019-10-30 19:40:32 186

原创 面试官让我讲讲Java中的锁,我笑了..

在读很多并发文章中,会提及各种各样锁如公平锁,乐观锁等等,这篇文章介绍各种锁的分类。介绍的内容如下:公平锁/非公平锁可重入锁独享锁/共享锁互斥锁/读写锁乐观锁/悲观锁分段锁偏向锁/轻量级锁/重量级锁自旋锁上面是很多锁的名词,这些分类并不是全是指锁的状态,有的指锁的特性,有的指锁的设计,下面总结的内容是对每个锁的名词进行一定的解释。公平锁/非公平锁公平锁是指多个线程按照申请锁的...

2019-10-28 22:10:14 187

原创 面试官,不要再问我“Java 垃圾收集器”了

如果Java虚拟机中标记清除算法、标记整理算法、复制算法、分代算法这些属于GC收集算法中的方法论,那么“GC收集器”则是这些方法论的具体实现。在面试过程中这个深度的问题涉及的比较少,但对于理解上面的这些算法有很好的帮助。如果能够如数家珍,也是面试中的加分项,还是那句话,毕竟面试官的时间也不多了。概念准备下面了解几个概念以帮助后面的学习:线程暂停(Stop The World)、安全点(Saf...

2019-10-27 22:09:52 174

原创 2019年高级Java程序员面试题汇总

引言:随着金九银十的到来,回首在经历了两周的跳槽求职路后,终于成功拿到offer,距今已经入职快一个月了,因此,这几天抽空将之前的面试题做了个汇总,一方面自己以后回顾学习用,一方面为大家奉送上一份秋收的福利。JDKjdk1.8版本后的新特性有哪些?如何避免空指针异常?DubboDubbo是什么?Dubbo 和 Spring Cloud 有什么区别?dubbo都支持什么协议,推荐用哪种...

2019-10-23 20:35:07 307

原创 百度、腾讯热门面试题:聊聊Unix与Java的IO模型?

众所周知 ,如果去百度、腾讯等一线大厂面试,一定会深入考候选人的基础技术功底,其中尤为关键和重视的就是IO相关的技术和知识。而要搞明白IO相关的概念,首先就得弄清楚同步与异步,阻塞与非阻塞到底是什么意思。同步与异步想要搞明白IO模型,就先得搞明白“同步”与“异步”的关系。所谓的“ 同步 ”,比如说调用者去调用一个接口,这个接口比如要执行一些磁盘文件读写操作,或者是网络通信操作。假设是“同...

2019-10-22 21:57:32 281

原创 详解阿里Java面试题——多线程精选53题「含答案」

多线程精选53题1.什么是线程线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100 毫秒,那么用十个线程完成改任务只需 10 毫秒。Java在语言层面对多线程提供了很好的支持。2.线程和进程有什么区别从概念上:进程 :一个程序对一个数据集的动态执行...

2019-10-21 22:15:49 720

原创 Java面试通关要点汇总集之框架篇参考答案

框架篇SpringBeanFactory 和 ApplicationContext 有什么区别BeanFactory 可以理解为含有bean集合的工厂类。BeanFactory 包含了种bean的定义,以便在接收到客户端请求时将对应的bean实例化。BeanFactory还能在实例化对象的时生成协作类之间的关系。此举将bean自身与bean客户端的配置中解放出来。BeanFactory还包...

2019-10-17 20:42:27 281

原创 最新总结的2019阿里集团Java岗面试题目(106道)

java事件机制包括哪三个部分?分别介绍。为什么要使用线程池?线程池有什么作用?说说几种常见的线程池及使用场景。线程池都有哪几种工作队列?怎么理解无界队列和有界队列?线程池中的几种重要的参数及流程说明。什么是反射机制?说说反射机制的作用。反射机制会不会有性能问题?你怎么理解http协议?说说http协议的工作流程。http有哪些请求提交方式?http中的200,302,4...

2019-10-15 22:18:33 271

原创 Java 面试——即时编译( JIT )

当我们在写代码时,一个方法内部的行数自然是越少越好,这样逻辑清晰、方便阅读,其实好处远不止如此,通过即时编译,甚至可以提高执行时的性能,今天就让我们好好来了解一下其中的原理。简介当 JVM 的初始化完成后,类在调用执行过程中,执行引擎会把字节码转为机器码,然后在操作系统中才能执行。在字节码转换为机器码的过程中,虚拟机中还存在着一道编译,那就是 即时编译 。最初,JVM 中的字节码是由解释器(...

2019-10-14 21:16:28 252

原创 2019java开发面试问答合集(附答案)

10G整数文件中寻找中位数或者第K大数采用基于字节的桶排序将数字分到不同的桶中,比如找到第k大数,则先找出每个桶中的第k大数,在比较。整形是4byte,有32位,先按高八位建255个桶如果内存只有2g,则每次读取2g的数据遍历放到255个桶中,并统计255个桶的量,2g读取完后将每个桶的数据导出到磁盘,循环读完10g数据。这时根据255个桶的计数计算出中位数在哪个桶,然后开始建后续8位的桶...

2019-10-13 21:38:23 324

原创 三年Java开发面试,16道MySQL面试题集锦(附答案)

说一下mysql比较宏观的面试,具体咋写sql的这里就不过多举例了。后面我还会给出一个关于mysql面试优化的试题,这里主要说的索引和B+Tree结构,很少提到我们的集群配置优化方案。1.索引是什么?有什么作用以及缺点答:索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。也可以理解为索引就是一本书的目录,创建索引和维护索引要耗费时间,这种时间随着数据量...

2019-10-11 21:45:47 744

原创 十月最新java面试题以及面经分享

面试整体事项1、简历要准备好,联系方式一定要正确清晰醒目,项目经历按照时间倒序阐述,注意描述自己在项目中承担的职责,简历的模板尽量选择简洁的,毕竟程序员大部分还是喜欢简单明了的。2、推荐boss直聘,我觉得很好用(不是广告)。3、一般的整体面试流程都是电面->现场面->HR面->等着。4、不要觉得HR说让你回去等消息就是GG了,他们也要跟你之前的面试官讨论,再向领导汇报,...

2019-10-09 14:35:27 532

原创 Dubbo面试18问!这些你都会吗?

dubbo是什么dubbo是一个分布式框架,远程服务调用的分布式框架,其核心部分包含:集群容错:提供基于接口方法的透明远程过程调用,包括多协议支持,以及软负载均衡,失败容错,地址路由,动态配置等集群支持。远程通讯:提供对多种基于长连接的NIO框架抽象封装,包括多种线程模型,序列化,以及“请求-响应”模式的信息交换方式。自动发现:基于注册中心目录服务,使服务消费方能动态的查找服务提供方,使地址透明...

2019-09-30 21:44:12 145

原创 Spring系列面试题

1、springmvc用到的注解,作用是什么,原理。@Controller注解是在Spring的org.springframework.stereotype包下,org.springframework.stereotype.Controller注解类型用于指示Spring类的实例是一个控制器,使用@Controller注解的类不需要继承特定的父类或者实现特定的接口,相对之前的版本实现Contr...

2019-09-29 21:46:37 343

原创 Java 13都发布了,线程池的正确用法你知道吗?

在日常的开发工作当中,线程池往往承载着一个应用中最重要的业务逻辑,因此我们有必要更多地去关注线程池的执行情况,包括异常的处理和分析等。本文主要聚焦在如何正确使用线程池上,以及提供一些实用的建议。文中会稍微涉及到一些线程池实现原理方面的知识,但是不会过多展开。线程池的异常处理UncaughtExceptionHandler我们都知道Runnable接口中的run方法是不允许抛出异常的,因此派生...

2019-09-28 14:49:19 190

原创 Java虚拟机是如何加载Java类的?

Java 虚拟机中的类加载即从 class 文件到内存中的类,按先后顺序需要经过加载、链接以及初始化三大步骤。虚拟机的加载对象是什么?上文中说过Java中有两种类型:基本类型和引用类型,而基本类型是由虚拟机预先定义好的,引用类型中的泛型参数又会在编译过程中被擦除,所以加载的对象就剩下类、接口和数组类。在类、接口和数组类中,数组类是由 Java 虚拟机直接生成的,其他两种则有对应的字节流。无论...

2019-09-24 22:05:19 230

原创 JVM之G1回收器和常见参数配置

过去的几天里,我把JVM内部的垃圾回收算法和垃圾回收器。还剩下最后一个G1回收器没有说,我们今天数一下G1回收器和常见的参数配置。G1回收器G1 (Garbage-First)是一款面向服务器的垃圾收集器,主要针对配备多颗处理器及大容量内存的机器,以极高概率满足GC停顿时间要求的同时,还具备高吞吐量性能特征。我们会想一下我们上次课说的parNew+CMS回收器已经很厉害了,但是我们的服务器是那...

2019-09-23 21:43:32 2571 2

原创 java内存模型

1、基本概念程序:代码,是为了完成某一个任务,代码序列(静态的概念)进程:程序在某些数据上的一次运行(动态的概念)线程:一个进程可能包含一个或多个线程(占有资源的独立单元)2、JVM与线程JVM什么时候启动?类被调用是时启动JVM,JVM线程 启动 其他线程(mian…)3、JVM内存模型方法区:类信息,常量,static变量,JIT (利用反射加载类)堆:实例对象VM st...

2019-09-22 21:59:58 189

原创 Mybatis源码的9种设计模式

虽然我们都知道有26个设计模式,但是大多停留在概念层面,真实开发中很少遇到,Mybatis源码中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式。Mybatis至少遇到了以下的设计模式的使用:1、 Builder模式,例如SqlSessionFactoryBuilder、XMLConfigBuilder、XMLMapperBuilder、XMLStatemen...

2019-09-20 21:24:46 160

原创 java的异常机制处理

Throwable 类是 Java 语言中所有错误或异常的超类。只有当对象是此类(或其子类之一)的实例时,才能通过 Java 虚拟机或者 Java 的 throw 语句抛出。类似地,只有此类或其子类之一才可以是 catch 子句中的参数类型。ErrorError 是 Throwable 的子类,用于指示应用程序不应该试图捕获的严重问题。Error 也叫系统级异常,它是为无法预计的,程序无法处理...

2019-09-19 22:17:53 171

原创 面试问到的spring cloud理解和spring cloud与dubbo的区别详解

今天下午面试被问到这个问题,当时没答上来,毕竟之前工作也都只是简单的使用,并没有真正去了解过两个之间的区别晚上自己查了一些文档,有点感悟在这里写一下首先两个都是国内比较火的微服务架构先介绍一下微服务微服务架构是一种架构模式,它将单一应用程序划分成一组小的服务,服务之间互相配合,达到最终的目的优点是可以将繁杂的代码堆分解,每一个微服务实现单一的功能,并通过接口与其他服务沟通合作每个微服务...

2019-09-18 21:40:06 882

原创 BAT技术面dubbo还能这么问?

1、为什么要用 Dubbo?随着服务化的进一步发展,服务越来越多,服务之间的调用和依赖关系也越来越复杂,诞生了面向服务的架构体系(SOA),也因此衍生出了一系列相应的技术,如对服务提供、服务调用、连接处理、通信协议、序列化方式、服务发现、服务路由、日志输出等行为进行封装的服务框架。就这样为分布式系统的服务治理框架就出现了,Dubbo 也就这样产生了。2、Dubbo 的整体架构设计有哪些分层?...

2019-09-18 15:35:30 181

原创 springboot面试题总结

1 Spring Boot的配置文件格式application.properties或者是application.yml,它们的区别主要是书写格式不同。1).properties:springboot.user.name = testname2).yml:springboot:user:name: testname另外,.properties格式文件的属性是无序的,.yml 格式文...

2019-09-16 21:43:54 602

原创 Spring Boot 中自定义 SpringMVC 配置,到底继承谁?

用过 Spring Boot 的小伙伴都知道,我们只需要在项目中引入 spring-boot-starter-web 依赖,SpringMVC 的一整套东西就会自动给我们配置好,但是,真实的项目环境比较复杂,系统自带的配置不一定满足我们的需求,往往我们还需要结合实际情况自定义配置。自定义配置就有讲究了,由于 Spring Boot 的版本变迁,加上这一块本身就有几个不同写法,很多小伙伴在这里容易...

2019-09-12 22:15:37 178

原创 springcloud详解

研究了一段时间Spring Boot了准备向Spring Cloud进发,公司架构和项目也全面拥抱了Spring Cloud。在使用了一段时间后发现Spring Cloud从技术架构上降低了对大型系统构建的要求,使我们以非常低的成本(技术或者硬件)搭建一套高效、分布式、容错的平台,但Spring Cloud也不是没有缺点,小型独立的项目不适合使用。Spring Cloud是什么?Spring ...

2019-09-10 17:20:18 458

原创 JVM-Java高墙之内存模型

JVM大工厂刚开始学Java的时候,被贯彻最多的两句话就是“一次编译,到处运行”和“Java不需要手动释放内存”。能做到这两点都是由于Jvm的存在。记得大学第一个启蒙语言c,电脑安装了一个cfree(一个体积超小的ide)就可以直接写了。而Java还需要下载一个叫JDK的东西,来开发。JDK包含一个叫JRE的东西,是Java的运行环境,之所以可以运行,是jre下拥有着JVM虚拟机。JVM作为一个...

2019-09-08 15:03:17 242

原创 简单介绍几种Java后台开发常用框架组合

01 前言Java框架一直以来都是面试必备的知识点,而掌握Java框架,不管在成熟的大公司,快速发展的公司,还是创业阶段的公司,都能对当前正在开发中的系统有整体的认知,从而更好的熟悉和学习技术,这篇文章胖达就打算给大家介绍几款现阶段流行的框架组合,不管是在传统企业开发还是在互联网开发领域,这几种框架应该都是比较常用的。02 三层架构说到框架首先需要明确的是,在Web开发领域一般会将架构分为三...

2019-09-05 22:11:14 350

原创 2019 Java常见面试42题

1.Java中==和equals和hashCode的区别2.int与integer的区别3.String、StringBuffer、StringBuilder区别4.什么是内部类?内部类的作用5.进程和线程的区别6.final,finally,finalize的区别7.Serializable 和Parcelable 的区别8.静态属性和静态方法是否可以被继承?是否可以被重写?以及原...

2019-09-04 22:12:26 152

原创 Springboot 之创建自定义starter

Springboot的出现极大的简化了开发人员的配置,而这之中的一大利器便是springboot的starter,starter是springboot的核心组成部分,springboot官方同时也为开发人员封装了各种各样方便好用的starter模块,例如:spring-boot-starter-web//spring MVC相关spring-boot-starter-aop //切面编程相关...

2019-09-03 22:06:11 247

原创 springBoot日志框架自动配置与原理

1、日志框架小张;开发一个大型系统;​ 1、System.out.println("");将关键数据打印在控制台;去掉?写在一个文件?​ 2、框架来记录系统的一些运行时信息;日志框架 ; zhanglogging.jar;​ 3、高大上的几个功能?异步模式?自动归档?xxxx? zhanglogging-good.jar?​ 4、将以前框架卸下来?换上新的框架,重新修改之前相关的API;...

2019-08-31 22:21:58 788 1

原创 干货!SpringBoot注解大全,值得收藏

一、注解(annotations)列表@S pringBootApplication :包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文。@Configuration 等同于spring的XML配置文件;使用Ja...

2019-08-30 22:16:38 330

原创 springboot:框架想学好,属性配置和使用你都明白了吗?

Spring Boot 属性配置和使用简单的说,Spring Boot 就是允许通过外部配置让你在不同的环境使用同一应用程序的代码,或许说就是可以通过配置文件来注入属性或者修改默认的配置。Spring Boot 支持多种外部配置方式这些方式优先级如下:命令行参数来自java:comp/env的JNDI属性Java系统属性(System.getProperties())操作系统环境变量...

2019-08-29 22:12:45 168

原创 2019 秋季最新 JAVA 面试题

String能被继承吗?为什么?String, Stringbuffer, StringBuilder 的区别。ArrayList 和 LinkedList 有什么区别。讲讲类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字段,当 new 的时候, 他们的执行顺序。用过哪些 Map 类,都有什么区别,HashMap 是线程安全的吗,并发下使用的 Map 是什么,他...

2019-08-27 22:00:30 172

原创 JVM内存结构与内存模型

字节码解释器通过改变这个计算器的值来选择下一条需要执行的字节码指令,分支,循环,跳转,异常处理,线程恢复,如果执行的是Native方法,这个计算器的值则为空Java虚拟机栈(线程私有)(1) 是什么Java虚拟机栈描述的是Java方法执行的内存模型:每个方法在执行的同时都会创建一个栈帧,每个方法从调用直至执行完成的过程,就对应着一个栈帧在虚拟机栈中入栈到出栈的过程。(2) 组成① 局...

2019-08-26 19:51:24 147

原创 JDK1.6 对 synchronized 的锁优化

背景在 JDK 1.6 中对锁的实现引入了大量的优化。目的减少锁操作的开销。锁优化在看下面的内容之间,希望大家对 Mark Word 有个大体的理解。Java 中一个对象在堆中的内存结构是这样的:Mark Word 是这样的:2.1 适应性自旋锁自旋锁的思想: 让一个线程在请求一个共享数据的锁时执行忙循环(自旋)一段时间,如果在这段时间内能获得锁,就可以 避免进入阻塞状...

2019-08-25 22:03:16 157

空空如也

空空如也

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

TA关注的人

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