自定义博客皮肤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核心知识pdf(Java岗)

由于细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容! 整理了一份Java核心知识点。覆盖了JVM、锁、并发、Java反射、Spring原理、微服务、Zookeeper、数据库、数据结构等大量知识点。 欢迎大家加入java学习交...

2020-02-05 13:28:39

阅读数 18515

评论数 6

原创 以一己之力拿下京东、天猫的offer;分享复习大纲

前言 本次和大家分享一下,我的前同事的复习大纲到底是怎么样的!又是如何凭一己之力拿下京东、天猫的offer,别走开,且听我慢慢道来! 一、基础篇 1.1 Java基础 面向对象的特征:继承、封装和多态 final, finally, finalize 的区别 ...

2020-02-27 21:43:29

阅读数 65

评论数 0

原创 2020最全JVM性能调优:线程+子系统+类加载+内存分配+垃圾回收

JVM调优 概念 基本垃圾回收算法 垃圾回收面临的问题 分代垃圾回收详述1 分代垃圾回收详述2 典型配置举例1 典型配置举例2 新一代的垃圾回收算法 调优方法 反思 什么是JVM? 在互联网行业,JVM毫无疑问已经是最热门的技术之一 JVM是Java Virtual Mac...

2020-02-26 18:57:57

阅读数 25

评论数 0

原创 IT届网红开源数据库软件——MySQL 从入门到实战 这一篇就够了

前言 作为最为流行的开源数据库软件之一,MySQL 数据库软件已经是广为人知了。但是仍然有很多程序员对MySQL的了解,只做到了一知半解,可能了解其原理,却不知其深层次的东西。目前Mysql是IT 行业最流行的开放源代码的数据库管理系统之一,掌握并熟练Mysql的使用是很有必要的。 这期主要是...

2020-02-26 15:22:42

阅读数 39

评论数 0

原创 一文让你深入理解微服务治理,技术干货|收藏

自从微服务架构开始变得火热以后,越来越多的系统被拆解成了很多个细胞一样的微服务。设想一下,如果你的系统有100个微服务构成,要对这100个微服务进行管理,这绝对是一个不小的挑战。所以紧接着又出现了一堆让人头晕眼花的概念:服务注册发现,请求链路追踪,服务熔断,服务限流,服务管控配置,服务预警。还有就...

2020-02-26 14:36:42

阅读数 24

评论数 0

原创 架构:负载均衡

业务增长到一定量级,单纯的增加增加服务器的配置已经不能满足业务需求,这个时候集群模式就是出现了。在集群模式中,负载均衡是回避不了的。负载均衡就是将请求“均匀”的分摊给不同的服务器。 负载均衡 浏览器(客户端)负载均衡 通过DNS来实现负载均衡。DNS是域名解析服务器,可以将域名转换成IP...

2020-02-25 19:33:24

阅读数 53

评论数 0

原创 15 个Github大神项目让你学习,Java教程类开源项目

疫情期间, 在家闲着还不如来学习,今天给大家推荐 15 个新手也能看懂的 Java 教程方向的开源项目。这些项目无论是对于你学习 Java 还是准备 Java 方向的面试都非常有帮助。 开源项目在于大家的参与,这才使得它的价值得到提升。 JavaGuide 简介: 一份涵盖大部分 Java...

2020-02-25 18:18:32

阅读数 29

评论数 0

原创 用redis实现消息队列(实时消费+ack机制)

消息队列 首先做简单的引入。 MQ主要是用来: 解耦应用、 异步化消息 流量削峰填谷 目前使用的较多的有ActiveMQ、RabbitMQ、ZeroMQ、Kafka、MetaMQ、RocketMQ等。 网上的资源对各种情况都有详细的解释,在此不做过多赘述。本文 ...

2020-02-25 18:05:22

阅读数 15

评论数 0

原创 做Java开发五年多,靠刷多套面试题,成功拿到25K,你还等什么?

前言 朋友做Java开发三年多的时间了,在老东家勤勤恳恳工作了三年多,工资也就是从刚开始的8K涨到了12K,天天给我吐槽他的工资低。2019年中下旬开始就一直在各种地方找资源,刷面试题,想要“骑驴找马”,所幸那时候的疫情还不是很严重,而他恰恰又是在年前找到一份心仪的工作,薪资也是从12K涨到了2...

2020-02-25 16:22:35

阅读数 46

评论数 0

原创 阿里架构师都离不开这一份深入浅出JVM教程PDF文档

JVM虚拟机,就像是古代大侠的内功心法,只有招数没有内功是不行的!我们Java程序员想要快速提升,最离不来的就是JVM! Java虚拟机是一个执行其他程序的程序。这是一个简单的想法,但这也是最伟大的编程想法之一。它打破了当时的编程技术状况,直到今日,仍然支持着程序设计上的革新。 你是否经历...

2020-02-25 13:22:46

阅读数 39

评论数 0

原创 二面腾讯、三面阿里、四面美团的经历和一份Java面经

金三银四你准备好了吗?接下来总结一下阿里、美团、腾讯的面试经历和一份Java面经。 阿里 一面(3/8 21:17,电话,61 分 47 秒) 自我介绍 项目来历 MySQL 和 MongoDB 的区别 关系型数据库和非关系型数据库的区别,各自在什么情况下使用 为什么海量数据时适合用...

2020-02-24 16:34:13

阅读数 57

评论数 0

原创 从事Java三年多,去应聘16k最后没被录用,细节如下……

前言: 今天小编和大家分享一位以前面试的一位应聘者,工作4年26岁,统招本科。 以下就是他的简历和面试情况。 基本情况: 专业技能: 1、 熟悉Sping了解SpringMVC、SpringBoot、Mybatis等框架、了解SpringCloud微服务 2、 熟悉常用项目...

2020-02-24 13:45:17

阅读数 133

评论数 0

原创 2020最新实战文档PDF(SB+SC+Nginx+Docker+分布式 )

Spring Boot 无可否认,在近几年最让人兴奋、回头率最高、最能改变游戏规则的东西,大概就是Spring Boot了。Spring Boot提供了一种新的编程范式,能在最小的阻力下开发Spring应用程序。有了它, 你可以更加敏捷地开发Spring应用程序,专注于应用程序的功能,不用在Sp...

2020-02-22 19:54:42

阅读数 42

评论数 0

原创 分享阿里 高级架构师总结的 《Java 核心知识体系.pdf》

分享阿里 P8 高级架构师吐血总结的 《Java 核心知识体系&面试资料.pdf》 据说是阿里 P8 级高级架构师吐血总结的一份 Java 核心知识.pdf, 内容覆盖很广,Java 核心基础、Java 多线程、高并发、Spring、微服务、Netty 与 RPC、Zookeeper、K...

2020-02-19 17:32:05

阅读数 94

评论数 0

原创 腾讯T4架构师谈微服务:SpringBoot+Cloud+Docker(内含2020最全学习文档)

前言 最近几年,微服务可谓是大行其道。在业务模型不完善,超大规模流量的冲击的情况下,许多企业纷纷抛弃了传统的单体架构,拥抱微服务。这种模式具备独立开发、独立部署、可扩展性、可重用性的优点的同时,也带来这样一个问题:开发、运维的复杂性提高。有人感觉微服务越做越不方便管理。 然而,随着 Docke...

2020-02-18 21:18:55

阅读数 141

评论数 0

原创 连Java的执行原理都不懂,怎么精通Java?

java执行原理 对于任何一门语言,要想达到精通的水平,研究它的执行原理(或者叫底层机制)不失为一种良好的方式。 在本篇文章中,将重点研究java源代码的执行原理,即从程序员编写JAVA源代码,到最终形成产品,在整个过程中,都经历了什么?每一步又是怎么执行的?执行原理又是什么? 一、编写...

2020-02-17 20:39:22

阅读数 72

评论数 0

原创 一份Java 架构师必备PDF,看完轻松应对金三银四

这份pdf 包括了很多知识点,其中包括了有基础知识、Java集合、JVM、多线程并发、spring原理、微服务、Netty 与RPC 、Kafka、日记、设计模式、Java算法、数据库、Zookeeper、分布式缓存、数据结构等等。 由于整个文档比较全面,内容比较多,为了方便学习小编已将整个核...

2020-02-14 20:57:09

阅读数 75

评论数 0

原创 Java EE 互联网轻量级框架整合开发:Spring MVC+Spring+MyBatis 和 Redis 实现(干货)

前言 随着移动互联网的兴起,以 Java 技术为后台的互联网技术占据了市场的主导地位,而在 Java 互联网后台开发中,SSM 框架(Spring+Spring MVC+MyBatis)成为了主要架构,本书以此为焦点从入门到实际工作要求讲述了 SSM 框架的技术应用;与此同时,为了提高系统性能,...

2020-02-13 21:20:58

阅读数 160

评论数 0

原创 多级缓存的分层架构,缓存设计的五大策略

前言 缓存技术存在于应用场景的方方面面。从浏览器请求,到反向代理服务器,从进程内缓存到分布式缓存。其中缓存策略,算法也是层出不穷,今天就带大家走进缓存。缓存对于每个开发者来说是相当熟悉了,为了提高程序的性能我们会去加缓存,但是在什么地方加缓存,如何加缓存呢? 假设一个网站,需要提高性能,缓存可...

2020-02-12 19:07:13

阅读数 89

评论数 0

原创 《JAVA线程与并发编程实践》:并发工具类和Executor框架

前言 Java线程和并发工具是应用开发中的重要部分,备受开发者的重视,也有一定的学习难度。《JAVA线程与并发编程实践》是针对Java 8中的线程特性和并发工具的快速学习和实践指南。 《JAVA线程与并发编程实践》共8章,分别介绍了Thread 类和Runnable 接口,同步,等待和通知,...

2020-02-08 21:09:23

阅读数 484

评论数 0

原创 这些Spring Cloud微服务架构知识点解了一下

前言 Spring Cloud并不是一个具体的框架,大家可以把它理解为一个工具箱,它提供的各类工具,可以帮助我们快速构建分布式系统。Spring Cloud的各个项目基于Spring Boot,将Netlix的多个框架进行封装,并且通过自动配置的方式将这些框架绑定到Spring的环境中,从而简化...

2020-02-06 20:09:46

阅读数 938

评论数 0

原创 金三银四就要到还搞不懂 JVM 怎么办 (内有文档)

一、什么是JVM JVM是Java Virtual Machine(Java 虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 Java语言的一个非常重要的特点就是平台无关性。而使用Java虚拟机是实现这一特点的关...

2020-02-05 21:43:25

阅读数 994

评论数 0

原创 年后想跳槽大厂的程序员福利来了!2020最强面试资料!

前言 2020的开始是令人悲伤的,武汉疫情爆发,遍及全国,不过我们都相信中国一定会挺过去的! 武汉加油!中国牛批! 好了,现在我们来说面试的事情吧,疫情过去后马上就会迎来黄金面试季和跳槽季。 面试是找工作的必修课,在这短短的几十分钟里,不仅要让面试官认可你的专业能力,而且还有你的人品特点以...

2020-02-04 20:26:57

阅读数 3195

评论数 0

原创 一个阿里工作4年java程序员的从业心得,写给还在迷茫的朋友!

貌似这一点适应的行业最广,但是我可以很肯定的说:当你从事Java一年后,重新找工作时,才会真实的感受到这句话 工作第一年,往往是什么都充满新鲜感,什么都学习,冲劲十足的一年;WEB行业知识更新特别快,今天一个框架的新版本,明天又是另一个新框架,有时往往根据项目的需要来不断学习新东西;所有,很多时...

2020-02-03 19:00:53

阅读数 1272

评论数 0

原创 Spring全家桶面试题:帮你在金三银四从万千程序员求职中脱颖而出

前言 Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Sp...

2020-02-03 15:05:50

阅读数 712

评论数 0

原创 面试还不懂Redis?吃透这14大Redis问题,面试官对你另眼相看

过完年,金三银四即将要来了,2020年的行情也不太好。但是,想换工作的小伙伴还是会换的。在这非常时刻,自身更需要展现实力。 今天给大家分享下目前公司对于Redis 模块常问的一些面试题及其解答思路通过我收集整理的,让你在被问到时不至于脑袋一篇空白。希望能给大家带来一些帮助。 Redis面试高频...

2020-02-02 19:42:29

阅读数 542

评论数 0

原创 Java设计模式:别人再问你设计模式,叫他看这篇文章

设计模式的分类 设计模式一般分为三类:创建型模式、结构型模式、行为型模式。 创建型模式:对象实例化的模式,创建型模式用于解耦对象的实例化过程。 结构型模式:把类或对象结合在一起形成一个更大的结构。 行为型模式:类和对象如何交互,及划分责任和算法 1 创建型模式 创建型模式简单来说就...

2020-02-02 17:39:03

阅读数 434

评论数 0

原创 BATJM面试真题文档整理,斩获心仪offer,送给想跳槽的程序猿

为什么说简历很重要? 先从面试前来说 假如你是网申,你的简历必然会经过HR的筛选,一张简历HR可能也就花费10秒钟看一下,然后HR就会决定你这一关是Fail还是Pass, 假如你是内推,如果你的简历没有什么优势的话,就算是内推你的人再用心,也无能为力。另外,就算你通过了筛选,后面的面试中,面试...

2020-02-02 16:28:34

阅读数 553

评论数 0

原创 目前最流行微服务,说说微服务架构的6种模式(内有文档)

前言 就目前而言,对于微服务业界并没有一个统一的、标准的定义(While there is no precise definition of this architectural style ) 。但通常在其而言,微服务架构是一种架构模式或者说是一种架构风格,它提倡将单一应用程序划分成一组小的服...

2020-02-01 20:05:03

阅读数 234

评论数 0

原创 Java数据结构面试必问:HashMap 底层实现原理分析

前言 HashMap是在面试中经常会问的一点,很多时候我们仅仅只是知道HashMap他是允许键值对都是Null,并且是非线程安全的,如果在多线程的环境下使用,是很容易出现问题的。 这是我们通常在面试中会说的,但是有时候问到底层的源码分析的时候,为什么允许为Null,为什么不安全,这些问题的时候,...

2020-02-01 16:07:15

阅读数 218

评论数 0

原创 TCP连接为什么只能是“3次握手”?

引言 我们知道客户端(Client)A 和服务器端(Server)B 的通信方式可分为:全双工、半双工、单工: 单工:A 可以发给 B ,B 不能发给 A ,叫做单工 半双工:A 可以发给 B , B 也可以发给 A ,但是两者的步骤不能同时进行,即 A 给 B 发信息的时候,B 不能给 A...

2020-01-19 15:42:08

阅读数 533

评论数 0

原创 微服务架构:手把手教你如何用十步解耦系统

导言: 耦合性,是对模块间关联程度的度量。耦合的强弱取决于模块间接口的复杂性、调用模块的方式以及通过界面传送数据的多少。模块间的耦合度是指模块之间的依赖关系,包括控制关系、调用关系、数据传递关系。模块间联系越多,其耦合性越强,同时表明其独立性越差。软件设计中通常用耦合度和内聚度作为衡量模块独立程...

2020-01-18 20:27:24

阅读数 577

评论数 0

原创 2020:作为一个Java程序员应该学习哪些技术?

前言 对于Java开发人员来说,最近几年的时间中,Java生态诞生了很多东西。每6个月更新一次Java版本,以及发布很多流行的框架,如Spring 5、Spring Security 5和Spring Boot 2等,这些都给我们带来了很大的挑战。 在2019年初,我认为Java 10还是比较...

2020-01-18 19:59:13

阅读数 793

评论数 1

原创 程序大佬:看完读懂spring Boot + MVC + APO+ IOC

Spring IoC 重要概念 1、控制反转(Inversion of control): 控制反转是一种通过描述(在java中通过xml或者注解)并通过第三方去产生或获取特定对象的方式。 控制反转IoC(Inversion of Control)是说创建对象的控制权进行转移,以前创建对象...

2020-01-18 14:57:27

阅读数 589

评论数 0

原创 深入理解 Java 多线程核心知识:跳槽面试必备! ! !

大部分同学应该都知道Synchronized,Lock,部分同学能说到volatile、并发包,优秀的同学则能在前面的基础上,说出Synchronized、volatile的原理,以及并发包中常用的数据结构,例如ConcurrentHashMap的原理。 这篇文章将总结多线程并发的各种处理方式,...

2020-01-18 14:41:39

阅读数 2190

评论数 0

原创 看这份pdf每天学习两个小时,3个月后拿下阿里/美团/京东等offer

关于程序员,除了做项目来提高自身的技术之外,还有一种提升自己的专业技能就是:多!看!书! 小编整理出一篇Java进阶架构师之路的核心知识,同时也是面试时面试官必问的知识点,篇章也是包括了很多知识点,其中包括了有基础知识、Java集合、JVM、多线程并发、spring原理、微服务、Netty 与...

2020-01-17 17:26:20

阅读数 868

评论数 2

原创 一文理解JVM(内存、垃圾回收、性能优化)解决面试中遇到问题

一. JVM内存区域的划分 1.1 java虚拟机运行时数据区 java虚拟机运行时数据区分布图: JVM栈(Java Virtual Machine Stacks):Java中一个线程就会相应有一个线程栈与之对应,因为不同的线程执行逻辑有所不同,因此需要一个独立的线程栈,因此栈存储...

2020-01-17 14:51:22

阅读数 2202

评论数 8

原创 2020预备春招:Spring Cloud 微服务架构实战

前言 Spring cloud作为当下主流的微服务框架,让我们实现微服务架构变得更加简单快捷。Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端负载均衡的工具。它是一个基于HTTP和TCP的客户端负载均衡器。它可以通过在客户端中配置ribbonServerL...

2020-01-16 20:32:51

阅读数 402

评论数 0

原创 JVM: 如何避免出现GC失败

JVM是Java语言可以跨平台、保持高发展的根本,没有了JVM. Java语言将失去运行环,境。针对Java程序的性能优化一定不可能避免针对JVM的调优,随着JVM的不断发展,我们的应对措施也在不断地跟随、变化,内存的使用逐渐变得越来越复杂。所有高级语言都需要垃圾回收机制的保护,所以GC就是这么重...

2020-01-16 19:08:29

阅读数 235

评论数 0

原创 面试官:说一说微服务开发中的数据架构设计

前言 什么是微服务?微服务(Microservice Architecture)是近几年流行的一种架构思想,关于它的概念很难一言以蔽之。简而言之,微服务架构风格是一种将单个应用程序作为一套小型服务开发的方法,每种应用程序都在自己的进程中运行,并与轻量级机制(通常是HTTP资源API)进行通信。 ...

2020-01-14 15:20:15

阅读数 393

评论数 0

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