架构师
文章平均质量分 81
小码农 TT
这个作者很懒,什么都没留下…
展开
-
Java程序员:面试前利用这6个“套路”,让你轻松“镇住”面试官,拿取高薪offer~
以前有个人来我公司面试,我两个下属都给了极高评价,异口同声曰:此子,出乎其类拔乎其萃,乃不可多得之专家码农。我听完很高兴啊,人才啊, 拍桌而起,心里默默说,这次一定要争取到。我问此子Java知识、JVM原理、并发问题,对答如流,如数家珍。于是我欣然让他做了一道hard 难度 leetcode没有的算法题,然后他没做出来。当时我心中一紧,而后释然——算法弱也无妨,看来算法是他的软肋,以后调...原创 2020-04-01 20:25:16 · 831 阅读 · 0 评论 -
Java程序员“硬闯”阿里之路,已收获offer(附超详细面经)
本人3年开发经验、18年年底开始跑路找工作,在互联网寒冬下成功拿到阿里巴巴、今日头条、滴滴等公司offer,岗位是Java后端开发,最终选择去了阿里巴巴。面试了很多家公司,感觉大部分公司考察的点都差不多,所以将自己的心得记下来,希望能给正在找或者准备找工作的朋友提供一点帮助。另外,目前在阿里也做面试官的工作,身份从求职者变为面试官,看问题的很多角度也不一样,所以下文中既有求职...原创 2020-03-30 19:52:47 · 965 阅读 · 2 评论 -
大型互联网公司:常用的分布式ID方案总结!
ID是数据的唯一标识,传统的做法是利用UUID和数据库的自增ID,在互联网企业中,大部分公司使用的都是Mysql,并且因为需要事务支持,所以通常会使用Innodb存储引擎,UUID太长以及无序,所以并不适合在Innodb中来作为主键,自增ID比较合适,但是随着公司的业务发展,数据量将越来越大,需要对数据进行分表,而分表后,每个表中的数据都会按自己的节奏进行自增,很有可能出现ID冲突。这时就需要一个...原创 2020-03-30 13:23:27 · 283 阅读 · 0 评论 -
开发十年,留下最完整的Java架构学习路线,学完年薪65W
文章有点长,请大家耐心看完,话不多说直接上干货!永不过时的编程语言——Java 编程开发。Java编程语言占比:据官方数据统计,在全球编程语言工程师的数量上,Java编程语言以900万的程序员数量位居首位。 而且很多软件的开发都离不开Java编程,因此其程序员的数量最多。而在以Java编程为核心的开发领域中,javaEE程序员的需求量10年来一直居于首位!Java工程师人才缺口:...原创 2019-02-20 15:42:29 · 523 阅读 · 0 评论 -
#1024程序员节# 全员加薪,可以涨薪50%以上的架构脑图
HR 问 程序员:“为什么你的工作时间只有2年,却在简历上写了3年工作经验?怎么做到的?”程序员说:“加班!”这个疯传的一个“故事”,不过,现实当中确实有一些人实现了1年获得别人3年甚至5年的成长速度,他们是怎么做到的呢?这些人往往有一个共性,就是【会规划】职业发展路线,【会选择】系统的掌握开发技术。 那如何才能系统的掌握开发技术,规划后续的职业发展?要点就两个1、...原创 2018-10-24 17:19:46 · 344 阅读 · 0 评论 -
高吞吐低延迟Java应用的垃圾回收优化
高性能应用构成了现代网络的支柱。LinkedIn有许多内部高吞吐量服务来满足每秒数千次的用户请求。要优化用户体验,低延迟地响应这些请求非常重要。比如说,用户经常用到的一个功能是了解动态信息——不断更新的专业活动和内容的列表。动态信息在LinkedIn随处可见,包括公司页面,学校页面以及最重要的主页。基础动态信息数据平台为我们的经济图谱(会员,公司,群组等等)中各种实体的更新建立索引,它必须高吞...原创 2018-10-25 17:12:02 · 452 阅读 · 0 评论 -
“刷一波” 程序员面试题,掌握八成便可BATJ一试~
最近看见了很多程序员成功入的BAT,小编这里在网上搜集了一些国内一线互联网公司的面试题和面试技巧,特此整理分享给需要的技术人员,看你和BAT之间差了多少! 阿里巴巴 根据部分网友的反馈,阿里的面试共分为五轮,前两轮均为电面(电话和视频),四轮技术一轮HR,大部分网友止步于二面。技术面试部分,所掌握的编程语言和谋职的部门不同,问题自然也会不同。但是,主编程语言和项目经验是必...原创 2018-10-10 16:24:35 · 1039 阅读 · 0 评论 -
Java工程师路线脑图——2018更新版本
一、基础篇JVMJVM内存结构堆、栈、方法区、直接内存、堆和栈区别Java内存模型内存可见性、重排序、顺序一致性、volatile、锁、final垃圾回收内存分配策略、垃圾收集器(G1)、GC算法、GC参数、对象存活的判定JVM参数及调优Java对象模型oop-klass、对象头HotSpot即时编译器、编译优化类加载机制classLoade...原创 2018-09-28 15:39:40 · 1321 阅读 · 0 评论 -
金九银十铁12,讲述一个收到腾讯、美团等五家大厂意向offer的大神
互联网提前批基本告一段落,大大小小的offer也拿了一些,秉着回报社会,坚持中国特色社会主义,挽救新一代码农的思想,整理了下各个公司的面筋、考点,希望能激励各位搬砖工,起到鼓足干劲,力争上游的作用O(∩_∩)O闲聊本人北京985渣硕一枚,是真的渣,舍友商汤、旷世,出国留学,学校中各类大佬一坨,在夹缝中求生,混口饭吃主攻方向:无。领导搞行政的,天天端茶倒水取快递,外挂写不尽的基金本子,论...转载 2018-09-18 19:20:35 · 794 阅读 · 0 评论 -
都说程序员加班很严重,来听听国外的程序员怎么说
据说,某互联网公司招了个日本人做研发,上班第一天就对部门同事说:“我在日本工作时是个加班狂,每天都很晚回家,希望大家跟上我的步伐。”一个月之后他辞职回日本了,扔下一句话:“你们这样加班,经常睡在公司是很不人道的。”程序猿问科比:“科比,你为何如此成功?”科比反问:“你知道洛杉矶每天凌晨4点的样子吗?”程序猿:“知道,那个时候我一般还没下班。你问这个干嘛?”科比:“不干嘛,谈话结束了!1、IT已成为...原创 2018-07-14 17:10:51 · 16142 阅读 · 5 评论 -
工作2年半跳槽面试阿里,成功拿到offer,凭什么?
2015年刚毕业的我,进入了一家小小的公司实习工作,在学校学了三年软件开发的我,还是想去寻找一份互联网行业的工作,这样更能学以致用发挥自己的特长。一直到18年三月份,我辞掉已有的工作,北上去面试,且成功拿到offer,面试回来后,好多人问我,你凭什么能拿到阿里的offer,你只不过是刚毕业工作两年的小白。当时我只对他们笑了笑,以谦虚的语气回答:运气好运气好!但其实并不是运气好这么简单的,没实力没底...原创 2018-03-29 16:49:48 · 1533 阅读 · 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 · 2494 阅读 · 3 评论 -
微服务写的最全的一篇文章,建议收藏~
今年有人提出了2018年微服务将疯狂至死,可见微服务的争论从未停止过。在这我将自己对微服务的理解整理了一下,希望对大家有所帮助。什么是微服务1)一组小的服务(大小没有特别的标准,只要同一团队的工程师理解服务的标识一致即可)2)独立的进程(java的tomcat,nodejs等)3)轻量级的通信(不是soap,是http协议)4)基于业务能力(类似用户服务,商品服务等等)5)...原创 2018-10-24 17:27:33 · 363 阅读 · 0 评论 -
给中级程序员突破瓶颈的几个建议,收藏~
都说IT 行业是一个变化非常快的行业,它需要我们持续去学习新的知识和技能。 但是,工作以后,我们经常会发现自己学习的东西很少了,倒不是没有时间去学习, 而是学习的效率太低了。久而久之,就演变成一年的工作经验,重复用十年。当然,有些人会说自己经常加班,没有时间学习,这只是表象,时间挤挤总是有的。 你想想你为了上王者,浪费了多少时间?为了刷今日头条,又消磨了多少光阴?也有人会说说自己要利用...原创 2018-11-19 21:18:50 · 628 阅读 · 0 评论 -
程序员跳槽,到底选择什么时间辞职最合适?
常有程序员问我什么时候辞职合适?如果现在辞职是不是一个好选择? 这个问题我一般都不会决定性意见,因为这有可能会对你的职业和生活造成影响。一些程序员怕被贴上不稳定、爱跳槽的人,所以常选择在一个公司一待就是好多年,但有些程序员就是只要不如意就会选择另谋职业,两者相比,总是呆在一个公司的程序员,他们经验和前景发展远不如后者。我之前也说过,有些公司还是很愿意看到一些积极的人员流动,不是...原创 2018-11-27 15:35:36 · 4599 阅读 · 0 评论 -
南京渣硕求职路(网易美团头条百度面经)+Java学习路线(拙见)
首先自我介绍一下,楼主南京渣硕一枚,秋招主要投递JAVA后台岗位,面过以下公司:网易+美团+头条+百度+华为+中兴,拿下了网易和中兴提前批offer,华为依旧泡池子,美团四面挂,头条三面挂,百度今天下午二面没去了。其他一些公司收到了面试,没去参加了。之前在上海某互联网大数据实习一段时间,后因个人兴趣问题不在大数据这块干了一个月跑路。最后,猪场是最想去的,没有之一。网易三面:(...转载 2019-07-22 14:55:09 · 1173 阅读 · 0 评论 -
程序员(女)送上BAT+华为SP面经,聊一些细节加分项
先讲面试流程,按时间和公司来排序:阿里阿里在拥抱变化消息放出来之后,随随便便做了笔试题,然后竟然收到了面试通知。技术面略温和。可能是他们不招人的原因。一面:问了一个改进的二分查找,要求找到输入为N的第N个值为K的数。要求写了多线程下的单例。问了为何选择IOS开发而不是Android开发。我说做Android开发时遇到一些坑,他就具体问我哪些坑。然后问后续有没有解决这些坑...转载 2019-07-10 16:38:11 · 1366 阅读 · 0 评论 -
征集代码界前 3% 的超级王者,解5 道题,结果我被秒杀了
前些日子,阿里妹(妹子出题也这么难)发表了一篇文章《悬赏征集!5 道题征集代码界前 3% 的超级王者》——看到这个标题,我内心非常非常激动,因为终于可以证明自己技术很牛逼了。但遗憾的是,凭借 8 年的 Java 开发经验,我发现这五道题自己全解错了!惨痛的教训再次证明,我是那被秒杀的 97% 的工程师之一。不过,好歹我这人脸皮特别厚,虽然全都做错了,但还是敢于坦然地面对自己。...转载 2019-07-10 14:13:53 · 1611 阅读 · 0 评论 -
程序员:如何通过一些面试小细节去读懂一个公司?
1,要求面试者自带简历公司可能比较倡导环(kou)保(men)办公也许到最后的谈薪阶段会遇到一点小小的麻烦2,等待面试的时间过久可能的原因是1:hr没有和用人部门沟通到位/某一方忘记了2:用人部门在面试的时间段临时加了/被加了任务说明hr专业能力较弱/内部流程/工作安排有一些问题3.每次遇到新的面试官都让做自我介绍极有可能根本没人看过你的简历一方面...转载 2019-07-09 16:07:27 · 1019 阅读 · 0 评论 -
【最强Java面试题系列】如何保证消息队列的高可用?
原文:https://github.com/doocs/advanced-java/blob/mas面试题如何保证消息队列的高可用?面试官心理分析如果有人问到你 MQ 的知识,高可用是必问的。上一讲提到,MQ 会导致系统可用性降低。所以只要你用了 MQ,接下来问的一些要点肯定就是围绕着 MQ 的那些缺点怎么来解决了。要是你傻乎乎的就干用了一个 MQ,各种问题从来没考虑过...转载 2019-04-22 14:00:59 · 936 阅读 · 0 评论 -
本人做了5年Java,直到2018年11月中旬我通过学习拿到年薪80w
本人做了5年Java,如今还是一个码农,天天写业务代码,直到2018年11月中旬遇到一位技术大牛,他给我一套技术思维导图让我又看到了希望!今天分享给各位想要提升、升职、加薪的你。普通Java程序员与架构师之间的差距!(Java程序员的进阶之路如下)一、阅读源码,分析源码深入的Java学习,经典源码阅读和源码分析不可少:Spring5,做应用必不可少的最新框架 MyBat...原创 2019-04-09 21:07:08 · 1300 阅读 · 0 评论 -
互联网大厂Java面试题——Netty 面试题解析
1.Netty 是什么?Netty 是一款基于 NIO(Nonblocking I/O,非阻塞IO)开发的网络通信框架,对比于 BIO(Blocking I/O,阻塞IO),他的并发性能得到了很大提高。难能可贵的是,在保证快速和易用性的同时,并没有丧失可维护性和性能等优势。2.Netty 的特点是什么?高并发:Netty 是一款基于 NIO(Nonblocking IO,非阻塞I...转载 2019-03-08 22:03:47 · 4844 阅读 · 0 评论 -
福利来了,现“免费”赠送Spring微服务实战书籍
本书适合拥有构建分布式应用程序的经验、拥有Spring的知识背景以及对学习构建基于微服务的应用程序感兴趣的Java开发人员阅读。本书籍赠送活动详情,请识别上图二维码☝☝☝☝☝ 书籍推荐本书教读者如何使用Java和Spring平台构建基于微服务的应用程序。在构建和部署dy个Spring Cloud应用程序时,读者将学习如何进行微服务设计。在本书中,精心挑选的真实案例展示了基于...原创 2019-02-22 22:39:40 · 341 阅读 · 0 评论 -
领取JAVA高级架构进阶技术视频,书籍,自媒体运营攻略技术......
领取JAVA高级架构进阶技术视频,书籍,自媒体运营技巧等等原创 2018-03-04 17:44:32 · 338 阅读 · 0 评论 -
跳槽真的难吗?20节专项课揭秘面试潜规则
跳槽都说金三银四是跳槽的好时机,但经常在群里看到一些学员在抱怨找工作难,投了很多简历杳无音信,因此感到很无助也很烦躁。▼BAT企业面试班20节专项课 帮你揭秘面试潜规则▼带你拿到高薪,得到offer!▲现在报名Java架构班即送BAT企业面试+第一期所有学习资料跳槽往往是最直接、涨薪见效最快的手段。当然也不是鼓励大家跳槽,如果有合适的机会,比现在发展空间更大,薪资更可观,还是站支持角度,所谓“鱼...原创 2018-03-11 14:43:06 · 632 阅读 · 0 评论 -
阿里架构师,讲述互联网分布式系统架构设计中的“高并发”
一、什么是高并发高并发(High Concurrency)是互联网分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计保证系统能够同时并行处理很多请求。高并发相关常用的一些指标有响应时间(Response Time),吞吐量(Throughput),每秒查询率QPS(Query Per Second),并发用户数等。响应时间:系统对请求做出响应的时间。例如系统处理一原创 2018-01-17 15:21:48 · 3044 阅读 · 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 · 5214 阅读 · 0 评论 -
Java开发面试题大汇总,年薪30万的面试题你能答出多少?
最近有很多朋友在问,年后打算跳槽,这两个月该怎么准备,针对这些问题,我总结了一套年薪30万左右Java开发面试题,虽然还落了一下没写,但是我感觉完全掌握这些,年薪30万是没有问题的,下面来看看这些面试题你能答出多少。一、Java基础1. String类为什么是final的。2. HashMap的源码,实现原理,底层结构。3. 说说你知道的几个Java集合类:list、set、q原创 2018-01-07 14:36:58 · 5579 阅读 · 0 评论 -
程序猿,在面试中怎么回答Spring,IOC,AOP(附教程和书籍)
你对spring的理解是什么?答:spring:开源框架IoC(控制反转),将类的创建和依赖关系写在配置文件里,由配置文件注入,实现了松耦合AOP 将安全,事务等于程序逻辑相对独立的功能抽取出来,利用spring的配置文件将这些功能插进去,实现了按照方面编程,提高了复用性或者答:概念Spring是一个轻型容器(li原创 2018-01-23 17:34:36 · 5231 阅读 · 0 评论 -
程序猿讲述“性能优化”——Mysql千万级数据库优化技巧
一、MySQL的主要适用场景1、Web网站系统2、日志记录系统3、数据仓库系统4、嵌入式系统二、MySQL架构图:三:Mysql数据库优化技巧1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导原创 2018-01-23 16:29:27 · 2297 阅读 · 0 评论 -
解Bug之路:记一次JVM堆外内存泄露Bug的查找
前言JVM的堆外内存泄露的定位一直是个比较棘手的问题。此次的Bug查找从堆内内存的泄露反推出堆外内存,同时对物理内存的使用做了定量的分析,从而实锤了Bug的源头。由于物理内存定量分析部分用到了linux kernel虚拟内存管理的知识,读者如果有兴趣了解请看ulk3(《深入理解linux内核第三版》)内存泄露Bug现场一个线上稳定运行了三年的系统,从物理机迁移到docker环境后,原创 2018-01-15 15:04:55 · 2214 阅读 · 1 评论 -
阿里架构师,讲述基于微服务的软件架构模式(附资料)
微服务软件架构是一个包含各种组织的系统组织,这些组件包括 Web服务器, 应用服务器, 数据库,存储, 通讯层), 它们彼此或和环境存在关系。系统架构的目标是解决利益相关者的关注点。Conway’s law: Organizations which design systems[...] are constrained to produce designs which are copi原创 2018-01-22 17:08:06 · 1530 阅读 · 1 评论 -
Java中的多线程你只要看这一篇就够了
如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法模拟,当然也没法说能用单线程来实现:比如最常见的“生产者,消费者模型”。很多人都对其中的一些概念不够明原创 2018-01-22 15:13:16 · 944 阅读 · 0 评论 -
资深架构师,讲述大型网站的系统架构演变过程
先举个例子感受一下千万级到底是什么数量级?之前很流行的优步(Uber),从媒体公布的信息看,它每天接单量平均在百万左右, 假如每天有10个小时的服务时间,平均QPS只有30左右。对于一个后台服务器,单机的平均QPS可以到达800-1000,单独看写的业务量很简单 。为什么我们又不能说轻视它?第一,我们看它的数据存储,每天一百万的话,一年数据量的规模是多少?第二,刚才说的原创 2018-01-12 15:08:38 · 658 阅读 · 0 评论 -
从程序员到架构师,你需要掌握什么能力?
1、开发者和架构师之间最大的区别是什么?架构师和开发者一样,也经常写代码,简单的说,开发者和架构师之间最大的区别就是技术领导力。软件架构师的角色需要理解最重要的架构驱动力是什么,他提供的设计需要考虑这些因素。架构师还要控制技术风险,在需要的时候积极演化架构,并且负责技术质量保证。从根本上讲,架构师是一个技术领导者的角色,这就是最大的区别。2、一位开发者如何才能成为一原创 2018-01-12 10:00:06 · 8736 阅读 · 1 评论 -
程序猿大牛:分享JAVA并发机制的底层实现原理详解(附电子书籍)
先来熟悉一些术语内存屏障:是一组处理器指令,用于实现对内存操作的顺序限制。缓存行:缓存中可以分配的最小存储单元。原子操作:不可中断的一个或一系列操作。缓存行填充:当处理器识别到从内存中读取操作数是可缓存的,处理器读取整个缓存航到适当的缓存(L1,L2,L3的或所有)。缓存命中:如果进行高速缓存航填充操作的内存位置仍然是下次处理器访问的地址是,处理器从缓存原创 2018-01-25 15:57:46 · 599 阅读 · 0 评论 -
支付宝架构师:讲述从工程师到架构师的成长之路
架构师是一个没有被严格定义的角色。在写这篇文章之前,我特意把这几年看过的关于架构和架构师的书重新翻了一遍,结果发现它们的定义或多或少有一些不一样,而经过了这几年,一些之前同意的观点,现在的我也不敢苟同了。另一方面,业界对于架构师这个岗位,其实也没有统一的角色定位。在阿里巴巴,前几年是有专职的“架构师”职位的,现在已经回归到“工程师”、“专家”、“研究员”这样的纯技术职位。而我面试过的人中,也有各种原创 2018-01-17 19:35:11 · 1196 阅读 · 0 评论 -
元宵节礼包来了,程序员的福利来了!!!
猿宵节,是春节之后的第一个重要节日,也是程序猿通宵赶代码的中国传统节日。在此佳节,恭祝全国程序猿节日快乐!!!原创 2018-03-02 17:02:34 · 626 阅读 · 0 评论 -
划时代的技术:区块链共识机制优缺点对比
区块链就是运行在P2P网络上的去中心化账本。在公有链区块链项目例如比特币,成千上万的用户在使用这个区块链。我们怎么去在这样的系统中获得信任呢,并且在私有区块链中也是一样的情况。这就是共识机制的来源。共识保证了区块链上的参与者可以互相信任,并且对下个区块进行验证。共识也确保了网络中的规则被遵守,同时承认在区块链环境下只有一个真理。根据你使用的区块链种类不同,你需要不同的共识算法来确保区块链上最后的区...原创 2018-03-09 16:42:52 · 907 阅读 · 0 评论 -
金三银四如何找工作?阿里、京东、美团内推题送给还在迷茫的朋友
从事Java开发工作十二年总结跳槽,对IT人来说绝对不是个陌生的词汇,几乎所有人都身体力行过。首先我要强调一点,跳槽并没有坏处,但是频繁的跳槽就不好了。在工作的前4年,必须跳槽,而且鼓励跳槽(建议经历2—3家公司);每个公司对技术的侧重点都不同,对开发流程控制都不一样,所需要的技术性人才自然不一样;比如外包公司,要的是一个代码狂人(我很喜欢招做过外包的人,感觉很多在外包公司待过的人做事的效率很高)...原创 2018-03-01 14:03:34 · 1298 阅读 · 0 评论