自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 看了这份Java高级笔试宝典覆盖近3年Java笔试中98%高频知识点吊打100家大厂面试官

首先声明:本书覆盖了近3年程序员面试笔试中超过98%Java高频知识点当你细细品读完本书后,各类企业的offer将任由你挑选一书在手/工作不愁记住重点,考试要考,需要或者这份覆盖近3年98%的高频面试笔试题的小伙伴可以扫一扫获取前言程序员求职始终是当前社会的一个热点,而市面上有很多关于程序员求职的书籍,例如《程序员代码面试指南》(左程云著)、《剑指Offer》(何海涛著)、《程序员面试笔试宝典》(何昊编著)、《Java程序员面试笔试宝典》(何昊编著)、...

2020-09-28 14:10:07 133

原创 数据湖架构,为什么需要“湖加速”?

在开源大数据领域,存储/计算分离已经成为共识和标准做法,数据湖架构成为大数据平台的首要选择。基于这一范式,大数据架构师需要考虑三件事情: 第一,选择什么样的存储系统做数据湖(湖存储)? 第二,计算和存储分离后,出现了性能瓶颈,计算如何加速和优化(湖加速)? 第三,针对需要的计算场景,选择什么样的计算引擎(湖计算)? 湖存储可以基于我们熟悉的HDFS,在公共云上也可以选择对象存储,例如阿里云OSS。在公共云上,基于对象存储构建数据湖是目前业界最主流的做法,我...

2020-09-29 15:44:35 91

原创 清华架构师整理分布式系统文档:从实现原理到系统实现,收藏吧

文章末尾有福利!!!微服务、云原生、Kubernetes、Service Mesh是分布式领域的热点技术,它们并不是凭空出现的,一定继承了某些“前辈”的优点。我们不仅要了解这些技术,还要深入理解其发展脉络、原理等,才能游刃有余地将其用于现有的项目开发或老系统改造中。而这些技术有一个共同的特点,就是全网都在大谈分布式,其实主要就是因为数据量的爆发增长,我们的网站等应用承担了他本不应该承受的压力,这个时候,中国古人的训诫就起了很大的作用:众人拾柴火焰高,团结就是力量,所以,将压力分散到多个不同的点上就可

2020-09-28 19:53:15 77

原创 你一定要知道的 生产环境JVM内存溢出案例分析!

分析思路: 如何快速恢复业务 分析解决问题 收集内存溢出Dump文件 分析Dump文件 如果我们所在公司的业务量比较大,在生产环境经常会出现JVM内存溢出的现象,那我们该如何快速响应,快速定位,快速恢复问题呢?本文将通过一个线上环境JVM内存溢出的案例向大家介绍一下处理思路与分析方法。案例:架构组接到某项目组反馈,Zabbix监控上显示JMX不可用,请求协助处理。分析思路: JMX不可用,往往是由于垃圾回收时间停顿时间..

2020-09-28 16:49:37 154 1

原创 狂问基础+项目+源码+高阶,无爱了! 阿里云四面真可怕,

眼看着这次秋招差不多顺利结束了,几乎阿里、百度、美团、字节、滴滴等等的大厂我都有疯狂投岗面试。虽然结果是比较圆满的,不过这Aliyun倒是给我留下了深刻的印象。原因?请往下看... Aliyun一面:MySQL+Redis+JUC+Kafka+项目 Aliyun二面:项目+Java+数据库+网络+高并发+基础 Aliyun三面:项目+源码 Aliyun四面:基础+项目+缓存+锁 问的是还挺多的,个人觉得也挺广泛的(毕竟面试造火箭,工作拧螺丝),还有一些没记住(脑容量有

2020-09-28 14:53:34 92 1

原创 999页阿里P7Java学习笔记在互联网上火了,完整版开放下载

笔记作者:来自于阿里P8级架构师: Mark笔记特点:条理清晰,含图像化表示更加易懂。内容概要:包括 Java 集合、JVM、多线程、并发编程、设计模式、Spring全家桶、Java、MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、MongoDB、Redis、MySQL、RabbitMQ、Kafka、Linux、Netty、Tomcat等大厂面试题等、等技术栈!由于整个文档比较全面,内容比较多,篇幅不允许,下面以截图方式展示 。如有需要获取资料文

2020-09-27 19:42:47 160 1

原创 这份阿里中间件技术内部的RM笔记,简直佩服到五体投地

消息队列 RocketMQ 版是阿里云基于 Apache RocketMQ 构建的低延迟、高并发、高可用、高可靠的分布式消息中间件。该产品最初由阿里巴巴自研并捐赠给 Apache 基金会,服务于阿里集团 13 年,覆盖全集团所有业务。作为双十一交易核心链路的官方指定产品,支撑千万级并发、万亿级数据洪峰其主要功能有:AMQP 规范以及消息定义 消息发送的过程以及可靠消息投递机制 消息消费的过程以及消费者性能优化方法 交换器组件以及消息路由机制。 RabbitMQ 分布式集群构建。 Rabb

2020-09-27 14:58:09 121 1

原创 十年Java经验让我总结出了这些,什么是真正的架构设计?

一. 什么是架构和架构本质在软件行业,对于什么是架构,都有很多的争论,每个人都有自己的理解。 此君说的架构和彼君理解的架构未必是一回事。因此我们在讨论架构之前,我们先讨论架构的概念定义,概念是人认识这个世界的基础,并用来沟通的手段,如果对架构概念理解不一样,那沟通起来自然不顺畅。Linux有架构,MySQL有架构,JVM也有架构,使用Java开发、MySQL存储、跑在Linux上的业务系统也有架构,应该关注哪一个?想要清楚以上问题需要梳理几个有关系又相似的概念:系统与子系统、模块与组建、框架与架

2020-09-27 14:15:59 876

原创 SpringBoot定时任务和异步操作 一定要知道

简单使用 进阶使用 实现原理之前也写过一篇关于Spring Validation使用的文章,不过自我感觉还是浮于表面,本次打算彻底搞懂Spring Validation。本文会详细介绍Spring Validation各种场景下的最佳实践及其实现原理,死磕到底!项目源码:https://github.com/chentianming11/spring-validation简单使用Java API规范(JSR303)定义了Bean校验的标准validation-api...

2020-09-27 09:43:52 86 1

原创 我要吹爆这份阿里中间件技术内部的RM笔记,简直佩服到五体投地

消息队列 RocketMQ 版是阿里云基于 Apache RocketMQ 构建的低延迟、高并发、高可用、高可靠的分布式消息中间件。该产品最初由阿里巴巴自研并捐赠给 Apache 基金会,服务于阿里集团 13 年,覆盖全集团所有业务。作为双十一交易核心链路的官方指定产品,支撑千万级并发、万亿级数据洪峰其主要功能有:AMQP 规范以及消息定义 消息发送的过程以及可靠消息投递机制 消息消费的过程以及消费者性能优化方法 交换器组件以及消息路由机制。 RabbitMQ 分布式集群构建。 Rabb

2020-09-26 22:33:31 191

原创 推荐一个超牛的SpringCloud微服务项目,开发脚手架

前言Cloud-Platform是国内首个基于Spring Cloud微服务化开发平台,具有统一授权、认证后台管理系统,其中包含具备用户管理、资源权限管理、网关API 管理等多个模块,支持多业务系统并行开发,可以作为后端服务的开发脚手架。代码简洁,架构清晰,适合学习和直接项目中使用。核心技术采用Spring Boot 2.1.2以及Spring Cloud (Greenwich.RELEASE) 相关核心组件,采用Nacos注册和配置中心,集成流量卫兵Sentinel,前端采用vue-element-a

2020-09-26 15:06:26 241

原创 终于有人把‘高并发系统设计’讲的明明白白(附:实战演练笔记)

前言在现今IT界特别是程序员,如果你对于高并发都没有接触和了解过未免也有些太孤陋寡闻,而作为一个优秀的程序员,高并发系统架构设计师必须要掌握的。很简单,现在大多数互联网公司都会用到高并发系统架构设计。像常见的"秒杀活动"、"抢红包"、"微博热搜"、"12306抢票"、"共享单车拉新"等都是高并发的典型业务场景,能解决这些业务常见的程序员那都是公司的一把好手,不说多了年薪30W那是妥妥的。温馨提示:本文篇幅有点过长为了不影响阅读,有些地方是以图片形式展现,相信看完后会对大家有很大的启发和帮助。如需查看

2020-09-26 14:30:19 219

原创 5年crud经验,三个月啃透888页Java王者级核心宝典,竟翻身阿里p6

我有话要说,请仔细看完我发现一个现象,很多开发5年的程序员仍然停留在crud的阶段,这是什么原因?最主要的原因就是基础很差,尤其对于JVM和并发编程这方面掌握的比较差,而JVM和并发编程就是非常非常重要的基础了,作为一个Java开发人员如果你连JVM和并发编程掌握的很差,那你是无法写出高质量的代码的,直白说,你就只能做crud的工作,理想的工作和薪资跟你是无缘的,同时也很容易被行业淘汰!现在大厂面试肯定是从基础开始发问,下面我也贴出了阿里招聘Java开发人员的要求,可以详细的看一下,下面几道是阿

2020-09-26 14:26:02 116 1

原创 这么设计,Redis 10亿数据量只需要100MB内存

本文主要和大家分享一下redis的高级特性:bit位操作。本文redis试验代码基于如下环境:操作系统:Mac OS 64位 版本:Redis 5.0.7 64 bit 运行模式:standalone moderedis位操作reids位操作也叫位数组操作、bitmap,它提供了SETBIT、GETBIT、BITCOUNT、BITTOP四个命令用于操作二进制位数组。先来看一波基本操作示例:SETBIT语法:SETBIT key offset value即:命令 key

2020-09-26 09:48:33 85 1

原创 Alibaba高并发业务秒杀系统落地实战文档,已实践某大型秒杀场景

前言:高并发,几乎是每个程序员都想拥有的经验。原因很简单:随着流量变大,会遇到各种各样的技术问题,比如接口响应超时、CPU load升高、GC频繁、死锁、大数据量存储等等,这些问题能推动我们在技术深度上不断精进。我们知道,高并发代表着大流量,高并发系统设计的魅力就在于我们能够凭借自己的聪明才智设计巧妙的方案,从而抵抗巨大流量的冲击,带给用户更好的使用体验。这些方案好似能操纵流量,让流量更加平稳得被系统中的服务和组件处理。究竟什么样的系统算是高并发系统?今天,我们就一起看看阿里P9技术大佬的高并发

2020-09-25 20:18:49 163

原创 SpringBoot+RabbitMQ 方式收发消息

本篇会和SpringBoot做整合,采用自动配置的方式进行开发,我们只需要声明RabbitMQ地址就可以了,关于各种创建连接关闭连接的事都由Spring帮我们了~交给Spring帮我们管理连接可以让我们专注于业务逻辑,就像声明式事务一样易用,方便又高效。祝有好收获,先赞后看,快乐无限。本文代码: https://gitee.com/he-erduo/spring-boot-learning-demo https://github.com/he-erduo/spring-boo.

2020-09-25 15:04:55 132

原创 2.5 亿!华为成立新公司

根据企查查消息显示,华为电动技术有限公司已经成立,注册资本 2.5 亿人民币,法定代表人为王军,由华为技术有限公司100%持股。其经营范围包括工程和技术研究和试验发展;智能车载设备销售;智能车载设备制造;智能车载设备销售。该公司由华为技术有限公司100%持股。之前,华为技术有限公司发生工商变更,经营范围新增“汽车零部件及智能系统的研发、生产、销售及服务”。据报道,该公司新增多项专利信息,其中包括“一种机动车辆自动驾驶方法及终端设备”、“控制智能汽车行驶方向的方法和装置”以及“交通信号灯的识别

2020-09-25 14:48:05 230

原创 一款Java开源的Springboot即时通讯 IM,附源码

# 开篇电商平台最不能缺的就是即时通讯,例如通知类下发,客服聊天等。今天,就来给大家分享一个开源的即时通讯系统。如对文章不感兴趣可直接跳至文章末尾,有获取源码链接的方法。但文章内容是需要你简单的过一遍的,相信你能get到不少骚操作。# 项目简介该项目是一套基于mina或netty框架下的推送系统,或许有一些企业有着自己一套即时通讯系统的需求,那么CIM为您提供了一个解决方案,目前CIM支持websocket,android,ios,桌面应用,系统应用等多端接入支持...

2020-09-25 09:48:22 3817

原创 基于SpringBoot+SpringDataJpa后台管理

昨天朋友找我喝酒,说30岁了,比较焦虑,钱没赚到,整天被媳妇数落。其实现在我们看到的不一定就事真实的情况,就算从高斯分布看,平平淡淡的人生才是大部分人的轨迹。当然抖音、知乎上的不能比,人均收入百万,人均高富帅、白富美,但是那是包装的。生活应该保持一颗乐观、努力的心,生活需要努力,但是成功需要运气。即便不成功,当个快乐的肥宅,每天乐呵呵的不挺好的吗?今天给大家分享一个基于springboot+spring data jpa的项目,具体的如下所示:项目介绍该后台管理系统,基于Spring

2020-09-24 15:33:25 254

原创 阿里技术官仅分享出半份内部亿级流量并发编程笔记,瞬间爆赞霸榜

写在前面在互联网应用中,高并发系统会面临一个重大的挑战,那就是大量流高并发访问,比如:天猫的双十一、京东618、秒杀、抢购促销等,这些都是典型的大流量高并发场景。覆盖了高可用、高并发、隔离、限流、负载均衡与反向代理、多级缓存、应用级缓存、HTTP缓存、案例、如何扩容等大量知识点。由于整个文档比较全面,内容比较多,篇幅不允许,下面以截图方式展示 :亿级流量Java高并发与网络编程实战01 PDF特色展示+部分目录展示1.案例完整本书的所有案例都是以...

2020-09-23 21:42:53 140

原创 源码分析 Kafka 消息发送流程

温馨提示:本文基于 Kafka 2.2.1 版本。本文主要是以源码的手段一步一步探究消息发送流程,如果对源码不感兴趣,可以直接跳到文末查看消息发送流程图与消息发送本地缓存存储结构图。从上文初识 Kafka Producer 生产者,可以通过 KafkaProducer 的 send 方法发送消息,send 方法的声明如下:Future<RecordMetadata>send(ProducerRecord<K,V>record)Future<RecordM...

2020-09-23 21:36:11 225

原创 又爆神作!阿里首发并发编程神仙笔记,Github已星标92K

JVM无论什么级别的Java从业者,JVM都是进阶时必须迈过的坎。不管是工作还是面试中,JVM都是必考题。如果不懂JVM的话,薪酬会非常吃亏(近70%的面试者挂在JVM上了)详细介绍了JVM有关于线程、内存模型、JVM运行时内存、垃圾回收与算法、Java中四种引用类型、GC 分代收集算法 VS 分区收集算法、GC 垃圾收集器、JAVA IO/NIO 、JVM 类加载机制的各大知识点。基本概念:JVM 是可运行 Java 代码的假想计算机 ,包括一套字节码指令集、一组寄存器、一个栈、 一个垃圾

2020-09-23 21:07:03 108

原创 Spring Boot 微信点餐开源系统!附源码

架构前后端分离:Nginx与Tomcat的关系在这篇文章,几分钟可以快速了解:https://www.jianshu.com/p/22dcb7ef9172补充:setting.xml 文件的作用:settings.xml是maven的全局配置文件。而pom.xml文件是所在项目的局部配置。Settings.xml中包含类似本地仓储位置、修改远程仓储服务器、认证信息等配置。maven的作用:借助Maven,可将jar包仅仅保...

2020-09-23 14:22:07 257

原创 微服务电商项目发布重大更新,打造Spring Cloud最佳实践!

Spring Cloud实战电商项目mall-swarm地址:转发+关注 私信我获取地址系统架构图系统架构图项目组织结构mall├── mall-common-- 工具类及通用代码模块├── mall-mbg-- MyBatisGenerator生成的数据库操作代码模块├── mall-auth-- 基于Spring Security Oauth2的统一的认证中心├── mall-gateway-- 基于Spring Cloud Gateway的微服务API网关服务├── mall-mo

2020-09-23 10:11:43 98

原创 SpringBoot+JWT+Shiro+MybatisPlus实现Restful快速开发后端脚手架

一、背景前后端分离已经成为互联网项目开发标准,它会为以后的大型分布式架构打下基础。SpringBoot使编码配置部署都变得简单,越来越多的互联网公司已经选择SpringBoot作为微服务的入门级微框架。Mybatis-Plus是一个 Mybatis 的增强工具,有代码生成器,并且提供了类似hibernate的单表CRUD操作,又保留了mybatis的特性支持定制化 SQL。Apache Shiro是一款强大易用的Java安全框架,Java官方推荐使用Shiro,它比Spring Security

2020-09-22 22:58:11 153

原创 绝了!这款工具让SpringBoot不再需要Controller、Service、DAO、Mapper!

Dataway介绍Dataway 是基于 DataQL 服务聚合能力,为应用提供的一个接口配置工具,使得使用者无需开发任何代码就配置一个满足需求的接口。整个接口配置、测试、冒烟、发布,一站式都通过 Dataway 提供的 UI 界面完成。UI 会以 Jar 包方式提供并集成到应用中并和应用共享同一个 http 端口,应用无需单独为 Dataway 开辟新的管理端口。这种内嵌集成方式模式的优点是,可以使得大部分老项目都可以在无侵入的情况下直接应用 Dataway。进而改进老项目的迭代效率,大大减少企

2020-09-22 20:39:55 335

原创 调优达到上限?这份尊享版性能实战套餐,让你领先别人好几个级别

在Java程序中,性能问题的大部分原因并不在于JAVA语言,而是程序本身。养成良好的编码习惯非常重要,能够显著地提升程序性能。性能调优的步骤主要有:衡量系统现状、设定调优目标、寻找性能瓶颈、性能调优,验证是否达到调优目标。现代大规模关键性系统中的Java性能调优,是一项富有挑战的任务。你需要关注各种问题,包括算法结构、内存分配模式以及磁盘和文件I0的使用方式。性能调优最困难的是找出问题,即便是经验丰富的人也会被他们的直觉所误导。性能杀手总是隐藏在最意想不到的地方。要对Java程序做性能优化,不仅

2020-09-22 15:37:01 93

原创 Mall电商实战项目发布重大更新,全面支持SpringBoot 2.3.0

更新内容一览升级至SpringBoot 2.3.0.RELEASE; 支持Elasticsearch 7.6.2版本; ELK日志收集功能完善,采用分场景收集日志的方案; Swagger配置统一,简化配置; Redis配置统一,简化配置; Window和Linux部署文档更新。更新内容介绍升级SpringBoot 2.3.0之前一直使用的是SpringBoot 2.1.7版本,这个版本是2019年8月发布的,距离现在已经一年多了,也到了更新版本的时候了。SpringBoot 2.3.

2020-09-22 13:56:41 146

原创 myBatis源码解析-二级缓存的实现方式

1. 前言前面近一个月去写自己的mybatis框架了,对mybatis源码分析止步不前,此文继续前面的文章。开始分析mybatis一,二级缓存的实现。附上自己的项目github地址:https://github.com/xbcrh/simple-ibatis对mybatis感兴趣的同学可关注下,全手写的一个orm框架,实现了sql的基本功能和对象关系映射。废话不说,开始解析mybatis缓存源码实现。2. mybatis中缓存的实现方式见mybatis源码包 org.apache.iba

2020-09-22 10:34:09 165

原创 dubbo服务治理架构与原理

dubbo是什么dubbo是一个分布式服务中间件,是高性能和透明化的RPC远程服务调用解决方案,主要通过资源调度和服务治理来解决分布式架构下服务资源浪费以提高集群的使用率。核心部分包含:远程通讯:提供多种基于长连接的NIO的抽象封装,包括多种线程模型,序列化方式,以及请求-响应模式的信息交互集群容错:提供基于接口方法的透明化远程调用,包括多协议支持,软负载均衡,失败容错,地址路由,动态配置的集群策略服务发现:基于注册中心目录服务,使服务消费者能动态查找服务提供者,使地址透明,服务提供者可以.

2020-09-21 16:40:12 425 1

原创 Dubbo服务调用过程?

简单的想想大致流程在分析Dubbo的服务调用过程前我们先来思考一下如果让我们自己实现的话一次调用过程需要经历哪些步骤?首先我们已经知晓了远程服务的地址,然后我们要做的就是把我们要调用的方法具体信息告知远程服务,让远程服务解析这些信息。然后根据这些信息找到对应的实现类,然后进行调用,调用完了之后再原路返回,然后客户端解析响应再返回即可。调用具体的信息那客户端告知服务端的具体信息应该包含哪些呢?首先客户端肯定要告知要调用是服务端的哪个接口,当然还需要方法名、方法的参数类型、方法的参.

2020-09-21 15:58:54 687 1

原创 Spring Boot面试题(2020最新版)

概述什么是 Spring Boot?Spring Boot 是 Spring 开源组织下的子项目,是 Spring 组件一站式解决方案,主要是简化了使用 Spring 的难度,简省了繁重的配置,提供了各种启动器,开发者能快速上手。Spring Boot 有哪些优点?Spring Boot 主要有如下优点:容易上手,提升开发效率,为 Spring 开发提供一个更快、更广泛的入门体验。 开箱即用,远离繁琐的配置。 提供了一系列大型项目通用的非业务性功能,例如:内嵌服务器、安全管理、运行数

2020-09-21 14:02:46 1444 1

原创 《Duubo系列》-Dubbo服务暴露过程

我今天来就带大家看看 Dubbo 服务暴露过程,这个过程在 Dubbo 中其实是很核心的过程之一,关乎到你的 Provider 如何能被 Consumer 得知并调用。今天还是会进行源码解析,毕竟我们需要深入的去了解 Dubbo 是如何做的,只有深入它才能了解它。不用担心源码问题,因为不仅仅有源码解析,敖丙也会通过画图和总结性的语言帮助大家理解,而且在面对面试官的时候,总结性的语言才是最重要的,因为不见得面试官也懂得或者记得具体的细节。对了,源码是 2.6.5 版本。URL不过在进行

2020-09-21 09:13:27 363 2

原创 后端开发实践:Spring Boot项目模板

在我的工作中,我从零开始搭建了不少软件项目,其中包含了基础代码框架和持续集成基础设施等,这些内容在敏捷开发中通常被称为“第0个迭代”要做的事情。但是,当项目运行了一段时间之后再来反观,我总会发现一些不足的地方,要么测试分类没有分好,要么基本的编码架子没有考虑周全。另外,我在工作中也会接触到很多既有项目,公司内部和外部的都有,多数项目的编码实践我都是不满意的。比如,我曾经新加入一个项目的时候,前前后后请教了3位同事才把该项目在本地运行起来;又比如在另一项目中,我发现前端请求对应的Java类命名规范不统一,

2020-09-18 08:58:28 420

原创 阿里内部推出Spring响应式微服务Boot2Cloud文档

今天要给大家推荐的是Spring响应式微服务SpringBoot2+Spring5+SpringCloud实战的内容,将从目录、主要内容和面向的读者三部分给大家介绍,希望大家能够喜欢!!!(本文整理自网络,仅供学习参考)首先,咱们简单看一下目录其次,仔细看主要内容本文主要包含构建响应式微服务架构过程中所应具备的技术体系和工程实践。在组织结构上分如下8章内容。第1章“直面响应式微服务架构”,作为全书的开篇,围绕响应式微服务架构的概...

2020-09-17 10:42:36 73

空空如也

空空如也

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

TA关注的人

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