自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring源码有多难?它的设计模式你会吗?不懂教你怎么做

一:简单工厂模式又叫做静态工厂方法(StaticFactory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类。spring中的BeanFactory就是简单工厂模式的体现,根据传入一个唯一的标识来获得bean对象,但是否是在传入参数后创建还是传入参数前创建这个要根据具体情况来定。如下配置,就是在 He...

2019-09-12 15:55:59 1331

原创 金九银十最全互联网Java面试题!准备好接收

前言一年之计在于秋,金九银十已经到来了,2019已经接近尾声了,作为一个开发人员,你是否面上了自己理想的公司,薪资达到心中理想的高度?面试:如果不准备充分的面试,完全是浪费时间,更是对自己的不负责。今天给大家分享下我整理的Java架构面试专题及答案,其中大部分都是大企业面试常问的面试题,可以对照这查漏补缺,当然了,这里所列的肯定不可能覆盖全部方式,不过也希望能对即将找工作的朋友起到一些...

2019-09-11 17:05:51 237

原创 面试时这样介绍自己的项目经验,成功率能达到98.99%

假如去面试要问10个问题,那么至少5个问题会根据你所介绍的项目背景来问。面试时这样介绍自己的项目经验,成功率能达到98.99%面试时7份靠能力,3份靠技能,而刚开始时的介绍项目又是技能中的重中之重,决定一次面试的成败,那么面试时如果介绍自己的项目呢?1、在面试前准备项目描述别害怕,因为面试官什么都不知道,面试官是人,不是神,拿到你的简历的时候,是没法核实你的项目细节的。更何况,...

2019-09-09 16:08:12 513

原创 ZooKeeper架构原理你学会了吗?

Zookeeper是分布式一致性问题的工业解决方案,是Apache Hadoop下解决分布式一致性的一个组件,后被分离出来成为Apache的顶级项目。工程来源:是雅虎公司内部项目,据说雅虎内部很多项目都是以动物命名,这个动物管理员的名字起的很是形象。被开源出来后得到开源社区的快速推进,服务端Java语言实现,棒,git有3000+的star:https://github.com/apa...

2019-09-05 15:57:46 224

原创 Java金九银十的招聘季,互联网三高架构问题你知道解法吗?

金九银十招聘季,很多小伙伴最近都在经历着或者准备着面试。而在现在的互联网企业的大部分面试中,始终围绕着互联网的三高架构来展开。互联网三高架构:高并发、高性能、高可用,简称三高(3H)很多时候,面试官一句:在工作中如何处理高并发可能就结束了整场面试!那么,构建一个三高的系统,到底可以从哪些方面下手呢。小编为您总结了一下,大概可以从以下方面入手:横向分层、纵向分割、分布式化、集群化、使...

2019-09-02 16:00:41 318

原创 你知道Redis怎么才能实现分布式锁吗?

前言分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细介绍如何正确地实现Redis分布式锁。可靠性首先,为了确保分布式锁可用,我们至少要确保锁的...

2019-08-29 15:04:26 206

原创 熬过七年之痒的Java程序员终成阿里年薪70W架构师

每个程序员、或者说每个工作者都应该有自己的职业规划,如果你不是富二代,不是官二代,也没有职业规划,希望你可以思考一下自己的将来。今天给大家分享的是一篇来自阿里Java架构师对普通程序员的职业建议,希望对你有启发。程序员的三个阶段第一阶段-——三年我认为三年对于程序员来说是第一个门槛,这个阶段将会淘汰掉一批不适合写代码的人。这一阶段,我们走出校园,迈入社会,成为一名程序员,正式从书本上的...

2019-08-28 15:35:25 323

原创 Java新鲜面试题出炉了!Spring+JVM+redis等大集合

前言马上就9月了,然而面对今年的大环境而言,跳槽成功的难度比往年高了很多,很明显的感受就是:对于今年的java开发朋友跳槽面试,无论一面还是二面,都开始考验一个Java程序员的技术功底和基础。对源码解读和核心原理理解也是成了加分项,特别是对 Java 的一些核心基础知识点掌握的不够或者没有体系方向的朋友面试也成了一个苦恼的事情。今天在这分享目前国内公司Java面试常问的问题包括JVM、常用...

2019-08-27 15:47:04 197

原创 看完大型互联网公司的招聘要求,Java工程师如何做到月薪30k!

首先java基本功需要具备,所谓的基本功,不是简单的能写出代码,除了能写出来之外还要,在代码质量上面需要具体一定体现,比如对一些简单的多线程,以及常见的java框架有一定的修改,或者定制功能,工程中出现内存泄露或者程序执行效率方面能独立定位,并且找到合适的解决方案,其实能做到这些,公司真不会在乎你有几年的工作经验,特别是在社会化招聘的今天,技术能力才是第一位的。历经至少3个以上项目的洗礼,在项...

2019-08-23 16:00:37 1779

原创 Java码农怎样才能成为年薪60W的高级架构师进入BAT?

怎样学习才能从一名Java初级程序员成长为一名合格的架构师,或者说一名遭到BAT疯抢的架构师。那么遭到BAT疯抢的架构师应该有怎样的技术知识体系,这不仅是一个刚刚踏入职场的初级程序员也是工作三五年之后开始迷茫的老程序员经常会反思的问题。希望这篇文章会是你看到过的最全面最权威的回答。一: 编程基础不管是C还是C++,不管是Java还是PHP,想成为一名合格的程序员,基本的数据结构和算法基...

2019-08-22 14:54:17 176

原创 常见的几个Java开源库用腻了吗?这里还有你没发现的开源库

作为一名程序员,你几乎每天都会使用到GitHub上的那些著名Java第三方库,比如Apache Commons,Spring,Hibernate等等。除了这些,你可能还会fork或Star一些其他的开源库,但GitHub上的库实在太多了,以至于对于个人来说,你很难有时间去发现并了解那些不断加入的新库,而它们却往往能在一些新兴领域中给你提供帮助。我一直使用JAVA来写后端应用,平时也会关注一些国...

2019-08-21 15:56:51 339

原创 面试过蚂蚁金服,我知道的这些套路,JavaP7岗

蚂蚁花呗一面(一个小时):1. Java容器有哪些?哪些是同步容器,哪些是并发容器?2. ArrayList和LinkedList的插入和访问的时间复杂度?3. java反射原理, 注解原理?4. 新生代分为几个区?使用什么算法进行垃圾回收?为什么使用这个算法?5. HashMap在什么情况下会扩容,或者有哪些操作会导致扩容?6. HashMap push方法的执行过程?...

2019-08-20 16:25:59 2146

原创 怎么样用Redis构建自己的代码帝国?(Redis的架构和核心原理)

本文介绍了 Redis 核心原理和架构:基于事件驱动的模型。事件模型是构成 Redis 内核的引擎,Redis 的丰富功能和组件都是构建在这个模型上的。如果你使用过 Redis,那么本文可以为你打开一道进入 Redis 内部世界的门,窥探 Redis 如何构建它的帝国。本文先对 Redis 使用的事件模型和原理进行介绍,然后按以下主题顺序展开:Redis 主程序启动流程 事件循环(eve...

2019-08-19 16:09:15 172

原创 面试碰到分布式技术面试题该怎么解答?

1. 分布式缓存1.1. Redis 有什么数据类型?分别用于什么场景?数据类型可以存储的值操作STRING字符串、整数或者浮点数对整个字符串或者字符串的其中一部分执行操作对整数和浮点数执行自增或者自减操作LIST列表从两端压入或者弹出元素读取单个或者多个元素进行修剪,只保留一个范围内的元素SET无序集合添加、获取、移除单个元素检查一个元素是否存在于集合中计算交集、并集...

2019-08-16 14:47:34 821

原创 阿里P7架构师分享面试技术经验!(价值决定你的薪资)

最近部门招聘,很多工程师,包括我在内都参与了内推和面试的过程,经过这次招聘,我发现能够最终拿到offer的人,基本上在看到简历的那一瞬间就已经定下来了,后续的面试只不过是一种验证而已(注意,是验证,而不是走过场),除非你面试过程中犯错误,或者你不想来,否则,那个offer一定是可以拿下的。那些拿下offer的人,基本上都有这么一些特征1. 学校不错,一般都是985,211,如果学...

2019-08-15 14:59:34 1585

原创 从码农终于到阿里架构师的艰难过程,共勉

进入Java这个行业也有十年了,通过十年的努力,现在在阿里任职一名高级架构师。下面我想跟大家分享一下。我认为,随着你工作年限的增长、对生活对生命认识的深入,应当不断思考三个问题:1、我到底适不适合当一名程序员?2、我到底应不应该一辈子以程序员为职业?3、我对编程到底持有的是一种什么样的态度,是够用就好呢还是不断研究?最终,明确自己的职业规划,对自己的规划负责并为之努力。关于专业...

2019-08-13 15:17:06 517

转载 阿里技术五面(刚拿Offer) 一面+主管二面+总监三四面+HR五面

刚拿到阿里offer,经历了5次面试,其中4轮技术面,1轮HR面试。在这里分享一下自己的面试经验和学习心得。希望能够帮助更多的小伙伴。我本科毕业于四川师范学院计算机系,刚毕业时也是小白,也是一步步成成起来的。需要提一点是,你将来是需要靠这个吃饭的,所以请对找工作保持十二分的热情,而且越早准备越好。阿里一面一面是在上午9点多接到支付宝的面试电话的,接到电话时相当非常兴奋、非常紧张的,...

2019-08-12 16:27:02 21175 3

原创 Java高级淘宝面试题解析:怎样设计一个高并发系统?

面试原题如何设计一个高并发系统?面试官心理分析说实话,如果面试官问你这个题目,那么你必须要使出全身吃奶劲了。为啥?因为你没看到现在很多公司招聘的 JD 里都是说啥,有高并发就经验者优先。如果你确实有真才实学,在互联网公司里干过高并发系统,那你确实拿 offer 基本如探囊取物,没啥问题。面试官也绝对不会这样来问你,否则他就是蠢。假设你在某知名电商公司干过高并发系统,用户上亿,一...

2019-08-12 15:21:29 245

原创 Java架构师谈职业生涯规划,程序员都要经历的迷茫期

一、规划工作几年了,感觉自己的技术现在到了一个瓶颈,在做一些重复性的业务性的工作,没有长进,提高太慢;因此停下脚步对自己的职业生涯做了一个规划,并为之努力奋斗:20-27岁:技术积累阶段在这 5 年时间里面,你要积累足够的技术底子,打磨自己的技术实力,成为某一个技术细分领域的牛人;28-35岁:形成思维方法论和知识体系的阶段形成思维方法论和知识体系的阶段 当你积累足够的技术...

2019-08-09 19:47:47 748 1

原创 十年架构师经验之谈,单体结构到微服务的服务化演讲之路有多长?

本次分享的技术大纲如下:传统应用开发面临的挑战 服务化实践 服务化不是银弹 服务化架构的演进方向一 、传统应用开发面临的挑战挑战1-- 研发成本高主要体现在如下几个方面:代码重复率高在实际项目分工时,开发都是各自负责几个功能,即便开发之间存在功能重叠,往往也会选择自己实现,而不是类库共享,主要原因如下:从技术架构角度看,传统垂直架构的特点是本地API接口调用,不...

2019-08-09 15:42:07 196

原创 微服务为什么一定要用docker?阿里架构师带你彻底了解docker

早在2013年的时候,docker就已经发行,然而那会还是很少人了解docker。一直到2014年,Martin Fowler提出了微服务的概念,两个不相干的技术终于走在了一起,创造了今天的辉煌什么是DockerDocker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现...

2019-08-08 16:52:13 947

原创 关于Spring那些要了解的注解

本文我们来梳理一下Spring的那些注解,运行下面的代码输出所有的结果。Spring目前的趋势是使用注解结合Java代码而不是配置来定义行为、属性、功能、规则和扩展点,因此梳理注解也是梳理Spring功能点的很好的方式,全面的梳理可以补足我们知识点的漏洞。查找所有注解首先,我们来创建一个项目,使用SPRING INITIALIZR生成一个引入Spring各种组件的项目模板,然后引入如下工具包...

2019-08-08 15:46:52 131

原创 阿里Java架构十年,P8架构师教你如何从码农进阶架构师

前言这不仅是一个刚刚踏入职场的初级程序员,也是工作三五年之后开始迷茫的老程序员,都必须要面对和想明白的问题,希望以下的经历会对你有帮助。身为一个做了十年开发的老司机程序员,这十年中我获得了项目经理、CTO、大公司架构师的经历。但再仔细一想,这十年中我至少浪费了五年时间走了很多弯路,这五年可以足够让自己成长为一个优秀的程序员,只可惜我在前五年的时间里和很多程序员一样在困惑中找不到出路!在这十年...

2019-08-07 15:44:26 1624

转载 程序员泛滥的时代,怎么样才能让自己脱颖而出?

由于LZ本人是Java后端开发出身,因此所推荐的学习内容是Java Web和Java后端开发的路线,非Java Web和Java后端开发的同学请适当参考其学习思想即可,切勿照搬。2、下面的推荐内容,目的是让你尽快成为一个可以参加工作的Java开发者,更适用于处于待业状态,准备转行Java的同学。如果你是在校学生,务必要在学好基础(比如计算机系统、算法、编译原理等等)的前提下,再考虑去进行下面的学...

2019-08-06 17:55:13 240

转载 Java程序员的核心就是技术力量

大多数人选择Java可能只是因为听说Java前景好、Java比较好找工作、Java语言在TIOBE排行榜上一直位于前三等等之类的原因,但是Java真的还是之前那么好吗?答案是肯定的。下面给大家分享一下阿里大牛整理的Java架构进阶技术知识导图开源框架解析学习 SSM 的基本用法能够帮助你完成绝大多数开发任务,掌握了高级用法能够提出更好的解决方案。学习框架没有捷径,在工作中一遍一遍地练习是唯一...

2019-08-06 15:48:58 185

转载 架构师构建一个较为通用的业务技术架构就是如此简单

1、通用架构概述创业之初,我们往往会为了快速迭代出产品,而选择最简单的技术架构,比如LAMP架构,SSH三层架构。这些架构可以适应初期业务的快速发展,但是,随着业务变得越来越复杂,我们会发现这些架构越来越难支撑业务的发展,出现在一个类中写好几千行代码,一个方法中到处都是if else语句,如果中间遇到主程序猿离职,后面介入的程序猿几乎无法理解这些代码,到最后,产品越来越难迭代,只能推翻重做。如果...

2019-08-06 15:05:39 163

原创 程序员的面试技巧

序言对于职场来说,简历就如同门面。若是没想好,出了差错,耽误些时日倒不打紧,便是这简历入不了HR的眼,费力伤神还不能觅得好去处,这数年来勤学苦练的大好光阴,岂不辜负?简历,简而有力。是对一个人工作经验的简单介绍。对公司而言,在挑选人才时,可以通过简历对人才有整体认识,减少人才误用的风险。而对于个人来说,借着撰写简历,重新经历自己的过去、审视收获和缺憾,为面谈预先作好准备,来找到一份适合自己的理...

2019-08-05 15:27:15 261

原创 架构师的技术升级之路

这篇文章更多的是从沟通角度分析架构师的升级之道。但我们知道,架构师更多是靠技术拿高薪。在本文里,我将列些我见到的技术架构平时需要解决的问题,有技术的,也有沟通协调方面的,以这些实实在在的案例,来列举些技术架构需要具备的技能,以此来分析下高级开发如何更高效地升级到技术架构。好了,开场白结束,正文开始。架构师的技术升级之路1 技术本身不产生价值,业务才会,论技术和业务的整合一般会把架构分为技术...

2019-08-04 14:38:03 211

原创 Redis不只是缓存,还有n多种你没发现的妙用

redis是键值对的数据库,常用的五种数据类型为字符串类型(string),散列类型(hash),列表类型(list),集合类型(set),有序集合类型(zset)Redis用作缓存,主要两个用途:高性能,高并发,因为内存天然支持高并发应用场景分布式锁(string)setnx key value,当key不存在时,将 key 的值设为 value ,返回1。若给定的 key 已经存在,则...

2019-08-03 14:25:54 138

空空如也

空空如也

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

TA关注的人

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