互联网
Qqun954715313
这个作者很懒,什么都没留下…
展开
-
2020互联网Java后端面试必备解析—SpringCloud篇
学习导图这篇文章来分享一下面试必备的Spring Cloud问题解析! 用XMind画了一张导图记录 Spring Cloud 的学习笔记和一些面试解析1.什么是微服务微服务是一种架构⻛格,也是⼀种服务;微服务的颗粒⽐较⼩,⼀个⼤型复杂软件应⽤由多个微服务组成,⽐如Netflix⽬前由500多的微服务组成;它采用UNIX设计的哲学,每种服务只做⼀件事,是⼀种松耦合的能够被独⽴开发和部署...原创 2020-04-02 20:38:57 · 794 阅读 · 0 评论 -
面试合集:数据库+数据结构+JVM+网络+JAVA+分布式+操作系统
第一个模块:数据库1.1 腾讯数据库面试问题解释ACID四大特性原子性的底层实现数据库宕机后恢复的过程如何保证事务的ACID特性MySQL日志类型这5个题目相对来说是比较普遍的,这里我就不一一给出答案了,给大家看下我的那个数据库学习笔记,这些题目在笔记里都是能找到的1.2 我的数据库学习笔记(1)自己整理的20个高频数据库学习知识点事务四大特性(ACID)原子性、一致性、隔离性...原创 2020-02-05 20:26:17 · 987 阅读 · 0 评论 -
关于springmvc的面试经验分享
1 什么是 Spring MVC?Spring MVC 是一个基于 Java 的实现了 MVC 设计模式的请求驱动类型的轻量级 Web 框架,通过把 Model,View,Controller 分离,将 web 层进行职责解耦,把复杂的 web 应用分成逻辑清晰的几部分,简化开发,减少出错,方便组内开发人员之间的配合2 什么是 MVC 模型?用户的请求会到达 Servlet,然后根据请求调...原创 2020-02-04 20:22:19 · 416 阅读 · 0 评论 -
面试必备!Java核心技术100+面试题
一线互联网公司工作了几年,我作为求职者参加了不少面试,也作为面试官面试了很多同学,整理这份面试指南,一方面是帮助大家更好的准备面试,有的放矢,另一方面也是对自己知识框架做一个体系化的梳理。这篇文章梳理了Java核心技术常见面试题,整理了120道题目,包括Java基础、集合框架、并发编程、NIO、反射等部分的内容。面向对象的特征有哪些方面?hashCode和equals方法的理解?两个对象值...原创 2020-02-02 20:21:29 · 1101 阅读 · 0 评论 -
2019年度Java开发者路线图
许多Java开发人员都希望通过某种Java成长路线图,来解答有关:该学习哪些技术,使用哪些工具以及框架之类的问题。在此,我将向大家展示一张根据自己多年经验总结出的路线图。该路线图在保持简单可行的基础上,介绍了各种具有业界标准、且方便多数人遵循的工具和程序库。该路线图如下所示,希望能够对您起到指导和借鉴的作用。Java开发人员的必备技能下面,我们将根据上述Java路线图,来一起探讨那些开发人员...转载 2019-11-04 22:23:44 · 259 阅读 · 0 评论 -
Java面试-如何获取客户端真实IP
在进行一些小游戏开发时,我们经常比较关注的一个功能便是分享。针对分享,我们希望能根据各个城市或者地区,能有不同的分享文案,辨识地区的功能如果由服务器来完成的话,我们就需要知道客户端的真实IP。今天我们就来看看服务器是如何获取到客户端的真实IP的。Java面试-如何获取客户端真实IPnginx配置首先,一个请求肯定是可以分为请求头和请求体的,而我们客户端的IP地址信息一般都是存储在请求头里的。...原创 2019-10-30 19:40:32 · 187 阅读 · 0 评论 -
面试官让我讲讲Java中的锁,我笑了..
在读很多并发文章中,会提及各种各样锁如公平锁,乐观锁等等,这篇文章介绍各种锁的分类。介绍的内容如下:公平锁/非公平锁可重入锁独享锁/共享锁互斥锁/读写锁乐观锁/悲观锁分段锁偏向锁/轻量级锁/重量级锁自旋锁上面是很多锁的名词,这些分类并不是全是指锁的状态,有的指锁的特性,有的指锁的设计,下面总结的内容是对每个锁的名词进行一定的解释。公平锁/非公平锁公平锁是指多个线程按照申请锁的...原创 2019-10-28 22:10:14 · 188 阅读 · 0 评论 -
面试官,不要再问我“Java 垃圾收集器”了
如果Java虚拟机中标记清除算法、标记整理算法、复制算法、分代算法这些属于GC收集算法中的方法论,那么“GC收集器”则是这些方法论的具体实现。在面试过程中这个深度的问题涉及的比较少,但对于理解上面的这些算法有很好的帮助。如果能够如数家珍,也是面试中的加分项,还是那句话,毕竟面试官的时间也不多了。概念准备下面了解几个概念以帮助后面的学习:线程暂停(Stop The World)、安全点(Saf...原创 2019-10-27 22:09:52 · 175 阅读 · 0 评论 -
2019年高级Java程序员面试题汇总
引言:随着金九银十的到来,回首在经历了两周的跳槽求职路后,终于成功拿到offer,距今已经入职快一个月了,因此,这几天抽空将之前的面试题做了个汇总,一方面自己以后回顾学习用,一方面为大家奉送上一份秋收的福利。JDKjdk1.8版本后的新特性有哪些?如何避免空指针异常?DubboDubbo是什么?Dubbo 和 Spring Cloud 有什么区别?dubbo都支持什么协议,推荐用哪种...原创 2019-10-23 20:35:07 · 307 阅读 · 0 评论 -
百度、腾讯热门面试题:聊聊Unix与Java的IO模型?
众所周知 ,如果去百度、腾讯等一线大厂面试,一定会深入考候选人的基础技术功底,其中尤为关键和重视的就是IO相关的技术和知识。而要搞明白IO相关的概念,首先就得弄清楚同步与异步,阻塞与非阻塞到底是什么意思。同步与异步想要搞明白IO模型,就先得搞明白“同步”与“异步”的关系。所谓的“ 同步 ”,比如说调用者去调用一个接口,这个接口比如要执行一些磁盘文件读写操作,或者是网络通信操作。假设是“同...原创 2019-10-22 21:57:32 · 281 阅读 · 0 评论 -
详解阿里Java面试题——多线程精选53题「含答案」
多线程精选53题1.什么是线程线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100 毫秒,那么用十个线程完成改任务只需 10 毫秒。Java在语言层面对多线程提供了很好的支持。2.线程和进程有什么区别从概念上:进程 :一个程序对一个数据集的动态执行...原创 2019-10-21 22:15:49 · 721 阅读 · 0 评论 -
Java面试通关要点汇总集之框架篇参考答案
框架篇SpringBeanFactory 和 ApplicationContext 有什么区别BeanFactory 可以理解为含有bean集合的工厂类。BeanFactory 包含了种bean的定义,以便在接收到客户端请求时将对应的bean实例化。BeanFactory还能在实例化对象的时生成协作类之间的关系。此举将bean自身与bean客户端的配置中解放出来。BeanFactory还包...原创 2019-10-17 20:42:27 · 282 阅读 · 0 评论 -
最新总结的2019阿里集团Java岗面试题目(106道)
java事件机制包括哪三个部分?分别介绍。为什么要使用线程池?线程池有什么作用?说说几种常见的线程池及使用场景。线程池都有哪几种工作队列?怎么理解无界队列和有界队列?线程池中的几种重要的参数及流程说明。什么是反射机制?说说反射机制的作用。反射机制会不会有性能问题?你怎么理解http协议?说说http协议的工作流程。http有哪些请求提交方式?http中的200,302,4...原创 2019-10-15 22:18:33 · 271 阅读 · 0 评论 -
Java 面试——即时编译( JIT )
当我们在写代码时,一个方法内部的行数自然是越少越好,这样逻辑清晰、方便阅读,其实好处远不止如此,通过即时编译,甚至可以提高执行时的性能,今天就让我们好好来了解一下其中的原理。简介当 JVM 的初始化完成后,类在调用执行过程中,执行引擎会把字节码转为机器码,然后在操作系统中才能执行。在字节码转换为机器码的过程中,虚拟机中还存在着一道编译,那就是 即时编译 。最初,JVM 中的字节码是由解释器(...原创 2019-10-14 21:16:28 · 252 阅读 · 0 评论 -
2019java开发面试问答合集(附答案)
10G整数文件中寻找中位数或者第K大数采用基于字节的桶排序将数字分到不同的桶中,比如找到第k大数,则先找出每个桶中的第k大数,在比较。整形是4byte,有32位,先按高八位建255个桶如果内存只有2g,则每次读取2g的数据遍历放到255个桶中,并统计255个桶的量,2g读取完后将每个桶的数据导出到磁盘,循环读完10g数据。这时根据255个桶的计数计算出中位数在哪个桶,然后开始建后续8位的桶...原创 2019-10-13 21:38:23 · 324 阅读 · 0 评论 -
三年Java开发面试,16道MySQL面试题集锦(附答案)
说一下mysql比较宏观的面试,具体咋写sql的这里就不过多举例了。后面我还会给出一个关于mysql面试优化的试题,这里主要说的索引和B+Tree结构,很少提到我们的集群配置优化方案。1.索引是什么?有什么作用以及缺点答:索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。也可以理解为索引就是一本书的目录,创建索引和维护索引要耗费时间,这种时间随着数据量...原创 2019-10-11 21:45:47 · 744 阅读 · 0 评论 -
Java并发之内存模型(JMM)浅析
背景学习Java并发编程,JMM是绕不过的槛。在Java规范里面指出了JMM是一个比较开拓性的尝试,是一种试图定义一个一致的、跨平台的内存模型。JMM的最初目的,就是为了能够支多线程程序设计的,每个线程可以是和其他线程在不同的CPU核心上运行,或者对于多处理器的机器而言,该模型需要实现的就是使得每一个线程就像运行在不同的机器、不同的CPU或者本身就不同的线程上一样,这种情况实际上在项目开发中是常...原创 2019-08-20 21:49:38 · 183 阅读 · 0 评论 -
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 · 153 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
springboot:框架想学好,属性配置和使用你都明白了吗?
Spring Boot 属性配置和使用简单的说,Spring Boot 就是允许通过外部配置让你在不同的环境使用同一应用程序的代码,或许说就是可以通过配置文件来注入属性或者修改默认的配置。Spring Boot 支持多种外部配置方式这些方式优先级如下:命令行参数来自java:comp/env的JNDI属性Java系统属性(System.getProperties())操作系统环境变量...原创 2019-08-29 22:12:45 · 168 阅读 · 0 评论 -
2019 秋季最新 JAVA 面试题
String能被继承吗?为什么?String, Stringbuffer, StringBuilder 的区别。ArrayList 和 LinkedList 有什么区别。讲讲类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字段,当 new 的时候, 他们的执行顺序。用过哪些 Map 类,都有什么区别,HashMap 是线程安全的吗,并发下使用的 Map 是什么,他...原创 2019-08-27 22:00:30 · 172 阅读 · 0 评论 -
Spring Cloud Stream知识点盘点
本文对Spring Cloud Stream,做一个知识点盘点和总结,包括:• 概念 • Stream注解 • Spring Cloud Integration(Spring Cloud Stream的底层)注解 • Spring Messaging(Spring消息编程模型)注解 • Spring Cloud Stream API概念group组内只有1个实例消费。如果不设置group,...原创 2019-08-11 22:16:14 · 255 阅读 · 0 评论 -
JVM内存结构与内存模型
字节码解释器通过改变这个计算器的值来选择下一条需要执行的字节码指令,分支,循环,跳转,异常处理,线程恢复,如果执行的是Native方法,这个计算器的值则为空Java虚拟机栈(线程私有)(1) 是什么Java虚拟机栈描述的是Java方法执行的内存模型:每个方法在执行的同时都会创建一个栈帧,每个方法从调用直至执行完成的过程,就对应着一个栈帧在虚拟机栈中入栈到出栈的过程。(2) 组成① 局...原创 2019-08-26 19:51:24 · 147 阅读 · 0 评论 -
Spring Cloud面试问题
问:什么是Spring Cloud?答:Spring Cloud Stream App Starters是基于Spring Boot的Spring Integration应用程序,提供与外部系统的集成。Spring Cloud Task。一种短命的微服务框架,用于快速构建执行有限数据处理的应用程序。问:使用Spring Cloud有哪些优势?答:使用Spring Boot开发分布式微服务时,...原创 2019-08-22 22:22:13 · 146 阅读 · 0 评论 -
Spring Cloud Gateway-全局过滤器
TIPS本文基于Spring Cloud Gateway SR2,理论适配Spring Cloud Gateway SR1以及更高版本。本文详细探讨Spring Cloud Gateway内置的全局过滤器。包括:• Combined Global Filter and GatewayFilter Ordering • Forward Routing Filter • LoadBalancer...原创 2019-08-16 22:05:07 · 1017 阅读 · 0 评论 -
Spring Cloud Gateway 添加统一前缀思路探讨
1.前言今天学习一下Spring Cloud Gateway,就先再其他博客上逛了逛。遇到有java开发者在某博客问一个问题:Spring Cloud Gateway 如何添加统一的前缀? 当时没有在意,但是脑子里也带着这个问题看起了文档。随着慢慢了解Spring Cloud Gateway 这个问题就有了一点思路。Gateway工作机制这是官方文档上给的Spring Cloud Ga...原创 2019-08-21 22:21:34 · 2266 阅读 · 0 评论 -
Java内存区域与Java内存模型
Java虚拟机在运行程序时把其自动管理的内存划分为以下几个区域。这个区域里的一些数据在JVM启动的时候创建,在JVM退出的时候销毁。而其他的数据依赖于每一个线程,在线程创建时创建,在线程退出时销毁。方法区(Method Area):方法区又称Non-Heap(非堆),主要用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。简单说方法区用来存储类型的元数据信息,一...原创 2019-08-12 21:31:46 · 103 阅读 · 0 评论 -
JDK1.6 对 synchronized 的锁优化
背景在 JDK 1.6 中对锁的实现引入了大量的优化。目的减少锁操作的开销。锁优化在看下面的内容之间,希望大家对 Mark Word 有个大体的理解。Java 中一个对象在堆中的内存结构是这样的:Mark Word 是这样的:2.1 适应性自旋锁自旋锁的思想: 让一个线程在请求一个共享数据的锁时执行忙循环(自旋)一段时间,如果在这段时间内能获得锁,就可以 避免进入阻塞状...原创 2019-08-25 22:03:16 · 157 阅读 · 0 评论 -
基于Redis的原子操作优化秒杀逻辑
对于缓存中间件Redis,相信各位小伙伴或多或少都有听说过,甚至实战过,本文我们将基于SpringBoot整合Redis中间件,并基于其优秀的“单线程”特性和原子操作实现一种“分布式锁”,进而控制“高并发情况下多线程对于共享资源的访问”,最终解决“并发安全”,即“库存超卖”或者“重复秒杀”的问题!(1)按照惯例,首先我们需要加入Redis的第三方依赖,如下所示: org.springfra...原创 2019-08-15 22:14:57 · 659 阅读 · 1 评论 -
简单介绍几种Java后台开发常用框架组合
01 前言Java框架一直以来都是面试必备的知识点,而掌握Java框架,不管在成熟的大公司,快速发展的公司,还是创业阶段的公司,都能对当前正在开发中的系统有整体的认知,从而更好的熟悉和学习技术,这篇文章胖达就打算给大家介绍几款现阶段流行的框架组合,不管是在传统企业开发还是在互联网开发领域,这几种框架应该都是比较常用的。02 三层架构说到框架首先需要明确的是,在Web开发领域一般会将架构分为三...原创 2019-09-05 22:11:14 · 350 阅读 · 0 评论 -
JVM-Java高墙之内存模型
JVM大工厂刚开始学Java的时候,被贯彻最多的两句话就是“一次编译,到处运行”和“Java不需要手动释放内存”。能做到这两点都是由于Jvm的存在。记得大学第一个启蒙语言c,电脑安装了一个cfree(一个体积超小的ide)就可以直接写了。而Java还需要下载一个叫JDK的东西,来开发。JDK包含一个叫JRE的东西,是Java的运行环境,之所以可以运行,是jre下拥有着JVM虚拟机。JVM作为一个...原创 2019-09-08 15:03:17 · 242 阅读 · 0 评论 -
面试总结(JavaWeb后端工程师三年面试问题,附答案!)
笔者在今年上半年辞职了,陆陆续续面试了一些互联网公司,一起来看看这些公司都问的些什么面试题吧!一、Spring MVC和Spring boot有啥区别1.Spring MVC和Spring Boot都是Spring的一部分,且两者都是由IOC提供了依赖注入的容器,由AOP解决面相切面编程(IOC和AOP后续会讲到),然后在此二者基础上衍生的高级功能。SpringMVC的配置比Springboo...原创 2019-07-12 20:50:42 · 2848 阅读 · 2 评论 -
十月最新java面试题以及面经分享
面试整体事项1、简历要准备好,联系方式一定要正确清晰醒目,项目经历按照时间倒序阐述,注意描述自己在项目中承担的职责,简历的模板尽量选择简洁的,毕竟程序员大部分还是喜欢简单明了的。2、推荐boss直聘,我觉得很好用(不是广告)。3、一般的整体面试流程都是电面->现场面->HR面->等着。4、不要觉得HR说让你回去等消息就是GG了,他们也要跟你之前的面试官讨论,再向领导汇报,...原创 2019-10-09 14:35:27 · 534 阅读 · 0 评论 -
Dubbo面试18问!这些你都会吗?
dubbo是什么dubbo是一个分布式框架,远程服务调用的分布式框架,其核心部分包含:集群容错:提供基于接口方法的透明远程过程调用,包括多协议支持,以及软负载均衡,失败容错,地址路由,动态配置等集群支持。远程通讯:提供对多种基于长连接的NIO框架抽象封装,包括多种线程模型,序列化,以及“请求-响应”模式的信息交换方式。自动发现:基于注册中心目录服务,使服务消费方能动态的查找服务提供方,使地址透明...原创 2019-09-30 21:44:12 · 145 阅读 · 0 评论 -
Spring系列面试题
1、springmvc用到的注解,作用是什么,原理。@Controller注解是在Spring的org.springframework.stereotype包下,org.springframework.stereotype.Controller注解类型用于指示Spring类的实例是一个控制器,使用@Controller注解的类不需要继承特定的父类或者实现特定的接口,相对之前的版本实现Contr...原创 2019-09-29 21:46:37 · 343 阅读 · 0 评论 -
Java 13都发布了,线程池的正确用法你知道吗?
在日常的开发工作当中,线程池往往承载着一个应用中最重要的业务逻辑,因此我们有必要更多地去关注线程池的执行情况,包括异常的处理和分析等。本文主要聚焦在如何正确使用线程池上,以及提供一些实用的建议。文中会稍微涉及到一些线程池实现原理方面的知识,但是不会过多展开。线程池的异常处理UncaughtExceptionHandler我们都知道Runnable接口中的run方法是不允许抛出异常的,因此派生...原创 2019-09-28 14:49:19 · 191 阅读 · 0 评论 -
Java虚拟机是如何加载Java类的?
Java 虚拟机中的类加载即从 class 文件到内存中的类,按先后顺序需要经过加载、链接以及初始化三大步骤。虚拟机的加载对象是什么?上文中说过Java中有两种类型:基本类型和引用类型,而基本类型是由虚拟机预先定义好的,引用类型中的泛型参数又会在编译过程中被擦除,所以加载的对象就剩下类、接口和数组类。在类、接口和数组类中,数组类是由 Java 虚拟机直接生成的,其他两种则有对应的字节流。无论...原创 2019-09-24 22:05:19 · 230 阅读 · 0 评论 -
JVM之G1回收器和常见参数配置
过去的几天里,我把JVM内部的垃圾回收算法和垃圾回收器。还剩下最后一个G1回收器没有说,我们今天数一下G1回收器和常见的参数配置。G1回收器G1 (Garbage-First)是一款面向服务器的垃圾收集器,主要针对配备多颗处理器及大容量内存的机器,以极高概率满足GC停顿时间要求的同时,还具备高吞吐量性能特征。我们会想一下我们上次课说的parNew+CMS回收器已经很厉害了,但是我们的服务器是那...原创 2019-09-23 21:43:32 · 2579 阅读 · 2 评论