分布式
文章平均质量分 82
小码农 TT
这个作者很懒,什么都没留下…
展开
-
2020年,今日头条Java后端面试复盘 & Redis 6.0多线程IO模型
上周参加了字节跳动的面试,整场下来一共70分钟,面试官非常Nice,无奈自己太过紧张,很多准备好的知识点都没有能够准确传达意思。面试中因为在简历上有提到Redis相关的内容,那么毫无疑问就会被问到了。先从经典的问题开始:Reids为什么这么快?那自然会回答诸如单线程、IO多路复用等固定套路,然后这里因为一直有关注Redis的相关新闻,知道Redis 6.0年末发布了RC1...原创 2020-04-03 15:00:10 · 959 阅读 · 1 评论 -
程序员一定要明白的架构:三地五中心(2)
上篇文章我们总结了一下同城双活、异地多活、两地三中心等一些部署架构,那么这篇文章我来发表一下我对三地五中心的理解。 我们上篇文章讲过两地三中心这个架构,如下图:这种架构具备容灾能力,比如生产数据中心停电了,那么可以把所有流量都切到同城灾备中心或异地灾备中心,那么现在的问题是假如真到了停电的那一天,你敢把所有的流量都切到灾备中心去吗?** 上篇文章说了,灾备中心它主要...原创 2020-04-02 20:14:42 · 703 阅读 · 0 评论 -
程序员一定要明白的架构:三地五中心(1)
科技圈最火的新闻应该是“AWS中国区光缆被挖,导致三星、小米等众多企业服务不可用”。 又是光缆被挖,咦!?为什么是又,让我们来一起回到过去:2019.6.02:亚马逊光缆被挖断,国内部分地区网络出现异常 2019.3.23:施工队挖断腾讯光纤,致腾讯旗下100多款游戏受影响,损失大了 2015.5.27:由于杭州市萧山区某地光纤被挖断,造成目前少部分用户无法使用支付宝我这...原创 2020-04-02 14:21:40 · 850 阅读 · 0 评论 -
Java程序员:面试前利用这6个“套路”,让你轻松“镇住”面试官,拿取高薪offer~
以前有个人来我公司面试,我两个下属都给了极高评价,异口同声曰:此子,出乎其类拔乎其萃,乃不可多得之专家码农。我听完很高兴啊,人才啊, 拍桌而起,心里默默说,这次一定要争取到。我问此子Java知识、JVM原理、并发问题,对答如流,如数家珍。于是我欣然让他做了一道hard 难度 leetcode没有的算法题,然后他没做出来。当时我心中一紧,而后释然——算法弱也无妨,看来算法是他的软肋,以后调...原创 2020-04-01 20:25:16 · 810 阅读 · 0 评论 -
java程序员为什么使用Groovy?
一直听说java世界里有个Groovy,但是一直没时间去了解它究竟是一个怎么样子的。我们现在的项目里放了很多开源包,而且项目中做流程的时候,规则就是用Groovy实现的。近来闲来无事,于是开始认真的看看Groory究竟有什么好的。其实最初我接触它是因为Grails这一个框架,这两个都是为了实现一个目的,java的敏捷开发,与java的无缝对接。在某些情况下,java需要半天处理的事...原创 2020-04-01 13:40:59 · 891 阅读 · 1 评论 -
程序员:一定提前预防,这11个微服务失败的原因,及时止损!
微服务“很香”,它有许多优势,比如更快的开发、更好的可扩展性、更小的独立团队等等。但是,很多团队却在微服务上举步维艰,没有很好利用其优势。原因到底是什么?1. 管理层低估开发微服务的复杂性我曾与许多非常看好微服务的客户一起合作过。对他们来说,微服务就是解决他们所有问题的“灵丹妙药”。当讨论逐渐深入,我发现:大多数团队及其管理层都低估了微服务开发的复杂性。...原创 2020-04-01 13:10:54 · 473 阅读 · 0 评论 -
Java程序员,按照这份模板“优化”简历,至少让你涨薪50%!
什么是好的技术简历?首先,一份好的简历不光说明事实,更通过FAB模式来增强其说服力。Feature:是什么 Advantage:比别人好在哪些地方 Benefit:如果雇佣你,招聘方会得到什么好处其次,写简历和写议论文不同,过分的论证会显得自夸,反而容易引起反感,所以要点到为止。这里的技巧是,提供论据,把论点留给阅读简历的人自己去得出。放论据要具体,最基本的是要数字化...原创 2020-03-31 19:11:24 · 903 阅读 · 0 评论 -
Java程序员“硬闯”阿里之路,已收获offer(附超详细面经)
本人3年开发经验、18年年底开始跑路找工作,在互联网寒冬下成功拿到阿里巴巴、今日头条、滴滴等公司offer,岗位是Java后端开发,最终选择去了阿里巴巴。面试了很多家公司,感觉大部分公司考察的点都差不多,所以将自己的心得记下来,希望能给正在找或者准备找工作的朋友提供一点帮助。另外,目前在阿里也做面试官的工作,身份从求职者变为面试官,看问题的很多角度也不一样,所以下文中既有求职...原创 2020-03-30 19:52:47 · 943 阅读 · 2 评论 -
大型互联网公司:常用的分布式ID方案总结!
ID是数据的唯一标识,传统的做法是利用UUID和数据库的自增ID,在互联网企业中,大部分公司使用的都是Mysql,并且因为需要事务支持,所以通常会使用Innodb存储引擎,UUID太长以及无序,所以并不适合在Innodb中来作为主键,自增ID比较合适,但是随着公司的业务发展,数据量将越来越大,需要对数据进行分表,而分表后,每个表中的数据都会按自己的节奏进行自增,很有可能出现ID冲突。这时就需要一个...原创 2020-03-30 13:23:27 · 270 阅读 · 0 评论 -
Tomcat是一个Servlet容器?
“Tomcat是一个Servlet容器”,这句话对于2019年的程序员应该是耳熟能详的。单纯的思考一下这句话,我们可以抽象出来这么一段代码:class Tomcat { List<Servlet> sers;}如果Tomcat就长这样,那么它肯定是不能工作的,所以,Tomcat其实是这样:class Tomcat { Connector ...原创 2020-03-29 19:38:30 · 1311 阅读 · 0 评论 -
Zookeeper如何解决脑裂问题?
什么是脑裂?脑裂(split-brain)就是“大脑分裂”,也就是本来一个“大脑”被拆分了两个或多个“大脑”,我们都知道,如果一个人有多个大脑,并且相互独立的话,那么会导致人体“手舞足蹈”,“不听使唤”。脑裂通常会出现在集群环境中,比如ElasticSearch、Zookeeper集群,而这些集群环境有一个统一的特点,就是它们有一个大脑,比如ElasticSearch集群中有Master节...原创 2020-03-29 13:56:46 · 379 阅读 · 0 评论 -
Java程序员,如果你想要搞明白CDN,这篇应该够了!
最近在了解边缘计算,发现我们经常听说的CDN也是边缘计算里的一部分。那么说到CDN,好像只知道它中文叫做内容分发网络。那么具体CDN的原理是什么?能够为用户在浏览网站时带来什么好处呢?解决这两个问题是本文的目的。CDN概念CDN全称叫做“Content Delivery Network”,中文叫内容分发网络。实际上CDN这个概念是在1996年由美国麻省理工学院的一个研究小组为改善互...原创 2020-03-23 20:16:49 · 714 阅读 · 0 评论 -
工作8年的大佬,分享超详细的springBoot学习心得以及步骤路线图
SpringBoot的目标是简化Spring的开发过程、让开发者快速搭建框架和web容器。并为微服务提供更好的支持,提供服务监控能力。Spring为开发者带来了简单和能力:Spring Boot使编码变简单 Spring Boot使配置变简单 Spring Boot使监控变简单 Spring Boot使部署变简单本文也是根据近几年的工作、学习经验,来分析和制定一个学习使用 S...原创 2020-03-23 14:14:44 · 1434 阅读 · 0 评论 -
JVM性能调优总结:JVM内存模型,内存泄漏及解决方法,调优方法~
一、JVM内存模型及垃圾收集算法1.根据Java虚拟机规范,JVM将内存划分为:New(年轻代) Tenured(年老代) 永久代(Perm)其中New和Tenured属于堆内存,堆内存会从JVM启动参数(-Xmx:3G)指定的内存中分配,Perm不属于堆内存,有虚拟机直接分配,但可以通过-XX:PermSize -XX:MaxPermSize等参数调整其大小。...原创 2020-03-22 22:24:35 · 786 阅读 · 0 评论 -
程序员,想要彻底弄懂Redis,这15点你一定要明白~(纯干货)
Redis是一款开源的、高性能的键-值存储(key-value store)。它常被称作是一款数据结构服务器(data structure server)。Redis的键值可以包括字符串(strings)类型,同时它还包括哈希(hashes)、列表(lists)、集合(sets)和 有序集合(sorted sets)等数据类型。 对于这些数据类型,你可以执行原子操作。例如:对字符串进行附...转载 2020-03-22 20:04:53 · 334 阅读 · 0 评论 -
金三银四季,阿里工作10多年Java大牛的“心得”,献给迷茫中的你
当你从事Java一年后,重新找工作时,才会真实的感受到“金三银四”这四个字背后的意思。工作第一年,往往是什么都充满新鲜感,什么都学习,冲劲十足的一年;WEB行业知识更新特别快,今天一个框架的新版本,明天又是另一个新框架,有时往往根据项目的需要来不断学习新东西;所以,很多时候感觉,自己用过的东西很多呀!但是真正深入研究的东西却不多。面试,是跳槽后第一个需要面对的问题;而且不同...原创 2020-03-20 14:01:16 · 433 阅读 · 1 评论 -
Java程序员,这7个简单但棘手的JavaScript面试问题。你会吗?
如果您符合高级开发人员的资格,其工作涉及JavaScript,那么在编码面试中很有可能会被问到棘手的问题。遵循这个建议:“熟能生巧”。深入有规律地学习JavaScript将提高您的编码能力,并且可以提高您的面试技巧。在这篇文章中,你会发现7个乍一看很简单但很棘手的JavaScript面试问题。虽然一开始这些问题看起来是随意的,但是它们试图与JavaScript的重要概念挂钩。...原创 2020-03-19 16:49:49 · 350 阅读 · 0 评论 -
3月初,16本“菜鸟”回京裸面Java岗,面10拿5(附详细面试题)
2020 年春节后回到北京,准备开始找工作,因为疫情影响,整个 2 月都是在家上班,这也给远程面试提供了便利,免去了请假的尴尬和奔波的麻烦。年前就准备开始面试的,但总以为需要刷很多题,一直没时间刷就一直没行动。幸好临近过年有一个同事要离职了,他跟我传授经验,让我先面小公司积累经验,之后再去面大公司。我受他的鼓舞,终于决定了在年后踏上面试之路。根据同事的经验,我修改了“脉脉”上的的状态,...原创 2020-03-18 19:31:54 · 761 阅读 · 0 评论 -
Java程序员被裁员,突击面试4家大厂,斩获2家offer~
总结面试了 知乎/快看漫画/快手/头条 四家公司,拿到了其中两家offer感觉面试难度整体比校招简单一些,可能是由于有正式项目经历了,基础知识问的少了些感觉今年行情不大好,不过好好准备还是能得到心仪的 offer 二年没面试了,突然出去面试会很紧张,可以先找一个公司试试手,如果拿到了 offer 会极大的增加自信心、项目经历这个地方我写的不是很好,因为参与...原创 2020-03-17 20:03:19 · 608 阅读 · 0 评论 -
2020年,程序员面临裁员困境,该何去何从?
前段时间,正值手头事情忙得不可开交之际,接到友人邀稿,要我谈谈程序员发展的几条出路。当时下意识是想直接拒绝了事,多一事不如少一事,但随即转念想到这样岂不是对人家太不尊敬了,加之平时在团队中也经常“好为人师”,也不管年轻人爱不爱听,自说自话地“教导”他人。既然这样,不如索性趁此机会干脆行文一篇,把自己多年来给团队的唠叨整理整理,也算不负他人之托。事先声明,本人并非专业的职业规划师,也不喜欢给...原创 2020-03-16 15:03:09 · 860 阅读 · 0 评论 -
2020年的应届程序员,这 7 点 你面试的时候千万要注意!
简历书写作为一个应届毕业生,如何让我们的简历出众,可以让hr一眼相中你呢?个人觉得以下几点很重要:1.项目经历或者大赛获奖经历(亮点)这里的项目经历不是你做得demo或者你在学校做得课程设计,而是实实在在的要给客户使用的软件。我一直有一个观点,一个软件,做成demo很简单,但是如果要给客户使用,那么要考虑的细节就比较多,才是真正考验我们的技术的。对于大赛,著名的ACM,当然是名气越...原创 2020-03-13 20:55:31 · 626 阅读 · 0 评论 -
程序员必备的商业思维:2020年,你要学会“外交”
本来原定的标题是“像销售一样思考”,但考虑到不少单纯的技术人员对于销售有一种不太好的误解,因此将标题换成了现在这个。至于为何选择“外交”一词,其实没有那么复杂,主要基于个人的粗浅见识:外交和销售都需要跟人打交道。外交和销售都需要向对方推销。外交和销售都需要相应的策略。想必各位看官应该已经发现,这三点其实都不能说是程序员擅长的领域,甚至可以说是不少程序员厌恶的领域...原创 2020-03-11 19:01:23 · 315 阅读 · 0 评论 -
工作2年半跳槽面试阿里,成功拿到offer,凭什么?
2015年刚毕业的我,进入了一家小小的公司实习工作,在学校学了三年软件开发的我,还是想去寻找一份互联网行业的工作,这样更能学以致用发挥自己的特长。一直到18年三月份,我辞掉已有的工作,北上去面试,且成功拿到offer,面试回来后,好多人问我,你凭什么能拿到阿里的offer,你只不过是刚毕业工作两年的小白。当时我只对他们笑了笑,以谦虚的语气回答:运气好运气好!但其实并不是运气好这么简单的,没实力没底...原创 2018-03-29 16:49:48 · 1513 阅读 · 0 评论 -
程序员,你是选择25k的996 还是18k的八小时?
还有很多互联网公司早八晚五,早九晚六,早十晚七,甚至一部分创业公司Google范儿,不打卡,弹性工作制,倡导效率至上,快乐工作: 那么,作为程序员,你是选择哪种工作方式呢?如果是相等的报酬,那么肯定是要选择更快乐的工作方式。今天就探讨一个问题,各位程序员们,你是选择月薪25k的996工作,还是月薪18k的八小时工作呢?很多互联网公司,更多的创业公司,老板都喜欢玩996。一些情况是工作真的做不完,更...原创 2018-03-29 15:36:14 · 11584 阅读 · 10 评论 -
深圳的一位程序员去腾讯应聘,3面4小时成功拿到offer!
今天给大家分享一位小伙伴面试腾讯开发工作的经历,分享给大家作为参考和交流......进入正题,直接看面试过程【一面】进门静坐30分钟做题。填空题+大题+问答题>>填空题何时接触电脑何时接触前端运算符 ,字符串处理,延时, display,position,XMLHttpRequest,正则,Jquery绑定事件,cookie>>大题BOM浏览器信息浏览器兼容性举例闭包作用与...原创 2018-03-28 15:23:24 · 6650 阅读 · 0 评论 -
对于想创业,想开发APP的程序员来说,这是一篇价值百万的文章!
本文对想做好一款App项目的人,想创业的人,来说这是一篇价值百万的文章!因为这是我们花了几百万试错成本试出来的经验!原创 2017-12-21 15:55:25 · 2074 阅读 · 0 评论 -
分布式架构中常见理论以及如何才能设计出高可用的分布式架构?
一、前言上篇文章,我们聊到了分布式架构的演进过程,那本文我们就来聊一聊目前主流的分布式架构以及分布式架构中常见理论以及如何才能设计出高可用的分布式架构好了。分布式架构中,SOA和微服务架构是最常见两种分布式架构,而且目前服务网格的概念也越来越火了。那我们本文就先从这些常见架构开始。二、SOA架构解析SOA 全称是: Service Oriented Architecture,中文释义为 “面向服务...转载 2018-07-12 16:33:29 · 877 阅读 · 0 评论 -
因为一个项目,意外的去了阿里“大厂”
前言最近有些朋友在面试阿里,加上 Java-Interview 项目的原因也有小伙伴和我讨论,近期也在负责部门的招聘,这让我想起年初那段长达三个月的奇葩面试经历原创 2018-07-13 15:10:14 · 717 阅读 · 0 评论 -
Java程序员成功面上阿里,现在就把当时的面试题贴出来......
今天小编逛论坛的时候看到一位程序员很开心的拿到了阿里的offer,正好现在群里的伙伴们最近都在着急找工作,而且这位程序员也把他面试的经过,面试题贴出来了,坦白地讲,有点难,有点打击人的意思,但是,小编还是希望能分享出来给大家看看,借用马云的一句话,人总是要有梦想的,万一实现了呢!一面:1.讲项目,hibert编码,空间索引与一般索引区别。2.深度优先遍历,广度优先遍历算法,在什么地...转载 2018-08-20 15:31:42 · 395 阅读 · 0 评论 -
#1024程序员节# 全员加薪,可以涨薪50%以上的架构脑图
HR 问 程序员:“为什么你的工作时间只有2年,却在简历上写了3年工作经验?怎么做到的?”程序员说:“加班!”这个疯传的一个“故事”,不过,现实当中确实有一些人实现了1年获得别人3年甚至5年的成长速度,他们是怎么做到的呢?这些人往往有一个共性,就是【会规划】职业发展路线,【会选择】系统的掌握开发技术。 那如何才能系统的掌握开发技术,规划后续的职业发展?要点就两个1、...原创 2018-10-24 17:19:46 · 324 阅读 · 0 评论 -
唯品会java技术岗面试经验分享
笔试1、选择题 选择题由单选和不定项选择组成。唯品会的笔试相对于BAT的笔试来说,考的内容比较正常,考得都是比较常用的的知识,像数据库、操作系统、计算机网络、数据结构、C++等。2、 大题(五道选两道完成就可以了,个人感觉比较人性化)(1) 算概率的题目(2)写出你知道的三种设计模式(这个简单啦,那么多种随便谢啦,但最好解释一下他们的用途分别是什么?)(3)简单描述一...原创 2018-12-18 20:31:10 · 2651 阅读 · 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 · 4817 阅读 · 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 评论 -
作为一个空降的架构师,如何开展新工作?
我是今年三月作为架构师加入当前公司的。先来介绍一下公司背景:技术部在公司属于辅助部门,主要工作是开发软件给业务部门用业务部门负责赚钱,在公司业务部的话语权非常高,因此,我们技术部老大反复强调,业务部就是上帝。我所在的组有一个开发了快7年的产品,由于刚开始开发时没有想过什么架构的问题,因此,整个项目代码十分混乱,每一个模块除了该模块的开发者外,其他人根本看不懂。用管技术的副总的话来说,系统再不重构迟...原创 2018-03-24 15:55:07 · 1697 阅读 · 1 评论 -
百度、京东、阿里、滴滴等互联网公司的程序员年终奖都发多少?
百度、京东、阿里、滴滴等互联网公司的程序员年终奖都发多少?原创 2017-12-25 15:26:44 · 10195 阅读 · 2 评论 -
程序员:你30岁前的职业规划是什么?未来的职业规划又是什么?
程序员:你30岁前的职业规划是什么?未来的职业规划又是什么?转载 2017-12-15 20:21:45 · 7380 阅读 · 0 评论 -
一个“老”程序员在阿里、百度、58赶集、美团等公司面试经验总结
一个“老”程序员在阿里、百度、58赶集、美团等公司面试经验总结原创 2017-12-14 17:32:20 · 3368 阅读 · 1 评论 -
一个程序员要学会哪些东西,才能独立完成大的项目?
我们99.9%的程序员都会参与一个团队进行开发工作,而并不是单打独斗,但是,没有独立生存的能力是不可能有好的团队合作工作的。原创 2017-12-24 15:45:40 · 12900 阅读 · 1 评论 -
未来几年里,程序员在人工智能领域的薪资会达多少?
温馨提示:想对这方面有所发展的朋友,需要突破技术瓶颈的,可以选取自己想要的一部分视频教程,我可以免费发给你,(因为视频教程多达几百个教程,不可能一下发给你,但是会每天更新的)需要可以加qun:671017482,小白勿进(因为没有小白教程)。原创 2017-12-23 19:48:30 · 4855 阅读 · 0 评论 -
只有2~3年左右的开发经验,为什么年薪就可以达到50万+?
只有2~3年左右的开发经验,为什么年薪就可以达到50万+?原创 2017-12-22 19:16:36 · 15780 阅读 · 12 评论