
Java高级架构
文章平均质量分 80
分享精彩文章(Java工程化、高性能及分布式、高性能、性能调优、Spring,MyBatis,Netty源码分析)等等,欢迎关注点赞转发!
JAVA高级架构v
这个作者很懒,什么都没留下…
展开
-
2万 | 北京做Java开发月薪 2 万,so easy
Hello!我是小小,今天开始本周的最后一篇,在北京做Java如何做到月薪上万,很简单,只要会秒杀,即可轻松做到月薪上万。系统的特点高性能: 秒杀设计大量的并发读和并发写,因此支持高并发访问这点相当的重要。一致性:秒杀商品减库存的实现方式同样很关键,有限数量的商品在同一时刻被很多倍的请求同时来减少库存,在大并发更新的时候都要保证数据的准确性。高可用:秒杀系统在一瞬间都会涌入大量的流量,为了避免系统宕机,需要高可用,需要做好流量限制。优化思路后端优化:请求拦截在系统的上游。1. 限原创 2020-12-04 14:19:39 · 2420 阅读 · 15 评论 -
工作10年,面试超过500人想进阿里的同学,总结出的108道面试题
很多同学想进大厂,特别是刚毕业的,以及工作年限短的,不要有任何侥幸心理,踏踏实实的把基础弄扎实了,这是你通往高薪之路的唯一正确姿势。好了,不多说了,直接上正菜。01 Mysql1. 数据库三范式及判断、E-R图2. innodb和myisam存储引擎的区别3. 索引分类(主键、唯一索引、全文索引、覆盖索引等等),最左前缀原则,哪些条件无法使用索引4. B树、B+树区别,索引为何使用B+树5. 聚集索引与非聚集索引(使用非聚集索引的查询过程)6. 事务的ACID(原子性、一致性原创 2020-11-21 16:25:12 · 641 阅读 · 7 评论 -
支付宝高级Java现场面试37题:页锁+死锁+集群+雪崩+负载等
支付宝现场三面面试题目,文末有福利:阿里经典面试88题目答案01 支付宝一面介绍一下自己。 项目参与的核心设计有哪些 ArrayList和LinkedList底层 HashMap及线程安全的ConcurrentHashMap,以及各自优劣势 Java如何实现线程安全 Synchronized和Lock哪个更好? HashMap中的get()方法是如何实现的? HashMap可以用在哪些场景? JVM,垃圾回收机制,内存划分等 SQL优化,常用的索引? 还有什么问题需要问的。.原创 2020-11-20 13:45:38 · 726 阅读 · 7 评论 -
想进阿里的108道Java面试题
很多同学想进大厂,特别是刚毕业的,以及工作年限短的,不要有任何侥幸心理,踏踏实实的把基础弄扎实了,这是你通往高薪之路的唯一正确姿势。好了,不多说了,直接上正菜。01 Mysql1. 数据库三范式及判断、E-R图2. innodb和myisam存储引擎的区别3. 索引分类(主键、唯一索引、全文索引、覆盖索引等等),最左前缀原则,哪些条件无法使用索引4. B树、B+树区别,索引为何使用B+树5. 聚集索引与非聚集索引(使用非聚集索引的查询过程)6. 事务的ACID(原子性、一致性原创 2020-11-19 13:22:29 · 701 阅读 · 7 评论 -
涨薪必备,先看完这本Java书籍「分布式服务框架原理与实践」
1.传统垂直应用架构:LAMP、MVC及早期的EJB随着业务不断发展和规模的扩大,存在的几个挑战1)复杂应用的开发维护成本变高,部署效率逐渐降低2)团队协作效率差,部分公共功能重复开发,代码重复率居高不下3)系统可靠性变差4)维护和定制困难5)新功能上线周期变长解决上面挑战的办法是核心业务独立,抽取公共API,实现服务共享,接口调用演变成跨进程远程调用,RPC框架应运而生。2.RPC框架:进程间通信方式,让远程过程(服务)调用更加简单和透明,RPC框架负责屏蔽底层的传输方式(TC原创 2020-10-06 19:35:35 · 436 阅读 · 7 评论 -
一文理解Netty模型架构
[作者:陈彩华]本文基于Netty4.1展开介绍相关理论模型,使用场景,基本组件、整体架构,知其然且知其所以然,希望给读者提供学习实践参考。1 Netty简介Netty是...转载 2020-09-29 16:01:47 · 640 阅读 · 0 评论 -
AOP 那点事儿 ( 续集 )
来源:黄勇 ,my.oschina.net/huangyong/blog/161402本文是《AOP 那点事儿》的续集。在上篇中,我们从写死代码,到使用代理;从编程式 Spring AOP 到声明式 Spring AOP。一切都朝着简单实用主义的方向在发展。沿着 Spring AOP 的方向,Rod Johnson(老罗)花了不少心思,都是为了让我们使用 Spring ...原创 2020-09-29 16:00:34 · 391 阅读 · 0 评论 -
想面试进BAT,不得不看的分布式锁,面试题都在这里了!!
为什么要学习分布式锁?最简单的理由就是作为一个社招程序员,面试的时候一定被面啦,你看怎么多公众号都翻来覆去的发分布式锁的主题,可见它很重要啦,在高考里这就是送分题,不要怪可惜的。那应届生也会问吗?这就不一定了,但是,如果你会,面试官肯定会多给你那点分(钱)分布式锁在稍微有丢丢规模大系统里是必备技能啦。认真看看吧。分布式锁要解决的问题分布式锁是一个在分布式环境中的重要原语,它表明不同进程间采用互斥的方式操作共享资源。常见的场景是作为一个sdk被引入到大型项目中,主要解决两类问题: 提原创 2020-05-31 13:12:36 · 514 阅读 · 0 评论 -
AOP如何实现及其原理
苏格团队作者:Lady MP文章链接:https://juejin.im/post/5bfcb146e51d451f6e52b3c8概述:最近在开发中遇到了一个刚好可以用AOP实现的例子,就顺便研究了AOP的实现原理,把学习到的东西进行一个总结。文章中用到的编程语言为kotlin,需要的可以在IDEA中直接转为java。 这篇文章将会按照如下目录展开: AOP简介...原创 2020-09-29 15:59:55 · 2331 阅读 · 0 评论 -
Java后端面试题 - IO篇
标★号的知识点为重要知识点java中IO流的体系?Java中的流分为两种,一种是字节流,另一种是字符流,分别由四个抽象类来表示(每种流包括输入和输出两种所以一共四 个):InputStream,OutputStream,Reader,Writer。基于这四种IO流父类根据不同需求派生出其他IO流。★BIO,NIO,AIO?BIO是同步阻塞IO,NIO是同步非阻塞IO,AIO是异步非...原创 2020-03-05 17:04:20 · 972 阅读 · 0 评论 -
工作三年,月薪38K,只因他掌握了这七大技能树
Java架构师,首先要是一个高级java攻城狮,熟练使用各种框架,并知道它们实现的原理。jvm虚拟机原理、调优,懂得jvm能让你写出性能更好的代码;池技术,什么对象池,连接池,线程池……Java构架师需要掌握的技术:1、熟练使用各种框架,并知道它们实现的原理。2、jvm虚拟机原理、调优,懂得jvm能让你写出性能更好的代码;3、池技术,什么对象池,连接池,线程池……Java...转载 2019-10-17 16:24:58 · 397 阅读 · 0 评论 -
一张图看懂JVM之垃圾回收算法详解
导读在之前的内容中,我们通过一张图的方式(图),从总体上对JVM的结构特别是内存结构有了比较清晰的认识,虽然在JDK1.8+的版本中,JVM内存管理结构有了一定的优化调整。主要是方法区(持久代)取消变成了直接使用元数据区(直接内存)的方式,但是整体上JVM的结构并没有大改,特别是我们最为关心的堆内存管理方式并没有在JDK1.8+的版本中有什么变化,所以图中的结构整体上是没有什么不准确的...原创 2019-09-19 15:23:05 · 428 阅读 · 0 评论 -
一文归纳总结分布式架构中的那些事!
进入十一月,最火热的话题与期待的日子自然是双十一狂欢购物节了,作为程序员的你除了要清空自己的购物车之外,最关心的是不是双十一架构技术是如何承受亿级用户流量的冲击,又是如何在分布式架构中实现单点登陆,形成支持高并发,高可用的分布式架构技术呢?下面小编就来帮你总结如何从0到1学习分布式架构技术,如何实现从小白到架构师的蜕变!!一、初识分布式架构:1、初识分布式架构及意义2、如何把应用从单机...原创 2019-05-16 14:53:34 · 647 阅读 · 0 评论 -
阿里P8架构师深度概述分布式架构
简介作为一名架构师,我们要专业,要能看懂代码,及时光着臂膀去机房,也能独挡一面!及时同事搞不定问题,或者撂挑子,你也能给老大一个坚定的眼神:不怕,有我在!还能在会议室上滔滔不绝,如若无人,让不懂技术的妹子看你时眼神迷离,就好想落霞与孤鹜齐飞!分布式架构是一个非常复杂的体系,任何技术都不是孤立的存在,任何技术都无法适应所有场景。作为一名分布式系统架构或者资深研发人员,我们必须尽可能多的学习与...原创 2019-05-15 14:39:16 · 533 阅读 · 0 评论 -
如何从挫败感到成就感,身为程序员每天都在经历这些!
昨天加班遇到了一个问题,关于ios的微信端按钮死活点击不了,在ios浏览器是可以的,安卓也没有问题,搞到凌晨2点始终没有解决,最后请教了几个前端高手分析了一下,很快就解决了,一个height的100%导致的。一个小小的css导致的。发现往往最难解决的问题都是小问题。小阴沟翻车这么多年不止一次,凌晨2点回到家也在想这些问题,晚上做梦还在想,睡不着。很多的时候心里也知道是小问题,但是始终解决不了。感觉...原创 2019-09-19 15:23:47 · 396 阅读 · 0 评论 -
阿里面试官的分享Java面试中需要准备哪些多线程并发的技术要点
在任何Java面试当中多线程和并发方面的问题都是必不可少的一部分。所以你应该准备很多关于多线程的问题。在投资银行业务中多线程和并发是一个非常受欢迎的话题,特别是电子交易发展方面相关的。他们会问面试者很多令人混淆的Java线程问题。面试官只是想确信面试者有足够的Java线程与并发方面的知识,因为候选人中有很多只浮于表面。用于直接面向市场交易的高容量和低延时的电子交易系统在本质上是并发的。一、...原创 2019-05-16 14:54:02 · 441 阅读 · 0 评论 -
聊一聊并发编程的那些事(内含源码及面试题)
导读:之前写了一系列关于并发编程的文章,也对今年的一些大型互联网公司的并发编程面试题做了一个大致的汇总,今天,就来写一下关于Java并发编程的总结与思考。编写优质的并发代码是一件难度极高的事情。Java语言从第一版本开始内置了对多线程的支持,这一点在当年是非常了不起的,但是当我们对并发编程有了更深刻的认识和更多的实践后,实现并发编程就有了更多的方案和更好的选择。本文是对并发编程的一点总结和...原创 2019-05-15 14:42:36 · 734 阅读 · 0 评论 -
可能是把Docker的概念讲的最清楚的一篇文章
本文只是对Docker的概念做了较为详细的介绍,并不涉及一些像Docker环境的安装以及Docker的一些常见操作和命令。阅读本文大概需要15分钟,通过阅读本文你将知道一下概念:容器 什么是Docker? Docker思想、特点 Docker容器主要解决什么问题 容器 VS 虚拟机 Docker基本概念: 镜像(Image),容器(Container),仓库(Repository...转载 2019-05-15 14:43:18 · 718 阅读 · 0 评论 -
「mysql优化专题」程序员面试都用得上的索引优化手册(5)【面试重点】
本专题讲到索引查询优化,恭喜你,已经达到mysql优化的中级水平。这篇我们要讲的是mysql优化中重点中的重点——索引优化。面试官百分百必问目录多关于索引,分为以下几点来讲解:一、索引的概述(什么是索引,索引的优缺点)二、索引的基本使用(创建索引)三、索引的基本原理(面试重点)四、索引的数据结构(B树,hash)五、创建索引的原则(重中之重,面试必问!敬请收藏!)...原创 2019-09-19 15:24:12 · 809 阅读 · 2 评论 -
JAVA面试技巧,不容错过!
1 笔试第一步,一般是笔试,笔试这个环节是很容易,几张试卷,一共也就十几道题。一般由5至10个选择题+2至5个论述题+1至2个编程题 组成。平静心态–浏览所有题目–开答答题的时候,要先把自己会的快速的答上来,选择题自然不多说了,论述题根据自己的理解大致说明一下,多少会给你自己加分的。编程题其实也不难,出现几率最大的是写一个关于某某设计模式的例子,而设计模式的编码例子,出现最多的是单例模式、...原创 2019-05-16 14:52:32 · 477 阅读 · 0 评论 -
最全技术面试180题:阿里11面试+网易+百度+美团!含答案大赠送!
网络编程ISO模型与协议 http1.0:需要使用keep-alive参数来告知服务器端要建立一个长连接 http1.1:默认长连接。支持只发送header信息,可以用作权限请求。支持Host域。 http2.0:多路复用的技术,做到同一个连接并发处理多个请求。HTTP2.0使用HPACK算法对header的数据进行压缩。支持HTTP2.0的web server请求数据的时候,服务器会顺...原创 2019-05-15 14:37:15 · 1212 阅读 · 0 评论 -
最新天猫3轮面试题目:虚拟机+并发锁+Sql防注入+Zookeeper
一面自我介绍、项目介绍 Spring拦截器、实现了哪些方法?底层原理 AOP如何配置,底层原理、2种动态代理,aop注解实现,xml定义切面 Bean的作用域,单例模式是否线程安全?恶汉模式是否线程安全?bean如何结束生命周期? Spring事务种类,如何回滚,A方法调用B方法,在B方法中出现异常,会回滚吗?(动态代理) 快速排序时间复杂度 JVM内存结构详细分配,各比例是多少...原创 2019-05-15 14:37:32 · 711 阅读 · 0 评论 -
一个两年Java的面试总结
前言16年毕业到现在也近两年了,最近面试了阿里集团(菜鸟网络,蚂蚁金服),网易,滴滴,点我达,最终收到点我达,网易offer,蚂蚁金服二面挂掉,菜鸟网络一个月了还在流程中... 最终有幸去了网易。 但是要特别感谢点我达的领导及HR,真的非常非常好,很感谢他们一直的关照和指导。面试整体事项 简历要准备好,联系方式一定要正确清晰醒目,项目经历按照时间倒序阐述,注意描述自己在项目中承担的职...原创 2019-05-15 14:34:34 · 1156 阅读 · 1 评论 -
优秀程序员必懂知识点,你要是还不会就out了
进行社招面试时,有一个问题几乎是必问的:你为什么要离开上一家公司?其实这个问题主要是想试探一下求职者的核心诉求,并借此预估一下他在本公司工作的稳定性。常见的答案也无非就是这么几种:对薪酬不满意、干得不爽,或者是想换个环境。然而,我遇到过好几个初次跳槽的求职者给出的答案是:「在原来的公司学不到技术」。一听到这个,我就不由得叹口气:今天这一小时又算是交代了,这人基本上没戏。因为根据我的...原创 2019-05-15 14:41:19 · 1944 阅读 · 0 评论 -
淘宝面试回来,想对程序员们谈谈
起因:因为我是一个不管做什么事情都喜欢进行总结的一个人。所以对于在上周去淘宝面试的经历,现在面试回来总结,我想对所有程序员们谈谈。之前我是在一家外企工作的,待遇还算不错,自己也做了快五年了,因为考虑到家庭的原因,所以在前面几周辞职回了杭州。在朋友听到我辞职回来后,好多关系比较好的同事朋友也向我推荐了好多家企业。如:蚂蚁金服;支付宝;蘑菇街;阿里云;淘宝;挖财等~~~~这几家公司我都去面试了...原创 2019-05-15 14:38:34 · 830 阅读 · 0 评论 -
阿里、百度、搜狐等公司社招面试记录与总结
这个跳槽季大概面试了近十家公司,也拿到了几个Offer,现在面试告一段落,简单总结下面经, 我现在主要的方向是Java服务端开发,把遇到的问题和大家分享一下,也谈谈关于技术人员如何有方向的提高自己,做到有的放矢。一、面试遇到的问题1.百度百度最近真是炙手可热,贴吧事件刚结束,医疗竞价排名又闹得沸沸扬扬,一些论坛上连带程序员都开始招黑了,友谊的小船可是说翻就翻。说回面试,百度面了两次...原创 2019-05-15 14:40:48 · 1308 阅读 · 0 评论 -
跳槽必看丶程序员面试专场,“斩”HR拿offer
今天主要涉及到的是 HR 在面试时有哪些套路,这样可以见招拆招,斩获 offer!主要包括以下内容:一、程序员面试过程中,面试官想要从 “ 自我介绍 “ 获得什么信息?二、如何去提炼简历中的精华?如何在沟通中体现你的软技能?三、如何去解释简历中的瑕疵?四、HR 通常喜欢问哪些与技术无关的问题?这些问题背后代表了什么?如何应对?一、面试官想要从 “ 自我介绍 “ 获得什么...原创 2019-05-15 14:42:46 · 917 阅读 · 0 评论 -
金三银四过后整理出的阿里最新Java程序员面试题目(2018.4月)
目录 技术一面(23问) 技术二面(3大块) 性能优化(21点) 项目实战(34块) JAVA方向技术考察点(15点) JAVA开发技术面试中可能问到的问题(17问) 阿里技术一面 Java IO流的层次结构? 请说出常用的异常类型? SKU的全称是什么,SKU与SPU的区别及关系? FileInp...原创 2019-05-15 14:18:52 · 757 阅读 · 0 评论 -
baidu面试Java工程师的三份要求;我不会,进不去,别找我
baidu面试Java工程师的三份要求;我不会,进不去,别找我作为Java程序员心目中的圣地,城有北上广,名成BAT。BAT基本代表了中国互联网市场、特别是程序员心目中的圣地。那么百度作为BAT的老大,每年所流传的面试题也自会被人熟知了,小编整理了近几年百度的Java面试题。有点感想,分享给大家。baidu面试Java工程师的三份要求;我不会,进不去,别找我这...原创 2019-05-15 14:26:25 · 906 阅读 · 0 评论 -
Java程序员是如何面试上阿里巴巴,如何拿到年薪50W
阿里java相关问题,都是之前通过不断优秀人才的铺垫总结的,希望对大家帮助,祝面试成功,有个更好的职业规划。Java程序员是如何面试上阿里巴巴,如何拿到年薪50W1、微信红包怎么实现。2、海量数据分析。3、测试职位问的线程安全和非线程安全。4、HTTP2.0、thrift。5、面试电话沟通可能先让自我介绍。6、分布式事务一致性。7、nio的底层实现。8、jv...原创 2019-05-15 14:32:33 · 757 阅读 · 0 评论 -
阿里社招面试如何准备?谈谈对于Java程序猿学习中各个阶段的建议,文末有福利
引言其实本来真的没打算写这篇文章,主要是LZ得记忆力不是很好,不像一些记忆力强的人,面试完以后,几乎能把自己和面试官的对话都给记下来。LZ自己当初面试完以后,除了记住一些聊过的知识点以外,具体的内容基本上忘得一干二净,所以写这篇文章其实是很有难度的。但是,最近问LZ的人实在是太多了,为了避免重复回答,给自己省点力气,干脆就在这里统一回复了。其实之前LZ写过一篇文章,但是那篇文章更多的是...原创 2019-05-15 14:33:02 · 566 阅读 · 0 评论 -
阿里P8架构师总结的互联网Java架构系统化学习路线
网络应用,最常见的研发语言是Java的和PHP。后端服务,最常见的研发语言是Java的和C / C ++。大数据,最常见的研发语言是Java的和Python的。可以说,Java的是现阶段中国互联网公司中,覆盖度最广的研发语言,掌握了Java的技术体系,不管在成熟的大公司,快速发展的公司,还是创业阶段的公司,都能有立足之地。有不少朋友问,除了掌握Java的语法,还要系统学习哪些的Ja...原创 2019-05-15 14:38:24 · 1254 阅读 · 0 评论 -
京东4面(Java研发):事务隔离+乐观锁+HashMap+秒杀设计+微服务
一面(基础面:约五十分钟)自我介绍,主要讲讲做了什么和擅长什么 springmvc和spring-boot区别 @Autowired的实现原理 Bean的默认作用范围是什么?其他的作用范围? 索引是什么概念有什么作用?MySQL里主要有哪些索引结构?哈希索引和B+树索引比较? Java线程池的原理?线程池有哪些?线程池工厂有哪些线程池类型,及其线程池参数是什么? hashmap原理...原创 2019-05-15 14:25:49 · 1180 阅读 · 0 评论 -
美团猫眼团队面试题:Maven+OSGi+Spring+Zookeeper+Dubb
交叉一面concurrent包下面用过哪些? countdownlatch功能实现 synchronized和lock区别,重入锁 thread和runnable的区别 AtomicInteger实现原理(CAS自旋) java并发sleep与wait、notify与notifyAll的区别 如何实现高效的同步链表 java都有哪些加锁方式(synchronized、Reentr...原创 2019-05-15 14:26:04 · 1509 阅读 · 0 评论 -
Java程序员如何能进入阿里、大众点评这样的大型互联网公司?
此面试题是我分享给大家,不管去不去还是能不能进去,知道点还是好的,说不定哪天就用上了。PS:列这么多,你想扼杀竞争对手的吗? 哈哈哈哈哈哈Java程序员如何能进入阿里、大众点评这样的大型互联网公司?电话面试主要考察3块内容:1、Java的相关基础知识,开源框架的原理,JVM,多线程,高并发,中间件等;2、之前项目经历,运用的技术,遇到的问题,如何解决,个人有什么收获和成长;...原创 2019-05-15 14:32:16 · 983 阅读 · 0 评论 -
阿里架构师:程序员必须掌握的几项技术能力
一、源码分析源码分析是一种临界知识,掌握了这种临界知识,能不变应万变,源码分析对于很多人来说很枯燥,生涩难懂。源码阅读,我觉得最核心有三点:技术基础+强烈的求知欲+耐心。我认为是阅读源码的最核心驱动力。我见到绝大多数程序员,对学习的态度,基本上就是这几个层次(很偏激哦):只关注项目本身,不懂就baidu一下。除了做好项目,还会阅读和项目有关的技术书籍,看wikipedia。...原创 2019-05-15 14:32:48 · 595 阅读 · 0 评论 -
BAT经典java面试题,你会多少?
整理了下 BATJ 关于 JAVA 的面试题目,大家参考下吧,希望对大家有所帮助,可以帮大家查漏不缺。答对这些面试题,PASS 掉 80 % 的求职竞争者。1.hashcode相等两个类一定相等吗?equals呢?相反呢?2.介绍一下集合框架?3.hashmap hastable 底层实现什么区别?hashtable和concurrenthashtable呢?4.hashmap...原创 2019-05-15 14:33:36 · 728 阅读 · 0 评论 -
Java开发者不会这些永远都只能是三流程序员,细数一下你是不是?
源码系列 手写spring mvc框架 基于Spring JDBC手写ORM框架 实现自己的MyBatis Spring AOP实战之源码分析 Spring IOC高级特性应用分析 ORM框架底层实现原理剖析 手写Spring MVC框架实现 手把手分析Mybatis源码实现 高手进阶之手写Mybatis框架 ...原创 2019-05-15 14:33:56 · 498 阅读 · 0 评论 -
全新互联网Java后端开发技术思维导图
图文里的技术如何学习,有没有免费资料?知识体系已整理好(源码,笔记,PPT,学习视频),欢迎免费领取。分享给喜欢Java的,喜欢编程,有梦想成为架构师的程序员们,希望能够帮助到你们。不是Java的程序员也没关系,帮忙转发给更多朋友!谢谢。总体体系总体体系源码分析源码分析分布式架构微服务架构并发编程性能优化...原创 2019-05-15 14:34:17 · 1460 阅读 · 0 评论 -
阿里、百度、搜狐等公司社招面试记录与总结
这个跳槽季大概面试了近十家公司,也拿到了几个Offer,现在面试告一段落,简单总结下面经, 我现在主要的方向是Java服务端开发,把遇到的问题和大家分享一下,也谈谈关于技术人员如何有方向的提高自己,做到有的放矢。一、面试遇到的问题1.百度百度最近真是炙手可热,贴吧事件刚结束,医疗竞价排名又闹得沸沸扬扬,一些论坛上连带程序员都开始招黑了,友谊的小船可是说翻就翻。说回面试,百度面了两次...原创 2019-05-15 14:34:57 · 1020 阅读 · 0 评论