自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 面试官一上来就问了我 30个Spring Boot问题 ! 这谁顶得住呀!

前言从最开始的,SSH到SpringMVC,随着Spring的发展,使得开发越来越容易了,SpringBoot已经成为Java程序员必会的一项,以下给小伙伴整理了30道相关面试题,也可以作为知识点,学习收藏起来。1.什么是SpringBoot?通过Spring Boot,可以轻松地创建独立的,基于生产级别的Spring的应用程序,您可以“运行”它们。大多数Spring Boot应用程序需要最少的Spring配置。2.SpringBoot的特征?创建独立的Spring应用程..

2020-07-14 15:02:58 307

原创 Java 性能优化 十大板斧,真的香!

最近有一位粉丝说自己:从 CRUD boy 成为 CRUD old boy 了,每天焦虑得要死。自以为能力还行,但一涉及性能优化的问题,面试就凉凉。(上周在福报厂,挂在了缓冲与缓存的区分这个问题上)。其实性能优化是软件工程的深水区,更是衡量一个程序员能力高低的标准。你去任何一家大厂面试,一定会遇到的问题就是 Java 性能优化问题。(性能优化不太行,大厂亿万级的业务要你去真的搬砖么?)我认识 90% 的程序员,明知性能优化对程序员必不可少,但都无无从下手,他们都是:...

2020-07-14 10:51:13 475

原创 面试官:你能聊聊高并发下的接口幂等性如何实现吗?

2020年Java面试题库连载中【000期】Java最全面试题库思维导图【001期】JavaSE面试题(一):面向对象【002期】JavaSE面试题(二):基本数据类型与访问修饰符【003期】JavaSE面试题(三):JavaSE语法(1)【004期】JavaSE面试题(四):JavaSE语法(3)【005期】JavaSE面试题(五):String类【006期】JavaSE面试题(六):泛型【007期】JavaSE面试题(七):异常【008期】JavaSE面试题(八):集

2020-07-13 10:17:16 185

原创 美团P4级精心整理的微服务系统架构设计手册,值得一看!

近几年,微服务架构在大量技术社区迅速蹿红,被认为是 IT 软件架构的未来方向。一线互联网公司由于具有大量的业务体量和业务场景,比如阿里、百度、网易,很早就开始入坑微服务架构。随着云端办公以来,发现微服务越来越重要了。Docker 容器技术和自动化运维等相关技术发展,使微服务变得更容易维护。大家可能都注意到,像阿里、腾讯、字节跳动等大厂的后端岗位明确写出:微服务设计经验优先。如果没有这方面的准备的话,想拿到高薪可不容易。再者,微服务在技术面试的时候多有提及,尤其对于头部互联网企业,微服务架构更是必备的

2020-07-11 09:49:19 661

原创 年薪近百万架构师纯手写的MySQL笔记,看完感觉之前读的都是渣渣!

数据库是一个综合系统,其背后是发展了几十年的数据库理论。也许你会觉得数据库并不难,因为你可以熟练地写出SQL,也可以在各个客户端里玩得游刃有余。但就以最常见的MySQL为例,作为程序员,你在使用MySQL的过程中,是不是曾经遇到过类似的问题:为什么我的count(*)这么慢? 为什么我建了索引,却根本没有效果? 为什么我只查一行的语句,也执行这么慢? MySQL对于大表要怎么优化?前段时间,有个大佬面上了某大厂,送给我一批学习资料,整理出来,就形成了以下文档(数据库方面),主要包括MySQL.

2020-07-10 20:25:02 168

原创 面试被Redis虐哭了?面对这5道面试题是否有很多问号?

1.redis 集群模式的工作原理能说一下么?在集群模式下, redis 的 key 是如何寻址的?分布式寻址都有哪些算法?了 解一致性 hash 算法吗?面试官心理分析在前几年,redis 如果要搞几个节点,每个节点存储一部分的数据,得借助一些中间件来实现,比如说有codis,或者 twemproxy,都有。有一些 redis 中间件,你读写 redis 中间件,redis 中间件负责将你的数据分布式存储在多台机器上的 redis 实例中。这两年,redis 不断在发展,redis 也不断有新

2020-07-10 15:10:11 208

原创 阿里突击面试,二面迎来了P9的“盘问“

前言阿里,我是在BOSS上投的简历,之前也投过一次,简历都没通过筛选,后来让前辈帮我改了一下简历,重新投另一个部门,获得了面试机会。5月15日,中午HR打电话过来预约了下午4点半面试,说会在线笔试,让我准备好。一面:70分钟突击电话面试正思考着项目功能模块,阿里面试官打来了电话,开始了阿里一面。阿里面试官自我介绍,介绍了5分钟左右,部门的情况,主要的业务提问开始会哪些操作系统 Linux会一点 说一下操作指令,怎么看cpu,看进程,看端口 操作系统进程间通信 追问了一

2020-07-07 15:23:22 650

原创 有关 HashMap 面试官常问的一些问题

前言HashMap 是无论在工作还是面试中都非常常见常考的数据结构。比如 Leetcode 第一题 Two Sum 的某种变种的最优解就是需要用到 HashMap 的,高频考题 LRU Cache 是需要用到 LinkedHashMap 的。HashMap 用起来很简单,底层实现也不复杂,先来看几道常见的面试题吧。相信大家多多少少都能回答上来一点,不清楚的地方就仔细阅读本文啦~这篇文章带你深挖到 HashMap 的老祖宗,保证吊打面试官== 和 equals() 的区别?为什么重写

2020-07-06 16:30:02 169

原创 小白也有大厂梦,如何从零开始掌握高薪Java工程师必备技能?

最近,有不少读者在后台问关于一些「初学Java」的问题,字里行间中我感觉到了他们的焦虑和迷茫,我大概总结了下:初学 Java 一脸懵,不知道学什么网上有很多资料,但还是无法系统学习对于面试官的连环问,手足无措没有项目经验,进大厂无望...求问的读者中,有大三大四学生的,有一些想转型做 Java 的,甚至不少工作一年的Java程序员也有同样的疑惑。尤其最近裁员降薪的事情还时有发生后,开始自我怀疑,更加迷茫。我不得不说,越是逆境,越不能自乱阵脚,反而需要明确目标,更加努力学习。.

2020-07-06 10:03:05 168

原创 知道为什么要使用Spring吗?

这里帮大家整理了一些关于Spring的知识。相信绝大多数Java都曾经被面试官问到过"什么是IoC"、什么是"依赖注入",为什么要使用Spring,Spring是怎么初始化、Spring怎么解决循环依赖、bean的类型有哪些等问题。面试被问到这些问题,不会,然后上网逐个搜索答案总不是个好习惯,应该彻底把Spring弄懂才对。看完这篇文章之后,面对什么是Spring,为什么要使用Spring这类问题的时候,再也不会说出"因为用起来方便"这样让人尴尬的回答了,并且还能对Spring框架有自己的看法,让面试官给对

2020-07-04 20:40:25 425 1

原创 阿里Java技术专家12年开发经验结晶:Java RESTful Web ServicePDF

Java RESTful Web Service实战是国内首本完整、深度地讲解如何基于Java标准规范实现REST风格的Web服务的专著,阿里巴巴Java技术专家12年开发经验结晶,3位业内著名技术专家联袂推荐!不仅深刻解读了全新的JAX-RS标准和其API设计,以及Jersey的使用要点和实现原理,而且系统讲解了REST的基本理论,更重要的是从实践角度深度讲解了如何基于Jersey实现完整的、安全的、高性能的REST式的Web服务。且每个模块的源码已经上传到了GitHup上,文末获取哦!!本书共11

2020-07-02 20:46:21 185

原创 顶级仅次一份spring高级源码解析免费下载,错过就与offer无缘!

Spring 是分层的 full-stack(全栈) 轻量级开源框架,以 IoC 和 AOP 为内核,提供了展现层 Spring MVC 和业务层事务管理等众多的企业级应⽤技术,还能整合开源世界众多著名的第三方框架和类库,已经成为使用最多的 Java EE 企业应用开源框架。所谓一站式框架是指 Spring 有 JavaEE 开发的每一层解决方案。WEB层:SpringMVC Service层:Spring的Bean管理,声明式事务 DAO层:Spring的JDBC模板,ORM模板优点:.

2020-07-02 15:36:43 238

原创 Java锁、悲观乐观锁、分布式锁?细说那年我们用过的锁

Java 锁分类Java 中的锁有很多,可以按照不同的功能、种类进行分类,下面是我对 Java 中一些常用锁的分类,包括一些基本的概述添加小助手VX:xuanwo008即可获取思维导图从线程是否需要对资源加锁可以分为 悲观锁 和 乐观锁 从资源已被锁定,线程是否阻塞可以分为 自旋锁 从多个线程并发访问资源,也就是 Synchronized 可以分为 无锁、偏向锁、 轻量级锁 和 重量级锁 从锁的公平性进行区分,可以分为公平锁 和 非公平锁 从根据锁是否重复获取可以分为 可重入锁 和

2020-07-02 10:53:58 178

原创 面试官99% 会问的这些HTTP问题(上)

HTTP 和 HTTPS 的区别HTTP 是一种 超文本传输协议(Hypertext Transfer Protocol),HTTP 是一个在计算机世界里专门在两点之间传输文字、图片、音频、视频等超文本数据的约定和规范HTTP 主要内容分为三部分,超文本(Hypertext)、传输(Transfer)、协议(Protocol)。超文本就是不单单只是本文,它还可以传输图片、音频、视频,甚至点击文字或图片能够进行超链接的跳转。 上面这些概念可以统称为数据,传输就是数据需要经过一系列的物理.

2020-07-01 21:19:29 200

原创 面试问到Spring 中Bean 的生命周期一脸蒙怎么办?没早看到这篇

前言​ 这其实是一道面试题,是我在面试百度的时候被问到的,当时没有答出来(因为自己真的很菜),后来在网上寻找答案,看到也是一头雾水,直到看到了《Spring in action》这本书,书上有对Bean声明周期的大致解释,但是没有代码分析,所以就自己上网寻找资料,一定要把这个Bean生命周期弄明白!​ 网上大部分都是验证的Bean 在面试问的生命周期,其实查阅JDK还有一个完整的Bean生命周期,这同时也验证了书是具有片面性的,最fresh 的资料还是查阅原始JDK!!!一、Bean 的完整

2020-07-01 15:05:33 217

原创 Spring Cloud不得不会系列——Eureka详述

目录一、Eureka简介二、 功能概述服务治理Netflix Eureka搭建服务注册中心注册服务提供者高可用配置中心服务发现与消费一、Eureka简介Spring cloud eureka是Spring cloud netfilx中的一部分,它基于Netflix Eureka做了二次封装,主要职责完成Eureka 中的服务治理功能本篇主要探讨如下:服务治理和Eureka简介 构建服务注册中心 服务注册与服务发现 Eureka 基础架构 Eureka

2020-06-30 16:26:19 144

原创 这么火的Nginx是什么 ? 能干嘛?

想必大家一定听说过Nginx,若没听说过它?那么一定听过它的"同行"Apache吧!Nginx同Apache一样都是一种WEB服务器。基于REST架构风格,以统一资源描述符(Uniform Resources Identifier)URI或者统一资源定位符(Uniform Resources Locator)URL作为沟通依据,通过HTTP协议提供各种网络服务。然而,这些服务器在设计之初受到当时环境的局限,例如当时的用户规模,网络带宽,产品特点等局限并且各自的定位和发展都不尽相同。这也使得各个WEB.

2020-06-30 09:43:59 127

原创 简要了解一下什么是操作系统

操作系统现代操作系统由一个或多个处理器、主存、打印机、键盘、鼠标、显示器、网络接口以及各种输入/输出设备构成。计算机操作系统是一个复杂的系统。然而,程序员不会直接和这些硬件打交道,而且每位程序员不可能会掌握所有操作系统的细节,这样我们就不用再编写代码了,所以在硬件的基础之上,计算机安装了一层软件,这层软件能够通过响应用户输入的指令达到控制硬件的效果,从而满足用户需求,这种软件称之为 操作系统,它的任务就是为用户程序提供一个更好、更简单、更清晰的计算机模型。我们一般常见的操作系统主要有..

2020-06-29 21:23:10 700

原创 看完这一篇,就再也不怕面试问HashMap了

前言对于HashMap,可谓是面试必问的点。无论你是刚毕业的大学生,还是工作三年的高级开发工程师。HashMap可谓是JDK源码中比较经典的源码设计。在上学的时候就知道它的重要性,但是有一些比较复杂的地方当时很难理解,只是模糊记忆,面试官问的时候也是将记住的答案背下来,其实在面试官眼中早就露馅了。HashMap的总体结构简单回顾一些基础的问题我们就简单回顾一下就好。其中要讲解的难点先标注,后文进行详细剖析。HashMap的内部数据结构数组 + 链表/红黑树HashMap允

2020-06-29 17:36:57 128

原创 看完这一篇,就再也不怕面试官问什么是HashMap了

对于HashMap,可谓是面试必问的点。无论你是刚毕业的大学生,还是工作三年的高级开发工程师。HashMap可谓是JDK源码中比较经典的源码设计。在上学的时候就知道它的重要性,但是有一些比较复杂的地方当时很难理解,只是模糊记忆,面试官问的时候也是将记住的答案背下来,其实在面试官眼中早就露馅了。HashMap的总体结构简单回顾一些基础的问题我们就简单回顾一下就好。其中要讲解的难点先标注,后文进行详细剖析。HashMap的内部数据结构数组 + 链表/红黑树HashMap允许空键空

2020-06-27 20:55:30 85

原创 netty源码分析(一)——ChannelBuffer

netty源码分析持续更新文章,建议先关注收藏哦~以免下次不好找netty源码分析之ChannelBuffer netty源码分析之Channel接口 netty源码分析之ServerChannel netty源码分析之ChannelConfig netty源码分析之ChannelEvent netty源码分析之ChannelSink netty源码分析之ChannelHandler netty源码分析之ChannelPipeline netty源码分析之ChannelFuture n

2020-06-27 11:08:57 415

原创 操作系统是怎么创建内存并管理的呢?

主存(RAM)是一件非常重要的资源,必须要小心对待内存。虽然目前大多数内存的增长速度要比 IBM 7094 要快的多,但是,程序大小的增长要比内存的增长还快很多。正如帕金森定律说的那样:不管存储器有多大,但是程序大小的增长速度比内存容量的增长速度要快的多。下面我们就来探讨一下操作系统是如何创建内存并管理他们的。经过多年的探讨,人们提出了一种分层存储器体系(memory hierarchy),下面是分层体系的分类顶层的存储器速度最高,但是容量最小,成本非常高,层级结构越向下,其访问效率越...

2020-06-26 21:30:17 527

原创 这20道微服务面试题你要是不会,面试就基本凉凉

技术是开源的、知识是共享的。这博客是对自己学习的一点点总结及记录,如果您对 Java、算法 感兴趣,可以关注我的动态,我们一起学习。1、什么是微服务?微服务架构是一种架构模式或者说是一种架构风格,它提倡将单一应用程序划分成一组小的服务,每个服务运行在其独立的自己的进程中,服务之间互相协调、互相配合,为用户提供最终价值。 服务之间采用轻量级的通信机制互相沟通(通常是基于HTTP的RESTful API)。每个服务都围绕着具体业务进行构建,并且能够被独立地部署到生产环境、类生产环境等。另外,应尽量避

2020-06-24 21:15:26 576

原创 值得收藏——超详细 Spring Boot 知识清单

在过去两三年的Spring生态圈,最让人兴奋的莫过于Spring Boot框架。或许从命名上就能看出这个框架的设计初衷:快速的启动Spring应用。因而Spring Boot应用本质上就是一个基于Spring框架的应用,它是Spring对“约定优先于配置”理念的最佳实践产物,它能够帮助开发者更快速高效地构建基于Spring生态圈的应用。那Spring Boot有何魔法?自动配置、起步依赖、Actuator、命令行界面(CLI) 是Spring Boot最重要的4大核心特性,其中CLI是Spring Bo

2020-06-16 17:48:49 158

原创 MySQL千万级别大表,你要如何优化?

当MySQL单表记录数过大时,增删改查性能都会急剧下降,可以参考以下步骤来优化:单表优化除非单表数据未来会一直不断上涨,否则不要一开始就考虑拆分,拆分会带来逻辑、部署、运维的各种复杂度,一般以整型值为主的表在千万级以下,字符串为主的表在五百万以下是没有太大问题的。而事实上很多时候MySQL单表的性能依然有不少优化空间,甚至能正常支撑千万级以上的数据量:字段尽量使用TINYINT、SMALLINT、MEDIUM_INT作为整数类型而非INT,如果非负则加上UNSIGNED VARCHAR的长

2020-06-16 16:56:17 266

原创 救命,Linux正在吃掉我的内存

内存发现自己的空闲空间越来越少,经过一番调查,发现罪魁祸首居然是Linux老大!内存:Linux老大,这也没几个程序在运行,可是你为什么老是占用我的内存啊,内存都快被你吃光了!Linux :你的容量那么大,空间闲着也是闲着,我啊,把那些空闲的空间都当成文件缓存了!内存: 你看看你, 把这文件“拆成”了4K的碎片,这儿放一片,那儿放一片,把我的内存空间搞得乱糟糟的。Linux :这叫做Page Cache , 其实一点也不乱,文件在哪一“片”...

2020-06-16 11:21:58 96

原创 分析int和Integer的区别

本文包含以下内容:[x] int 和 Integer 哪个会占用更多的内存? int 和 Integer 有什么区别?相等吗?int和Integer所占内存比较:Integer对象会占用更多的内存。Integer是一个对象,需要存储对象的元数据。但是int是一个原始类型的数据,所以占用的空间更少。int和Integer的更多区别:除了之前写的通用的基本数据类型与包装类的区别之外,还有以下方面的比较:(注:对于引用类型变量,==操作符比较的是两个引用是否指向同一个对象;对于基本类型变量,==操作

2020-06-16 09:59:56 213

空空如也

空空如也

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

TA关注的人

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