源码分析
文章平均质量分 80
小码农 TT
这个作者很懒,什么都没留下…
展开
-
北上广深杭五大城市,Java程序员分享入职阿里前的面试经验
java程序员面试经验(北京) - 阿里巴巴面试过程:一、 面试流程:我一共经历三轮面试,两轮技术面,一轮HR面。HR面结束次日拿到offer。二、 面试内容:1. 自我介绍。虽然并不是每次面试面试官都会要求自我介绍,但连续三轮面试都不遇到自我介绍的可能性也不大。同时,自我介绍是一个较易准备的部分。所以,无论如何准备好自我介绍。考虑到大部分人对编程内容都会有原创 2018-01-11 13:42:24 · 2051 阅读 · 0 评论 -
成为“首席”架构师急需突破的技术要点,这些你一定要知道!
一、源码分析源码分析是一种临界知识,掌握了这种临界知识,能不变应万变,源码分析对于很多人来说很枯燥,生涩难懂。源码阅读,我觉得最核心有三点:技术基础+强烈的求知欲+耐心。我认为是阅读源码的最核心驱动力。我见到绝大多数程序员,对学习的态度,基本上就是这几个层次(很偏激哦):1、只关注项目本身,不懂就baidu一下。2、除了做好项目,还会阅读和项目有关的技术书籍,看wikipedia。3、除了阅读和项...原创 2018-03-14 17:11:10 · 293 阅读 · 0 评论 -
领取JAVA高级架构进阶技术视频,书籍,自媒体运营攻略技术......
领取JAVA高级架构进阶技术视频,书籍,自媒体运营技巧等等原创 2018-03-04 17:44:32 · 322 阅读 · 0 评论 -
跳槽真的难吗?20节专项课揭秘面试潜规则
跳槽都说金三银四是跳槽的好时机,但经常在群里看到一些学员在抱怨找工作难,投了很多简历杳无音信,因此感到很无助也很烦躁。▼BAT企业面试班20节专项课 帮你揭秘面试潜规则▼带你拿到高薪,得到offer!▲现在报名Java架构班即送BAT企业面试+第一期所有学习资料跳槽往往是最直接、涨薪见效最快的手段。当然也不是鼓励大家跳槽,如果有合适的机会,比现在发展空间更大,薪资更可观,还是站支持角度,所谓“鱼...原创 2018-03-11 14:43:06 · 606 阅读 · 0 评论 -
元宵节礼包来了,程序员的福利来了!!!
猿宵节,是春节之后的第一个重要节日,也是程序猿通宵赶代码的中国传统节日。在此佳节,恭祝全国程序猿节日快乐!!!原创 2018-03-02 17:02:34 · 597 阅读 · 0 评论 -
划时代的技术:区块链共识机制优缺点对比
区块链就是运行在P2P网络上的去中心化账本。在公有链区块链项目例如比特币,成千上万的用户在使用这个区块链。我们怎么去在这样的系统中获得信任呢,并且在私有区块链中也是一样的情况。这就是共识机制的来源。共识保证了区块链上的参与者可以互相信任,并且对下个区块进行验证。共识也确保了网络中的规则被遵守,同时承认在区块链环境下只有一个真理。根据你使用的区块链种类不同,你需要不同的共识算法来确保区块链上最后的区...原创 2018-03-09 16:42:52 · 864 阅读 · 0 评论 -
金三银四如何找工作?阿里、京东、美团内推题送给还在迷茫的朋友
从事Java开发工作十二年总结跳槽,对IT人来说绝对不是个陌生的词汇,几乎所有人都身体力行过。首先我要强调一点,跳槽并没有坏处,但是频繁的跳槽就不好了。在工作的前4年,必须跳槽,而且鼓励跳槽(建议经历2—3家公司);每个公司对技术的侧重点都不同,对开发流程控制都不一样,所需要的技术性人才自然不一样;比如外包公司,要的是一个代码狂人(我很喜欢招做过外包的人,感觉很多在外包公司待过的人做事的效率很高)...原创 2018-03-01 14:03:34 · 1276 阅读 · 0 评论 -
一位前BAT面试官,详聊进入BAT的面试经验
找工作之前,有一点你必须清楚,就是找工作是一件看缘分的事情,不是你很牛逼,你就一定能进你想进的公司,都是有一个概率在那。如果你基础好,项目经验足,同时准备充分,那么你拿到offer的概率就会比较高;相反,如果你准备不充分,基础也不好,那么你拿到offer的概率就会比较低,但是你可以多投几家公司,这样拿到offer的几率就要大一点,因为你总有运气好的时候。所以,不要惧怕面试,刚开始失败了没什么的,多...原创 2018-03-07 13:47:05 · 1781 阅读 · 0 评论 -
资深面试官总结:金三银四,各大厂的面试题目及答案,助你上位..
几个大厂的面试题目目录:java基础(40题)多线程(51题)设计模式(8点)JVM(12题)数据结构与算法(17题)数据库(22题)Spring (13题)Netty(7大题)缓存(9题)技术框架(8题)技术深度(12题)分布式(33题)系统架构(18题)linux(9大题)TCP/IP(19点)软能力(12点)面试题目答案,请看文章结尾,希望可以帮助大家,助你上位java 基础八种基本数据类型...原创 2018-04-14 16:09:39 · 2473 阅读 · 3 评论 -
深圳的一位程序员去腾讯应聘,3面4小时成功拿到offer!
今天给大家分享一位小伙伴面试腾讯开发工作的经历,分享给大家作为参考和交流......进入正题,直接看面试过程【一面】进门静坐30分钟做题。填空题+大题+问答题>>填空题何时接触电脑何时接触前端运算符 ,字符串处理,延时, display,position,XMLHttpRequest,正则,Jquery绑定事件,cookie>>大题BOM浏览器信息浏览器兼容性举例闭包作用与...原创 2018-03-28 15:23:24 · 6650 阅读 · 0 评论 -
一段架构师和菜鸟的对话记录,让你明白架构师是做什么的?
阅读本文大概需要 6 分钟。很多人都想知道架构师是做什么?我们看看下面的一段对话。菜鸟—— 刚入门的程序员老鸟—— 资深架构师老鸟:菜鸟,你的目标是什么?菜鸟:我要成为一个软件架构师。老鸟:对一个年轻的工程师来说,这是一个很好的目标。那你为什么要成为架构师呢?菜鸟:我要领导一个团队,还要做所有关于数据库、框架和Web服务器的重要决定。老...转载 2019-04-03 21:49:19 · 1072 阅读 · 0 评论 -
大佬视角:谈谈程序员的离职和跳槽
收入是由什么决定的?这位员工辞职的原因主要有两个:公司的薪水无法达到他的预期,未来一年在公司的收入前景也不是很明确。想要去做更底层的开发,方向是使用C/C++开发3D图形图像。而我们公司主要是.NET开发。既然其中的一个原因是薪水无法符合预期,那么首先要搞清楚的就是收入是由什么决定的。1.积累首先要说的一点就是:积累。积累就是你在这家公司所创造的价值的积累。你今天所领的...转载 2018-11-22 17:29:53 · 658 阅读 · 0 评论 -
大佬分享:为什么码农要了解业务?
最近一位分析界的老前辈对我很无奈地摇摇头,“这帮程序员,不食人间烟火哪!”我也深有感触,全世界的码农都一个样。这让我想起了,同样也是他,在多年之前,对我提了警醒——要重视业务。从那之后,我一直狂奔在技术+业务的双修道路上。放在以前,码农这个族群一定是稀罕动物。但在今天,这个世界最不缺的应该就是码农了,未来最廉价的也将是码农。仅有泛泛一技,在未来并不吃香,因为那是要被机器人所取代的。这个...转载 2018-11-22 17:15:21 · 520 阅读 · 0 评论 -
写的很全面的Redis高可用技术解决方案大全
很多朋友向我咨询关于里面提到的高可用的方案的优缺点以及如何选择合适的方案线上使用,这里再整理发出来,供大家参考,如有不妥之处,欢迎批评指正,也欢迎推荐更好的技术方案。不废话了,来看看方案吧~Redis常见的几种主要使用方式:Redis 单副本Redis 多副本(主从)Redis Sentinel(哨兵)Redis ClusterRedis 自研Redis各种使用方式的优...原创 2018-11-16 15:16:51 · 289 阅读 · 0 评论 -
高吞吐低延迟Java应用的垃圾回收优化
高性能应用构成了现代网络的支柱。LinkedIn有许多内部高吞吐量服务来满足每秒数千次的用户请求。要优化用户体验,低延迟地响应这些请求非常重要。比如说,用户经常用到的一个功能是了解动态信息——不断更新的专业活动和内容的列表。动态信息在LinkedIn随处可见,包括公司页面,学校页面以及最重要的主页。基础动态信息数据平台为我们的经济图谱(会员,公司,群组等等)中各种实体的更新建立索引,它必须高吞...原创 2018-10-25 17:12:02 · 431 阅读 · 0 评论 -
推荐:非常全面的 MySQL 高性能优化实战总结~
一、前言MySQL对于很多Linux从业者而言,是一个非常棘手的问题,多数情况都是因为对数据库出现问题的情况和处理思路不清晰。在进行MySQL的优化之前必须要了解的就是MySQL的查询过程,很多的查询优化工作实际上就是遵循一些原则让MySQL的优化器能够按照预想的合理方式运行而已。今天给大家体验MySQL的优化实战!图 - MySQL查询过程 二、优化的哲学注意:优化有...原创 2018-10-12 16:29:07 · 475 阅读 · 0 评论 -
什么是REST架构?是不是Web应用都能采取此种架构呢?
REST架构风格是全新的针对Web应用的开发风格,是当今世界最成功的互联网超媒体分布式系统架构,它使得人们真正理解了Http协议本来面貌。随着 REST架构成为主流技术,一种全新的互联网网络应用开发的思维方式开始流行。 REST是什么 REST是英文Representational State Transfer的缩写,中文翻译为“表述性状态转移”,他是由Roy Thomas Fieldin...原创 2018-09-14 17:14:01 · 479 阅读 · 0 评论 -
阿里专家:讲述支付宝内部架构剖析......
支付宝系统架构概况大数据典型处理默认大数据财务会计大数据支付清算大数据核算中心大数据易大数据柔性事务支付宝的开源分布式消息中间件Metamorphosis (MetaQ) 是一个高性能、高可用、可扩展的分布式消息中间件,类似于LinkedIn的Kafka,具有消息存储顺序写、吞吐量大和支持本地和XA事务等特性,适用 于大吞吐量、顺序消息、广播和日志数据传输等场景,在淘宝和支付宝有着广泛的应用,现已...原创 2018-05-11 15:08:49 · 698 阅读 · 0 评论 -
支付宝架构师眼里的高并发架构
前言高并发经常会发生在有大活跃用户量,用户高聚集的业务场景中,如:秒杀活动,定时领取红包等。为了让业务可以流畅的运行并且给用户一个好的交互体验,我们需要根据业务场景预估达到的并发量等因素,来设计适合自己业务场景的高并发处理方案。在电商相关产品开发的这些年,我有幸的遇到了并发下的各种坑,这一路摸爬滚打过来有着不少的血泪史,这里进行的总结,作为自己的归档记录,同时分享给大家。服务器架构业务从发展的初期...原创 2018-02-26 14:05:26 · 517 阅读 · 0 评论 -
程序猿“摸爬滚打”多年,从月薪1.8K到18K,一切来之不易……
昨天收到了心仪企业的口头offer, 回首当初什么都不会开始学编程, 到现在好几年了. 整天在网上晃悠, 看了不少的总结, 在这个时间点, 我也写一份自己的总结吧.所以, 这篇总结也是本着一种分享的态度, 希望相比我还年轻的同学们, 可以从中找到一些让自己成长更快的文字.先介绍下背景:1. 2010年3月开始学习编程, 目前2018年1月;2. 2011年6月计算机专业本科毕业;3. 大学期间,原创 2018-01-18 19:34:21 · 1677 阅读 · 4 评论 -
程序猿,在面试中怎么回答Spring,IOC,AOP(附教程和书籍)
你对spring的理解是什么?答:spring:开源框架IoC(控制反转),将类的创建和依赖关系写在配置文件里,由配置文件注入,实现了松耦合AOP 将安全,事务等于程序逻辑相对独立的功能抽取出来,利用spring的配置文件将这些功能插进去,实现了按照方面编程,提高了复用性或者答:概念Spring是一个轻型容器(li原创 2018-01-23 17:34:36 · 5205 阅读 · 0 评论 -
程序猿讲述“性能优化”——Mysql千万级数据库优化技巧
一、MySQL的主要适用场景1、Web网站系统2、日志记录系统3、数据仓库系统4、嵌入式系统二、MySQL架构图:三:Mysql数据库优化技巧1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导原创 2018-01-23 16:29:27 · 2270 阅读 · 0 评论 -
解Bug之路:记一次JVM堆外内存泄露Bug的查找
前言JVM的堆外内存泄露的定位一直是个比较棘手的问题。此次的Bug查找从堆内内存的泄露反推出堆外内存,同时对物理内存的使用做了定量的分析,从而实锤了Bug的源头。由于物理内存定量分析部分用到了linux kernel虚拟内存管理的知识,读者如果有兴趣了解请看ulk3(《深入理解linux内核第三版》)内存泄露Bug现场一个线上稳定运行了三年的系统,从物理机迁移到docker环境后,原创 2018-01-15 15:04:55 · 2191 阅读 · 1 评论 -
阿里架构师,讲述基于微服务的软件架构模式(附资料)
微服务软件架构是一个包含各种组织的系统组织,这些组件包括 Web服务器, 应用服务器, 数据库,存储, 通讯层), 它们彼此或和环境存在关系。系统架构的目标是解决利益相关者的关注点。Conway’s law: Organizations which design systems[...] are constrained to produce designs which are copi原创 2018-01-22 17:08:06 · 1513 阅读 · 1 评论 -
Java中的多线程你只要看这一篇就够了
如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法模拟,当然也没法说能用单线程来实现:比如最常见的“生产者,消费者模型”。很多人都对其中的一些概念不够明原创 2018-01-22 15:13:16 · 920 阅读 · 0 评论 -
资深架构师,讲述大型网站的系统架构演变过程
先举个例子感受一下千万级到底是什么数量级?之前很流行的优步(Uber),从媒体公布的信息看,它每天接单量平均在百万左右, 假如每天有10个小时的服务时间,平均QPS只有30左右。对于一个后台服务器,单机的平均QPS可以到达800-1000,单独看写的业务量很简单 。为什么我们又不能说轻视它?第一,我们看它的数据存储,每天一百万的话,一年数据量的规模是多少?第二,刚才说的原创 2018-01-12 15:08:38 · 622 阅读 · 0 评论 -
从程序员到架构师,你需要掌握什么能力?
1、开发者和架构师之间最大的区别是什么?架构师和开发者一样,也经常写代码,简单的说,开发者和架构师之间最大的区别就是技术领导力。软件架构师的角色需要理解最重要的架构驱动力是什么,他提供的设计需要考虑这些因素。架构师还要控制技术风险,在需要的时候积极演化架构,并且负责技术质量保证。从根本上讲,架构师是一个技术领导者的角色,这就是最大的区别。2、一位开发者如何才能成为一原创 2018-01-12 10:00:06 · 8700 阅读 · 1 评论 -
Java开发面试题大汇总,年薪30万的面试题你能答出多少?
最近有很多朋友在问,年后打算跳槽,这两个月该怎么准备,针对这些问题,我总结了一套年薪30万左右Java开发面试题,虽然还落了一下没写,但是我感觉完全掌握这些,年薪30万是没有问题的,下面来看看这些面试题你能答出多少。一、Java基础1. String类为什么是final的。2. HashMap的源码,实现原理,底层结构。3. 说说你知道的几个Java集合类:list、set、q原创 2018-01-07 14:36:58 · 5548 阅读 · 0 评论 -
2017年终巨献:阿里、腾讯最新Java面试题,你准备好进BAT了吗?
Java基础1.进程和线程的区别;2.Java的并发、多线程、线程模型;3.什么是线程池,如何使用?4.数据一致性如何保证;Synchronized关键字,类锁,方法锁,重入锁;5.Java中实现多态的机制是什么;6.如何将一个Java对象序列化到文件里;7.说说你对Java反射的理解;8.同步的方法;多进程开发以及多进程应用场景;9.在Java中wait和se原创 2018-01-08 14:22:08 · 5176 阅读 · 0 评论 -
阿里P8 “布道师”,谈微服务的应用架构设计(附微服务教程)
本次分享基于微服务的应用架构设计,内容涉及如何构建一个微服务应用,服务注册与发现,微服务测试和典型的微服务架构设计模式,以及微服务架构在七牛的实践案例。目录构建一个微服务应用服务注册与发现微服务测试典型微服务架构设计模式七牛微服务架构实践构建一个微服务应用首先我们通过一个最简单的例子来看下如何构建一个微服务应用。图 1 是一个完整服务原创 2018-01-26 15:47:28 · 2484 阅读 · 0 评论 -
Java程序员从阿里、京东、美团面试回来,这些面试题你会吗?
最近有很多朋友去目前主流的大型互联网公司面试(阿里巴巴、京东、美团、滴滴),面试回来之后会发给我一些面试题。有些朋友轻松过关,拿到offer,但是有一些是来询问我答案的。其实本来真的没打算写这篇文章,主要是自己得记忆力不是很好,不像一些记忆力强的人,面试完以后,几乎能把自己和面试官的对话都给记下来。自己当初面试完以后,除了记住一些聊过的知识点以外,具体的内容基本上忘得一干二净,所以写这篇文原创 2018-02-02 15:57:37 · 1162 阅读 · 0 评论 -
分享JVM调优的几种策略——只要思想不滑坡,办法总比困难多
JVM调优的几种策略一、JVM内存模型及垃圾收集算法1.根据Java虚拟机规范,JVM将内存划分为:New(年轻代)Tenured(年老代)永久代(Perm)其中New和Tenured属于堆内存,堆内存会从JVM启动参数(-Xmx:3G)指定的内存中分配,Perm不属于堆内存,有虚拟机直接分配,但可以通过-XX:PermSize -XX:MaxPermSize 等参数调整其大小。年轻代(New):原创 2018-01-18 15:45:09 · 809 阅读 · 0 评论 -
Java程序员过五关斩六将,经过三轮面试成功拿到京东offer
某个程序员简介京东忠实用户,机械工程硕士,一直想转行,对互联网产品岗位感兴趣,事先早早在大街上投的简历。选择产品运营是因为不限制专业,又对产品岗位感兴趣,工作地点在北京。面试地点:沈阳笔试:10月10号中午收到笔试通知,有邮件有短信。11号笔试的,产品和研发同时进行,有好多个大教室。好像部分人是投的管培生,简历没通过,建议笔试产品或者研发岗位的。所有产品岗位用一套题,包括项目经理,原创 2018-01-09 15:19:15 · 2331 阅读 · 0 评论 -
程序猿:看懂这篇“JVM”文章后,你再决定以后的路该怎么走?
做java开发的几乎都知道jvm这个名词,但是由于jvm对实际的简单开发的来说关联的还是不多,一般工作个一两年(当然不包括爱学习的及专门做性能优化的什么的),很少有人能很好的去学习及理解什么是jvm,个人认为这块还是非常有必要去认真了解及学习的,这是java的基石。JVM是什么?JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出原创 2018-01-17 21:13:41 · 427 阅读 · 0 评论 -
支付宝架构师:讲述从工程师到架构师的成长之路
架构师是一个没有被严格定义的角色。在写这篇文章之前,我特意把这几年看过的关于架构和架构师的书重新翻了一遍,结果发现它们的定义或多或少有一些不一样,而经过了这几年,一些之前同意的观点,现在的我也不敢苟同了。另一方面,业界对于架构师这个岗位,其实也没有统一的角色定位。在阿里巴巴,前几年是有专职的“架构师”职位的,现在已经回归到“工程师”、“专家”、“研究员”这样的纯技术职位。而我面试过的人中,也有各种原创 2018-01-17 19:35:11 · 1162 阅读 · 0 评论 -
程序猿大牛:分享JAVA并发机制的底层实现原理详解(附电子书籍)
先来熟悉一些术语内存屏障:是一组处理器指令,用于实现对内存操作的顺序限制。缓存行:缓存中可以分配的最小存储单元。原子操作:不可中断的一个或一系列操作。缓存行填充:当处理器识别到从内存中读取操作数是可缓存的,处理器读取整个缓存航到适当的缓存(L1,L2,L3的或所有)。缓存命中:如果进行高速缓存航填充操作的内存位置仍然是下次处理器访问的地址是,处理器从缓存原创 2018-01-25 15:57:46 · 577 阅读 · 0 评论 -
阿里架构师,讲述互联网分布式系统架构设计中的“高并发”
一、什么是高并发高并发(High Concurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理很多请求。高并发相关常用的一些指标有响应时间(Response Time),吞吐量(Throughput),每秒查询率QPS(Query Per Second),并发用户数等。响应时间:系统对请求做出响应的时间。例如系统处理一原创 2018-01-17 15:21:48 · 3009 阅读 · 0 评论 -
金三银四背后,一个JAVA程序员的面试心得
回顾一下自己这段时间的经历,去年十二月份的时候,公司通知了裁员,我匆匆忙忙地出去面了几家,但最终都没有拿到offer,我感觉今年的寒冬有点冷。后续的面试过程我做了一些准备,基本都能走到hr面,后面我也顺利地拿到了offer,我给大家分享下我的求职体会,希望能给大家一些参考。下面说一下自己面试过程遇到的一些具体题目和面试心得。阿里面试题多个线程同时读写,读线程的数量远...原创 2019-03-27 15:29:26 · 1186 阅读 · 0 评论