自定义博客皮肤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高级架构

分享技术,和学习方法,用技术成就梦想!

  • 博客(48)
  • 收藏
  • 关注

转载 JVM从0-1系列图文——入门开始深入每一个细节

1 官网1.1 寻找JDK文档过程www.oracle.com -> 右下角Product Documentation -> 往下拉选择Java -> ...

2019-09-29 20:35:23 302

原创 Spring AOP 源码解析

之前写过 IOC 的源码分析,那篇文章真的有点长,看完需要点耐心。很多读者希望能写一写 Spring AOP 的源码分析文章,这样读者看完 IOC + AOP 也就对 S...

2019-09-27 18:00:00 234

原创 Spring AOP 使用介绍,从前世到今生

前面写过 Spring IOC 的源码分析,很多读者希望可以出一个 Spring AOP 的源码分析,不过 Spring AOP 的源码还是比较多的,写出来不免篇幅会大些...

2019-09-24 20:00:00 242

原创 【Spring源码】Spring IOC 容器源码分析(二)

接上一篇【Spring源码】Spring IOC 容器源码分析(一)Bean 容器实例化完成后说到这里,我们回到 refresh() 方法,我重新贴了一遍代码,看看我们说...

2019-09-23 21:49:11 242

原创 【Spring源码】Spring IOC 容器源码分析(三)

接上一篇【Spring源码】Spring IOC 容器源码分析(二)附录id 和 name每个 Bean 在 Spring 容器中都有一个唯一的名字(beanName)和...

2019-09-23 21:49:11 274

原创 【Spring源码】Spring IOC 容器源码分析(一)

本文较长,由于微信文章文字限制,IOC源码分析分为3个文章展示出来~Spring 最重要的概念是 IOC 和 AOP,本篇文章其实就是要带领大家来分析下 Spring 的...

2019-09-23 21:49:11 331

原创 Mybatis插件原理和PageHelper结合实战分页插件(七)

往期精彩文章:今天和大家分享下mybatis的一个分页插件PageHelper,在讲解PageHelper之前我们需要先了解下mybatis的插件原理。PageHelpe...

2019-09-21 20:00:00 300

转载 mybatis结合redis实战二级缓存(六)

往期精彩文章:之前的文章中我们意见分析了一级缓存、二级缓存的相关源码和基本原理,今天我们来分享下了mybatis二级缓存和redis的结合,当然mybatis二级缓存也可...

2019-09-20 21:50:34 263

转载 阿里面试必问之JVM

对于Java程序员来说,在众多Java知识点当中JVM是很重要的一块,在Java程序员面试的时候往往也会考察这方面的知识。比如新浪、阿里、腾讯、百度、美团、小米等大厂在面...

2019-09-19 20:40:59 228

原创 回馈粉丝:金三银四面试潮,精心整理的资料!

现在能了解到的资料已经超过每天学习的能力,像是买了没看的书、收藏没读的贴、mark了之后再也没有关注过的文章越积越多,更别提每天面对各种技术分享或者微博里的新鲜玩意了。但是,大多数人每天能留给自己学习的时间有限,所以,这个阶段要逆袭的话,如何提升学习效率就成了要解决的重点,在这里我也给大家列出了一份目录,希望能与大家共勉。1,架构师内功心法(设计模式) Proxy代理模式...

2019-09-19 15:37:39 267

原创 程序员面试难题,在你结婚的时候领导要求你30分钟归队,你会如何

大家都知道程序员一般都是电脑不离身,因为可能下一秒钟就有一个bug需要你修改,前段时间也有新闻写着一新郎结婚时公司软件出现bug,当场拿出电脑进行修复,然后小编在程序员求职网站发现一个话题。那么这个问题如果让你回答你会怎么答呢?先来看看网友们是怎么说的吧:我会辞职。工作可以再找,婚只能结一次对不起亲爱的,我们领导出车祸了……那个谁…可以放鞭炮了,大...

2019-09-19 15:37:21 383

原创 工作4年从美团、360、陌陌、百度、阿里、京东面试回来感想

已经凌晨2点多了,看来今天是失眠了,反正睡不着,写篇日记总结一下我最近面试经历吧。2019年5月1日办理了离职手续,离开了万通中心,也算是和我的第二个东家正式说了再见,其实还是很喜欢国贸的,这是个美妙的地方,容纳着很多金融界人才们的梦想,每每晚上走到这里你会感叹帝都的夜景好美,只可惜这里的多数人都顾不上欣赏这里的风景,每个人都生活在压力下,成为了金钱的奴隶,但这并不是什么坏事,因为他们...

2019-09-19 15:36:32 440

原创 分布式事务原理及解决方案

最全技术面试180题:阿里11面试+网易+百度+美团!一些设计上的基本常识我是这样手写Spring的,麻雀虽小五脏俱全阿里P8架构师深度概述分布式架构对CSDNJava架构技术,对架构技术感兴趣的同学,欢迎加QQ群859729143,一起学习,相互讨论。群内已经有小伙伴将知识体系整理好(源码,笔记,PPT,学习视频),欢迎?加群免费领取分享给喜欢Java,喜欢编程,有梦...

2019-09-19 15:35:35 314

原创 年底了,程序员来说说你今年写过的最牛逼的bug是什么?

很久之前就有一个关于程序员的梗:“哟!又在写 Bug 呢?”据说这是对程序员杀伤力最大的一句话,没有之一!之所以如此,那是因为这是句大实话啊!是的,程序员的人生就是Bug和Debug交织在一起的悲歌。那!年底了,程序员们,来说说你今年写过的最牛逼的bug是什么?我们先瞧瞧各大网友们是怎么回复的吧!说实话这句“整个开发部门全员通宵耗加班一个月才解决”是认...

2019-09-19 15:34:54 688

原创 架构设计方法初探

最近学习了阿里资深技术专家李运华的架构设计教程,颇有收获,总结一下。1 基本概念和目的架构设计的目的是为了解决系统复杂度带来的问题,并不是要面面俱到,不需要每个架构都具备高性能、高可用、高扩展等特点,而是要识别出实际业务实际情况的复杂点,然后有有针对性地解决问题,即:有的放矢,而不是贪大求全。 在实际情况中,不一定每个系统都要做架构设计,需要结合实际情况。有时候...

2019-09-19 15:33:32 324

原创 Java工程师成神之路

一、基础篇JVMJVM内存结构堆、栈、方法区、直接内存、堆和栈区别Java内存模型内存可见性、重排序、顺序一致性、volatile、锁、final垃圾回收内存分配策略、垃圾收集器(G1)、GC算法、GC参数、对象存活的判定JVM参数及调优Java对象模型oop-klass、对象头HotSpot即时编译器、编译优化类加载机制classLoader...

2019-09-19 15:33:14 350

原创 分布式之redis复习精讲

引言为什么写这篇文章?博主的《分布式之消息队列复习精讲》得到了大家的好评,内心诚惶诚恐,想着再出一篇关于复习精讲的文章。但是还是要说明一下,复习精讲的文章偏面试准备,真正在开发过程中,还是脚踏实地,一步一个脚印,不要投机取巧。考虑到绝大部分写业务的程序员,在实际开发中使用redis的时候,只会setvalue和getvalue两个操作,对redis整体缺乏一个认知。又恰逢博主某个同事下周...

2019-09-19 15:33:02 332

原创 分布式之消息队列复习精讲

引言为什么写这篇文章?博主有两位朋友分别是小A和小B: 小A,工作于传统软件行业(某社保局的软件外包公司),每天工作内容就是和产品聊聊需求,改改业务逻辑。再不然就是和运营聊聊天,写几个SQL,生成下报表。又或者接到客服的通知,某某功能故障了,改改数据,然后下班部署上线。每天过的都是这种生活,技术零成长。 小B,工作于某国企,虽然能接触到一些中间件技术。然而,他只会订阅/发布...

2019-09-19 15:32:46 317

原创 【原创】自己动手循序渐进实现观察者模式

引言自上一篇《自己动手实现牛逼的单例模式》问世之后,得到了不错的评价。于是博主在五一放弃出去游玩机会,赶制了这篇《自己动手循序渐进实现观察者模式》,依然还是一步一步推导出最终版的观察者模式。观察者模式定义:在许多设计中,经常涉及多个对象都对一个特殊对象中的数据变化感兴趣,而且这多个对象都希望跟踪那个特殊对象中的数据变化,在这样的情况下就可以使用观察者模式。在这里,我们以母亲观察宝宝为...

2019-09-19 15:32:27 360

原创 分布式之延时任务方案解析

作者:孤独烟出处:http://rjzheng.cnblogs.com/引言在开发中,往往会遇到一些关于延时任务的需求。例如 生成订单30分钟未支付,则自动取消 生成订单60秒后,给用户发短信 对上述的任务,我们给一个专业的名字来形容,那就是延时任务。那么这里就会产生一个问题,这个延时任务和定时任务的区别究竟在哪里呢?一共有如下几点区别 定时任务有明确的触发时间...

2019-09-19 15:32:10 588

原创 【原创】自己动手实现RPC服务调用框架

引言本文利用java自带的socket编程实现了一个简单的rpc调用框架,由两个工程组成分别名为battercake-provider(服务提供者)、battercake-consumer(服务调用者)。设计思路如下:1、在battercake-provider中,写一个服务叫BatterCakeService2、在battercake-provider中,启动RpcProvider...

2019-09-19 15:31:50 731

原创 SOA与微服务

微服务并非它的体积足够小,而是它的责任足够单一,很多人误解了「微」的真实含义,认为服务拆分得足够小就是微服务了,其实并非这样。此外,「微」还有“微不足道”的意思,也就是说,某个服务出现故障,它不会影响整个系统。 微服务并非细粒度服务的组合,也就是说,粒度要细到什么程度,这取决于对业务功能的把控能力。此外,微服务是一种架构思想,包括看得见的微服务,还包括看不见的基础设施和自动化技术作为...

2019-09-19 15:31:31 325

原创 饿了么:日订单量超900万的架构设计及演进之路

网站在刚开始的时候大概只是一个想法:一个产业的模型,快速地将它产生出来。“快”是第一位的,不需要花太多精力在架构设计上。在网站进入扩张期才需要对架构投入更多的精力来承载网站在爆发时的流量。饿了么成立已经8年,现在日订单量突破900万,我们也有了较为完善的网站架构。一、网站基础架构初期,我们使用了能够更容易拓展SOA的框架。我们用SOA的框架解决两件事情:1....

2019-09-19 15:31:05 540

原创 蚂蚁金服11.11:支付宝和蚂蚁花呗的技术架构及实践

每年“双11”都是一场电商盛会,消费者狂欢日。今年双11的意义尤为重大,它已经发展成为全世界电商和消费者都参与进来的盛宴。而对技术人员来说,双十一无疑已经成为一场大考,考量的角度是整体架构、基础中间件、运维工具、人员等。一次成功的大促准备不光是针对活动本身对系统和架构做的优化措施,比如:流量控制,缓存策略,依赖管控,性能优化……更是与长时间的技术积累和打磨分不开。下面我将简单介绍支付宝的整体架...

2019-09-19 15:30:41 1099 1

原创 一文读懂:完整的支付系统整体架构!

支付产品模块是按照支付场景来为业务方提供支付服务。这个模块一般位于支付网关之后,支付渠道之前。 它根据支付能力将不同的支付渠道封装成统一的接口,通过支付网关来对外提供服务。所以,从微服务的角度,支付产品本身也是一个代理模式的微服务,它透过支付网关响应业务方请求, 进行一些统一处理后,分发到不同的支付渠道去执行,最后将执行结果做处理后,通过支付网关再回传给业务方。支付产品在支付系统参考架构图...

2019-09-19 15:30:24 4373

原创 谈笔1000亿的生意:揭秘菜鸟全球智能仓配技术实践

作为与零售、金融并列的“商业基础设施”,阿里巴巴的菜鸟网络成立的四年间里已经建构了一张数据化、智能化和社会化的物流网络干络,以支撑全社会的商品配送需求。2017年,阿里称未来五年继续加持 1000亿投入,加大布局新零售与物流全球化。再 1000亿未来的背后,有哪些技术实践能推助智慧物流发展,又值得我们关注呢?3月 24日,菜鸟网络 2018技术论坛深圳站圆满结束,围绕智慧物流背后的成长和关键技...

2019-09-19 15:30:09 673

转载 结合RPC框架通信谈 netty如何解决TCP粘包问题

0.起因因为自己造一个RPC框架的轮子时,需要解决TCP的粘包问题,特此记录,希望方便他人。这是我写的RPC框架的GitHub地址https://github.com/yangzhenkun/krpc。欢迎star,fork。已经写了多篇文章对这个框架的原理进行说明。对原理有兴趣的欢迎交流。1.什么是粘包1.1 什么是TCP粘包TCP粘包就是在TCP数据传输过程中,因为某些...

2019-09-19 15:29:56 419

原创 你知道何为线程与进程吗??

原文:http://blog.csdn.net/luoweifu/article/details/46595285作者:luoweifu此文以操作系统的角度述说线程与进程什么是线程什么是线程?线程与进程与有什么关系?这是一个非常抽象的问题,也是一个特别广的话题,涉及到非常多的知识。我不能确保能把它讲的话,也不能确保讲的内容全部都正确。即使这样,我也希望尽可能地把他讲通...

2019-09-19 15:29:41 288

原创 微服务架构下静态数据通用缓存机制

在分布式系统中,特别是最近很火的微服务架构下,有没有或者能不能总结出一个业务静态数据的通用缓存处理机制或方案,这篇文章将结合一些实际的研发经验,尝试理清其中存在的关键问题以及探寻通用的解决之道。什么是静态数据这里静态数据是指不经常发生变化或者变化频率比较低的数据,比如车型库、用户基本信息、车辆基本信息等,车型库这种可能每个月会更新一次,用户和车辆基本信息的变化来源于用户注册、修改,这...

2019-09-19 15:29:13 291

原创 基于zookeeper和quartz实现分布式定时调度

目的利用zookeeper的特性,来控制quartz实现分布式调度,保证quartz的单点运行,同时解除quartz自身分布式部署对数据库的依赖,保证同一时刻只有一个quartz应用在执行任务。实现方式利用zk的分布式独占锁,控制quartz应用执行节点,让拿到独占锁的quartz应用执行调度,没有拿到独占锁的quartz处理等待状态。类图核心代码...

2019-09-19 15:28:38 680

原创 大型网站技术架构

早期的网站为了节省成本一般会设计成集中式系统,应用程序、数据库等都部署在一台服务器上。 但随着业务的快速度发展,逐渐出现瓶颈,按一定原则**(应用拆分、服务拆分、数据拆分、应用解耦)**,向分布式系统转型,涉及到以下环节改造。主要环节 业务拆分:将整个网站业务拆分成不同的应用,每个应用独立部署维护,应用之间通过RPC或消息队列通信。 集群化(应用服务器;基于RPC的微服务应用等...

2019-09-19 15:25:45 331

原创 10个让程序员瞬间炸毛的奇葩需求(2018最新版)

作为一名程序猿想必都遇到过一些让自己炸毛的奇葩需求本文为大家整理了10个最经典案例一起看看他们的血泪史吧!– 01 –– 02 –– 03 –– 04 –– 05 –– 06 –– 07 –– 08 –– 09 –– 10 –某项目UAT日常例会。不知各位程序员大佬们还遇到过...

2019-09-19 15:25:16 731

原创 从技术角度谈一谈,我参与设计开发的手Q春节红包项目

今年春节期间,QQ以AR技术为支撑、娱乐体验为导向在春节期间推出系列红包并成功刷屏,系列红包包括三大玩法+年初一彩蛋,分别是“LBS+AR天降红包”、刷一刷红包和“面对面”红包,加上“娱乐红包”(明星刷脸红包),共计在春节期间派发了2.5亿现金红包和价值30亿的卡券礼包。根据企鹅智酷提供的数据,手机QQ的用户渗透率在全平台排名第二,为52.9%(第一是微信)。本文将会详细介绍手Q春节红包项目的设计...

2019-09-19 15:25:04 606

原创 日处理20亿数据,实时用户行为服务系统架构实践

携程实时用户行为服务作为基础服务,目前普遍应用在多个场景中,比如猜你喜欢(携程的推荐系统)、动态广告、用户画像、浏览历史等等。以猜你喜欢为例,猜你喜欢为应用内用户提供潜在选项,提高成交效率。旅行是一项综合性的需求,用户往往需要不止一个产品。作为一站式的旅游服务平台,跨业务线的推荐,特别是实时推荐,能实际满足用户的需求,因此在上游提供打通各业务线之间的用户行为数据有很大的必要性。携程原有的实...

2019-09-19 15:24:55 292

原创 架构师的职责与思考

在当下的互联网时代,架构师是互联网行业的热点关键词,人云亦云者居多,那互联网架构师 到底是做什么的,如何来评价互联网架构师的优劣呢?架构师产生的历史渊源互联网应用脱胎于传统软件应用,伴随着要求更为快捷与面向未知需求的互联网应用的兴起,对技术团队的要求也陡然升高,不再是按部就班的开发,而是需要快速迭代、快速响应来自市场和用户的需求和反馈,互联网应用的反应和迭代快慢决定了生死的微妙差别。互...

2019-09-19 15:24:47 354

原创 【干货】阿里资深无线技术专家孙兵谈闲鱼社区技术架构演进

近期在ArchSummit北京会议上,阿里巴巴资深无线技术专家孙兵(花名酒丐)发表了《网格社区-闲鱼技术架构演讲》主题演讲。孙兵2011年加入阿里巴巴,先后在B2B、淘宝、手机淘宝等部门负责过会员、物流、O2O、导购等系统的架构和研发;目前担任阿里创新业务闲鱼的技术负责人,负责产品的技术研发工作。他从技术负责人的视角来分享闲鱼社区的技术架构演变历程,以及在这个过程中不同阶段把握不同重点,通过技术驱...

2019-09-19 15:24:38 1441

原创 Java程序员秋招面经大合集(BAT美团网易小米华为中兴等)

Cvte提前批 阿里内推 便利蜂内推 小米内推 金山wps内推 多益网络 拼多多学霸批 搜狗校招 涂鸦移动 中国电信it研发中心 中兴 华为 苏宁内推 美团内推 百度 腾讯 招商银行信用卡 招银网络科技 网易 ...

2019-09-19 15:24:30 374

原创 「mysql优化专题」程序员面试都用得上的索引优化手册(5)【面试重点】

本专题讲到索引查询优化,恭喜你,已经达到mysql优化的中级水平。这篇我们要讲的是mysql优化中重点中的重点——索引优化。面试官百分百必问目录多关于索引,分为以下几点来讲解:一、索引的概述(什么是索引,索引的优缺点)二、索引的基本使用(创建索引)三、索引的基本原理(面试重点)四、索引的数据结构(B树,hash)五、创建索引的原则(重中之重,面试必问!敬请收藏!)...

2019-09-19 15:24:12 766 2

原创 关于 MySQL 的知识点与面试常见问题都在这里

摘要: 原创出处 https://juejin.im/post/5b24cf7e51882574c020bd56 「Snailclimb」欢迎转载,保留摘要,谢谢!常见问题总结 ①存储引擎 MySQL常见的两种存储引擎:MyISAM与InnoDB的爱恨情仇 ②字符集及校对规则 字符集指的是一种从二进制编码到某类字符符号的映射。校对规则则是指某种字符集下的排序规则...

2019-09-19 15:23:55 358

原创 如何从挫败感到成就感,身为程序员每天都在经历这些!

昨天加班遇到了一个问题,关于ios的微信端按钮死活点击不了,在ios浏览器是可以的,安卓也没有问题,搞到凌晨2点始终没有解决,最后请教了几个前端高手分析了一下,很快就解决了,一个height的100%导致的。一个小小的css导致的。发现往往最难解决的问题都是小问题。小阴沟翻车这么多年不止一次,凌晨2点回到家也在想这些问题,晚上做梦还在想,睡不着。很多的时候心里也知道是小问题,但是始终解决不了。感觉...

2019-09-19 15:23:47 355

空空如也

空空如也

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

TA关注的人

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