自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 做到这样,你也能拿到京东Offer。

这是一篇7000字的长文,作者是一名211小硕,拿到了京东的研发岗Offer,总结了自己参加京东校招并拿到offer的面试题及答案,还有学习方法,小编只做了简单的格式修改。对于一个校招生来说,能把JVM、网络知识、JDK源码等了解的这么全面,他不进京东,谁进京东。做到他这样,你,也可以。一面面试时间较长,回答速度也较快,所有问题都进行了完整的回答。形式为电话面试,都是基础,难度一般,不要紧张...

2019-05-31 17:09:22 640

原创 高并发&高可用系统的常见应对策略

解耦神器:MQMQ是分布式架构中的解耦神器,应用非常普遍。有些分布式事务也是利用MQ来做的。由于其高吞吐量,在一些业务比较复杂的情况,可以先做基本的数据验证,然后将数据放入MQ,由消费者异步去处理后续的复杂业务逻辑,这样可以大大提高请求响应速度,提升用户体验。如果消费者业务处理比较复杂,也可以独立集群部署,根据实际处理能力需求部署多个节点。需要注意的是:•需要确认消息发送MQ成功比如Rabb...

2019-05-31 16:40:20 849

原创 面试官:给我说一下你理解的分布式架构?

什么是分布式架构分布式系统(distributed system) 是建立在网络之上的软件系统。内聚性:是指每一个数据库分布节点高度自治,有本地的数据库管理系统。透明性:是指每一个数据库分布节点对用户的应用来说都是透明的,看不出是本地还是远程。在分布式数据系统中,用户感觉不数据是分布的,即用户不须知道关系是否分割,有无副本,数据存在于那个站点以及事物在哪个站点上执行。简单来说,在一个分...

2019-05-31 15:48:01 4431

原创 同样作为工作10年的程序员,他凭什么成就年薪100W架构师?

华为能发展如此壮大,能直面一个超级大国动用国力来对其打压仍屹立不倒,与其居安思危的战略思维有莫大的关系。一个企业如此,作为个人,作为在互联网行业日夜拼搏的程序员怎能不如此?公司绝不需要能被顷刻榨干的人小编在工作中接触过很多技术开发人员,有跟他们私下闲聊,也有旁观过他们互相之间的聊天。无不是在感慨,工作压力已经使他们抬不起头,岗位的激烈竞争尤使他们不得不负重前行。行业间就是这么残酷,倘若哪...

2019-05-31 15:15:12 1681

原创 教你15分钟学会分布式开发

1 概述分布式应用程序就是指应用程序分布在不同计算机上,通过网络来共同完成一项任务,通常为服务器/客户端模式。更广义上理解“分布”,不只是应用程序,还包括数据库等,分布在不同计算机,完成同一个任务。之所以要把一个应用程序分布在不同的计算机上,主要有两个目的:...

2019-05-31 14:38:25 1189

原创 Spring Boot 2.1.5 正式发布,1.5.x 即将结束使命!

Spring Boot 官网在 2019/05/15 这天发布了 Spring Boot 2.1.5 正式版,小编表示真跟不上了。。官宣如下 :https://spring.io/blog/2019/05/15/spring-boot-2-1-5-released仓库也已经跟上:那这个版本有什么新功能?1、增加了 Spring Session DefaultCookieSerializ...

2019-05-30 17:08:43 212

原创 微服务架构之优雅停机

1、介绍微服务架构中的应用优雅停机主要是指应用实例有计划而平滑(即不产生需要处理的事故)的退出。应用服务器的停机主要分为两类:主动停机和被动停机,而其中主动停机和大部分的被动停机都是可以实现优雅停机。如果应用不做优雅停机,则会带来以下情况:•数据丢失:内存的中数据尚未持久化至磁盘•文件损坏:正在操作写的文件因没有更新完成,导致文件损坏•请求丢失:排队中等待处理的请求丢失•响应丢失:成功的...

2019-05-30 16:44:12 825

原创 程序员第一法则:都是你的错

测试小姐姐: 这个地方显示有问题,兼容性不好!程序猿哥哥: 我的浏览器怎么没有?你用Chrome吧!测试小姐姐: 刚刚这个按钮点击没响应!程序猿哥哥: 服务端没有请求日志,你再点一下?测试小姐姐: 这个导出功能无法导出数据,还会超时!程序猿哥哥: 咦,OOM了,应该导出的数据太多了,你少导点就没问题了!程序员第一法则:都是你的错!不用怀疑!!!每个程序员都知道这种感受,因为我们都曾...

2019-05-30 16:24:09 356

原创 阿里大佬分享面试体会

作为一个老程序员,今天跟大家分享一些自己的体会:特质先想想自己期望中的团队和同事具备哪些特质,然后让自己向着这些方面努力;换个角度跳开求职者的角色,想想如果你是团队的Leader,你想要招什么样的人(比如 聪明,钻研,潜力,韧性等等等等),其实面试官问你的那些具体问题,都是在试图评估前面的目标,他一定不会直接问你“你聪明么?”,这样的问题没有意义;公司阶段不同阶段公司的侧重点是不同的,...

2019-05-30 15:48:31 219

原创 老程序员肺腑忠告:千万别一辈子靠技术生存!

作为一个多年开发经验的老伙计,当回过头来想一想自己,觉得特别想对那些初学JAVA/DOT、NET技术的朋友说点心里话,希望你们能从我们的体会中,多少受点启发。 1 一个程序员正确的自我心态 ...

2019-05-29 17:13:44 263

原创 分享一道阿里Java并发面试题 (详细分析篇)

我个人一直认为:网络、并发相关的知识,相对其他一些编程知识点更难一些,主要是不好调试并且涉及内容太多 !所以今天就取一篇并发相关的内容分享下,我相信大家认真看完会有收获的。大家可以先看看这个问题,看看这个是否有问题呢? 那里有问题呢?如果你在这个问题上面停留超过5s的话,那么表示你对这块某些知识还有点模糊,需要再巩固下,下面我们一起来分析下!1. 结论多线程并发的同时进行set、get...

2019-05-29 16:28:23 169

原创 阿里巴巴技术专家三画:如何画好架构图

技术传播的价值,不仅仅体现在通过商业化产品和开源项目来缩短我们构建应用的路径,加速业务的上线速率,也体现在优秀工程师在工作效率提升、产品性能优化和用户体验改善等经验方面的分享,以提高我们的专业能力。本文作者阿里巴巴技术专家三画,分享了自己和团队在画好架构图方面的理念和经验,首发于阿里内部技术分享平台,阿里巴巴中间件授权转载,梓敬、鹏升和余乐对此文亦有贡献。当我们想用一张或几张图来描述我们的系...

2019-05-29 15:12:34 1309

原创 阿里面试题:如何保证缓存与数据库的双写一致性?

只要用缓存,就可能会涉及到缓存与数据库双存储双写,你只要是双写,就一定会有数据一致性的问题,那么你如何解决一致性问题?面试题剖析一般来说,如果允许缓存可以稍微的跟数据库偶尔有不一致的情况,也就是说如果你的系统不是严格要求 “缓存+数据库” 必须保持一致性的话,最好不要做这个方案,即:读请求和写请求串行化,串到一个内存队列里去。串行化可以保证一定不会出现不一致的情况,但是它也会导致系统的吞吐量...

2019-05-29 14:37:52 286

原创 百度、腾讯热门面试题:聊聊Unix与Java的IO模型?(含详细解析)

众所周知,如果去百度、腾讯等一线大厂面试,一定会深入考候选人的基础技术功底,其中尤为关键和重视的就是IO相关的技术和知识。而要搞明白IO相关的概念,首先就得弄清楚同步与异步,阻塞与非阻塞到底是什么意思。同步与异步想要搞明白IO模型,就先得搞明白“同步”与“异步”的关系。所谓的“同步”,比如说调用者去调用一个接口,这个接口比如要执行一些磁盘文件读写操作,或者是网络通信操作。假设是“同步”的...

2019-05-28 17:13:52 298

原创 一份阿里P7大数据技能图,13大模块看的我头秃!

一入编程深似海,从此女神是路人。没办法,这行就这样。你不学Spring,总不是跑去学JVM/微服务架构/分布式去了,不断学习根本避免不了。所以关键在于把时间投在学什么上比较划算。明确表达我的观点,作为一名Javaer进阶大数据开发,短期小有所成,中期快速发展,长期来看Java程序员发展受阻,在数据驱动一切的时代,大数据行业更是未来发展的必然趋势。相比其他开发岗位,Java转型大数据开发有着一...

2019-05-28 15:59:43 972

原创 面试的时候问:你的期望薪资多少?怎么谈?

期望薪资是一道必答题,钱的事情谈清楚了才能好好工作。所以小伙伴们千万别不好意思提这块。达妹就遇到过一家公司,面试的时候各种谈企业规划,谈理想,画大饼但就是不谈薪资的公司,当我主动询问后得到的答复是:”我们没有固定薪资,我们做的是创意,按每个月的工作量定薪资,你放心,肯定高于行业水平!“当时觉得有点不对劲,但说不上来具体的,于是便拒绝了offer,之后了解到该企业高于行业水平的薪资原来是每周上六天...

2019-05-28 15:00:01 453

原创 Java开发3年,如何在空闲时提升自己的实战能力?

为了帮助大家从一个码农进阶为优秀的程序员,我整理了一份资料送给大家,希望能帮你系统的提升实战能力。需要的朋友可以加java高级架构进阶:736-351-661免费领取...

2019-05-28 14:29:46 942

原创 你连Nginx怎么转发给你请求都说不清楚,还好意思说自己不是CRUD工程师?

Nginx 工作原理Nginx由内核和模块组成,Nginx本身做的工作实际很少,当它接到一个HTTP请求时,它仅仅是通过查找配置文件将此次请求映射到一个location block。此location中所配置的各个指令则会启动不同的模块去完成工作,因此模块可以看做Nginx真正的劳动工作者。通常一个location中的指令会涉及一个handler模块和多个filter模块(当然,多个loca...

2019-05-27 17:32:05 216

原创 阿里大牛精心整理,史上最全阿里 Java 面试题总结!

以下为大家整理了阿里巴巴史上最全的 Java 面试题,涉及大量 Java 面试知识点和相关试题。JAVA基础1.JAVA中的几种基本数据类型是什么,各自占用多少字节。2.String类能被继承吗,为什么。3.String,Stringbuffer,StringBuilder的区别。4.ArrayList和LinkedList有什么区别。5.讲讲类的实例化顺序,比如父类静态数据,构造函数...

2019-05-27 17:12:53 3678 1

原创 一名拥有3年工作经验的Java程序员应该具备的技能

一名3年工作经验的Java程序员应该具备的技能,这可能是Java程序员们比较关心的内容。我这里要说明一下,以下列举的内容不是都要会的东西—-但是如果你掌握得越多,最终能得到的评价、拿到的薪水势必也越高。1、基本语法这包括static、final、transient等关键字的作用,foreach循环的原理等等。今天面试我问你static关键字有哪些作用,如果你答出static修饰变量、修饰方...

2019-05-27 16:46:49 217

原创 告诉你,Spring Boot 真是个牛逼货!

现在 Spring Boot 非常火,各种技术文章,各种付费教程,多如牛毛,可能还有些不知道 Spring Boot 的,那它到底是什么呢?有什么用?今天给大家详细介绍一下。Spring Boot 的背景了解 Spring Boot 必须先说说 Spring 框架!在 Java 后端框架繁荣的今天,Spring 框架无疑是最最火热,也是必不可少的开源框架,更是稳坐 Java 后端框架的龙头老...

2019-05-27 16:17:55 196

原创 想要去阿里面试?你必须得跨过 JVM 这道坎!

概述很多人想要到阿里巴巴、美团、京东等互联网大公司去面试,但是现在互联网大厂面试一般都必定会考核JVM相关的知识积累和实践经验,毕竟线上系统写好代码部署之后,每个工程师都必须关注JVM相关的东西,比如OOM、GC等问题.所以一起来看看JVM的最基本的区域划分以及工作原理,这个基本上是互联网公司面试必问。区域划分jvm的区域划分如下所示:大致就是分为:程序计数器,虚拟机栈,堆,方法区,本...

2019-05-27 15:00:52 116

原创 7年Java后端被淘汰,一路北漂辛酸史。。。

今天分享一位同行的经历:本人Java开发6年半不到7年的样子。英语专业,临毕业跟着隔壁专业去培训了四个月 Java 。跟他们一起来了北京找工作,一找就是 5 个多月,面试 100 多家公司。最终还是隔壁专业的同学介绍到他们公司才就业了。入职后同学就是我的领导,技术相对一般,我们做 Java 游戏后端的,时间很快,一眨眼,我就跟着混了四年,每天就看些博客,书籍,业务上也会做功能,但自觉做的比...

2019-05-24 16:54:18 310 1

原创 【斩获7枚offer,入职阿里平台事业部】横扫阿里、美团、京东、 去哪儿之后,我写下了这篇面经!

自身情况跳槽之前,楼主在一个小型互联网公司,主要是做互联网彩票。其中做过面向用户的APP,也有o2o模式的,也有b2b模式的的项目,用的技术比较杂,没有指定的规范,只要能完成任务就可以,技术挑战也不是很大。然后我只能把我所做的东西做好,推动一些新技术更是难上加难,主要都是业务为主,对于高并发、高可用等技术方案犹如天上月亮一样,只可远观,而不可亵玩焉。然而去年10月,国家发布新的法律条文,互...

2019-05-24 16:11:12 218

原创 过分!程序员相亲被拒,女生竟说……

对此,同样作为程序员的你怎么看?

2019-05-24 15:39:25 368 1

原创 37岁程序员每天8点准时下班,同事讽刺他寄生虫,网友:恶心!

职场上如何跟同事相处是一门学问,同事之间相处得好,会让自己工作起来感到非常愉悦,做起事来效率也高,如果跟同事相处不好,很有可能无法在公司立足,所以如何跟同事相处得和睦,这就需要有一定的智慧。有位网友在网上发帖说,他对自己同组的一个同事特别不满意,这个同事今年已经37岁了,简直就是个老油条,经常被同事说是公司的寄生虫。每天别人都在加班,可是他每天晚上8点就下班走人。最近公司新接的项目非常紧张,星期...

2019-05-24 15:05:05 384

原创 程序员吐槽:在阿里工作带来光环,在京东却带来负面影响!

一名有着十年工作经验的程序员在论坛上如此吐槽起来,其称自己工作十年,在阿里百度以及京东这三个公司分别工作过,就职场影响而言,阿里带来的光环是最大的,而百度的光环一般,京东却给自己带来了负面的影响。有时候顶着阿里的光环去面试,真的会被高看一眼,可以说阿里影响了自己整个的工作生涯。楼主随后还补充了自己的看法:从京东出去面试的几个企业,都会问你是不是被优化的,你们公司做事假大空,我们都pass掉好几...

2019-05-24 14:39:23 215

原创 阿里工作八年,总结三句话送给Java工程师们.

“对于程序员来说,如果哪一天开始他停止了学习,那么他的职业生涯便开始宣告消亡。”这不是什么危言耸听的怪语,而是一位大牛几年前告诉我的。近年来因为程序员的薪资一路走高,导致从事IT行业的人越来越多,间接的也让企业对于开发人员的要求也越来越高。学习到什么程度才有资格说自己精通Java?个人觉得至少需要做到以下几点:1.重视代码品质重视代码品质,精益求精,这是技术开发的本质,也是程序员的立足之本。...

2019-05-23 17:23:55 429

原创 JAVA程序员职业生涯中最重要的三个阶段

第一阶段:三年我认为三年对于程序员来说是第一个门槛,这个阶段将会淘汰掉一批不适合写代码的人。这一阶段,我们走出校园,迈入社会,成为一名程序员,正式从书本 上的内容迈向真正的企业级开发。我们知道如何团队协作、如何使用项目管理工具、项目版本如何控制、我们写的代码如何测试如何在线上运行等等,积累了一定的 开发经验,也对代码有了一定深入的认识,是一个比较纯粹的Coder的阶段。第二阶段:五年五年又是...

2019-05-23 17:03:09 174

原创 程序人生:初学者最常问的几个问题

隔行如隔山,初学编程往往不知道从何入手,非常迷茫,以下几个问题是我经常被问到的,总结出来分享给读者。1) 多久能学会编程?这是一个没有答案的问题。每个人投入的时间、学习效率和基础都不一样。如果你每天都拿出大把的时间来学习,那么两三个月就可以学会C/C++,不到半年时间就可以编写出一些软件。但是有一点可以肯定,几个月从小白成长为大神是绝对不可能的。要想出类拔萃,没有几年功夫是不行的。学习编程不...

2019-05-23 16:51:30 110

原创 程序员去国企面试,看到工作环境后:给多少工资也不去,评论炸锅

现如今很多在互联网的程序员,其实都是比较向往去国企的,尤其是那种年龄超过35的程序员,他们追求的可能不是高收入,而且稳定的工作以及能有时间陪家人。毕竟这些程序员打拼多年,多少都有一点身价了。最近在职场论坛上看到这样一个案例:程序员去国企面试,跟领导谈完技术,看到工作环境之后:给多少工资也不去,网友评论炸锅了!这到底是怎么回事呢?原来这位员工今天去国企面试了,当时面试的领导问他要多少工资时,面...

2019-05-23 16:38:02 5488

原创 为什么中文不能用来编程呢?难道中文比英语差?看完长见识了

今天小编带大家来了解一下编程的问题。编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程。那么有些小伙伴就很困惑了,为什么我们编程的时候为什么中文不能用来编程呢?其实目前是可以用中文编程的,支持使用UTF8或者Unicode的编程语言、编译器,都可以用中文编译。比如国产语言的“易语”言和国外产品“Mathematica”。那么为什么很少人用中文编程呢?其实中...

2019-05-23 16:00:41 5679 3

转载 月薪过7万的程序员

告诉作为程序员的你一个好消息:北京市政府于昨日印发了《北京市引进人才管理办法(试行)》,该管理办法中规定如若在本市行政区域内的高新技术企业、创新型总部企业、新型研发机构等科技创新主体中承担重要工作,近3年每年应税收入超过上一年度全市职工平均工资一定倍数的「企业注册在城六区和北京经济技术开发区的8倍,注册在本市其他区域的6倍」,符合人才引进计划,可直接落户北京。解读一下就是:在北京的程序员,如果你...

2019-05-23 15:22:29 211

原创 程序员迷茫:毕业时就已26,工作4年就已大龄,码农出路在哪?

边工作边迷茫这可能是我们大多数职场人的常态。一边觉得这份工作不适合自己,另一边又不知道能去做什么。喜欢的工作,却又不知道如何提升。长此以往,内心难免产生焦躁,尤其随着年龄的增长,内心更是希望能够在事业上有所发展。很多互联网人都喜欢说,程序员就是吃青春饭的,HR在招聘时非常在意程序员的年龄,稍微大龄点的程序员直接都会pass。所以大龄程序员一旦离职找工作就会变得艰难,面对年龄很多程序员都表示束手...

2019-05-23 15:05:17 240

原创 程序员才能看得懂的段子,内含深意,睡觉的时候别点!!!!!!

很多网友都认为程序员必定是非常古板,整天只会敲键盘的码农。其实这种看法是非常片面的。真正优秀的程序员,不仅精通程序的编写,还是某些领域的专家。许多“码农”也会发生很多让人啼笑皆非的趣事,这些故事你的身边有发生过吗?1、公司两位程序员同事聊天,甲抱怨说:“每天敲代码太辛苦了,我想换行”乙说:“敲回车啊”2、公司的前端工程师单身久了,就去了交友网站去找女朋友,过了段时间问他找到了,没有,工程师说...

2019-05-22 17:12:03 183

原创 记住:永远不要在MySQL中使用UTF-8

最近我遇到了一个bug,我试着通过Rails在以“utf8”编码的MariaDB中保存一个UTF-8字符串,然后出现了一个离奇的错误:Incorrectstringvalue:‘\xF0\x9F\x98\x83 <…’forcolumn ‘summary’ at row1我用的是UTF-8编码的客户端,服务器也是UTF-8编码的,数据库也是,就连要保存的这个字符串“

2019-05-22 16:32:55 266

原创 开发10年,全记在这本Java进阶宝典里了

蓦然回首自己做开发已经十年了,这十年中我获得了很多,技术能力、培训、出国、大公司的经历,还有很多很好的朋友。但再仔细一想,这十年中我至少浪费了五年时间,这五年可以足够让自己成长为一个优秀的程序员,可惜我错过了,我用这五年时间和很多程序员一样在困惑和迷茫中找不到出路!路其实一直都在那里,只是我们看不到而已!以前我一直被公司和技术牵着走,并不是自己在选择技术,而是不自觉地被推到了这个位置上。想想有...

2019-05-22 15:58:34 136

原创 和腾讯面试官聊了一个小时人生后,我竟意外的收到Java的offer

作为一名深受腾讯游戏“毒害”的90后,以前最大的理想就是到腾讯开发游戏,去看看腾讯游戏的葫芦里到底卖的是什么药,才会让这么多祖国花朵甘愿把时间和金钱都投入到他们研发的游戏中。去年这个时候,时值互联网公司春招开始,鹅厂自然也不会闲着,在阿里之后开启了内推。我眼见进腾讯的时间已经成熟,于是便兴冲冲地道腾讯官网投递了我的简历,那时候的简历虽然比不上秋招的简历,但也不算差劲,过个简历筛选应该是不成问题...

2019-05-22 15:36:03 302

原创 Redis 单线程却能支撑高并发

最近在看 UNIX 网络编程并研究了一下 Redis 的实现,感觉 Redis 的源代码十分适合阅读和分析,其中 I/O 多路复用(mutiplexing)部分的实现非常干净和优雅,在这里想对这部分的内容进行简单的整理。几种 I/O 模型为什么 Redis 中要使用 I/O 多路复用这种技术呢?首先,Redis 是跑在单线程中的,所有的操作都是按照顺序线性执行的,但是由于读写操作等待用户输入...

2019-05-22 15:07:17 168

原创 Java高级架构面试真题汇总:Nginx、 Netty、Zookeeper、Tomcat、Dubbo

(一)Nginx是什么——相关面试题Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。1、请列举Nginx的一些特性。2、解释Nginx是否支持...

2019-05-22 14:37:18 264

空空如也

空空如也

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

TA关注的人

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