Category: Software Architecture

0

[汇总]面试资源

1. 1. 刷题算法八股文 https://github.com/crossoverJie/Java-Interview 作者面试经验 https://github.com/Snailclimb/Java-Guide   作者耗时6个多月,从十几份顶级面试仓库和200多篇高质量面经中总结出一份全面而详尽的Android面试题集,搜集了国内一线及二线互联网公司最常出现的面试题,非常全面。https://github.com/JsonChao/Awesome-Android-Interview BATJ等公司必问的8道Java经典面试题 JAVA面试解析 刚出炉的一套Java面试题 与 30 家公司过招,得到了这章面试心法 一步步带你深入了解神秘的Java反射机制 https://github.com/crisxuan/bestjavaer   https://github.com/KieSun/InterviewMap   https://github.com/dingjikerbo/Leetcode-Java 从小白到 6 个 offer,我究竟是怎么刷题的? 三面谷歌前,熬夜总结了玩转 Leetcode 的办法 终于不用愁了,GitHub 上的这些面试题项目我给你找好了。     刷道谷歌泄漏的面试题:面试官想从中考察你什么? 几位大厂的技术总监都在用一个新型招聘面试平台ShowMeBug

[转]TopK排序 0

[转]TopK排序

问题描述: 从arr[1, n]这n个数中,找出最大的k个数,这就是经典的TopK问题。   栗子: 从arr[1, 12]={5,3,7,1,8,2,9,4,7,2,6,6} 这n=12个数中,找出最大的k=5个。

[转] IT业二线公司从业4-6年的朋友看过来吧,有话对你们说 0

[转] IT业二线公司从业4-6年的朋友看过来吧,有话对你们说

简单讲一下本人情况: 男,三十出头,国内某top3(对,就是15所并列top3里面的一所)非cs专业毕业,辅修计算机所以狗屎运拿了一个美国名校硕,项目非常水,两年毕业后又撞大运直接进了一个二线大厂(约等于Oracle,eBay这种),做小破网站。 这一做就是六年。

0

[转]在浏览器输入“google.com”后都发生了什么?

最近在进行前端面试方面的一些准备,看了网上许多相关的文章,发现有一个问题始终绕不开: 在浏览器中输入URL到整个页面显示在用户面前时这个过程中到底发生了什么。仔细思考这个问题,发现确实很深,这个过程涉及到的东西很多。这个问题的回答真的能够很好的考验一个web工程师的水平

0

[转]如何向小白讲述软件架构发展历程?

1. 什么是架构 计算机科学和程序设计的飞速发展,使得软件设计应用到从航空航天到日常生活的方方面面。单个人开发一段小程序的做法早就过时,大范围协作的工程化时代随即到来。 随着大范围协作的效率问题和软件复杂度的爆炸式增长,管理和技术方面的各种不确定性也爆发性增加,导致软件开发的质量无法得到有效保证,周期和成本无法得到有效控制。 人们一直在寻求找到这些问题的解决办法。然而 Fred Brooks 在 1975 年出版的软件工程圣经《人月神话》中说,没有(能解决所有问题的)银弹(There is no silver bullet)。

0

[转]从业近20年,我对于软件架构这件事的一些思考

本文要点预览:因为软件系统的分布式特点以及开发团队的分布性,了解软件架构的基础变得越来越重要。而在过度设计和毫无设计之间,我们应该把注意力放在对软件系统有重大影响的决策和权衡上。好的架构师应该是团队的活跃分子,不仅能够进行代码协作,还能为团队提供技术指导。软件架构中的沟通环节极具挑战性。C4 模型对软件架构中的沟通环节进行了结构化,从一个上下文图表开始,再逐步深入到系统的各个技术层面。实际上,可以多花一些时间实现好的架构,好的架构能够带来敏捷。

0

[转]最受欢迎的 10 个编程挑战网站

如果你正在在学习编程,那么我可以告诉你一个提高技能的好方法,那就是敢于去解决编码过程中遇到的难题。解决不同类型的难题,可以帮助你成为一名优秀的问题解决者;不管编程语言多复杂,你也会得心应手;另外在面试准备以及学习新算法等很多方面,都会让你变得越来越出色。 下面是一些非常受大众欢迎的编程难题网站列表,文章还对每个网站所提供的信息进行了一番简短的描述。

0

[转]她用算法买到了房子

我最近买了个房子。加州湾区的房市自然不能跟国内京沪相比,但抢房也是很凶狠的。每一套房子在市场上平均时间大概 4-5 天,可以收到 20 几个 offer 竞价,一般价高者得。 经常看到一个房子,还在犹豫是不是合适:会不会有其他地板更好一点的?会不会有多一个卫生间的?会不会有离地铁站更近的?会不会有更便宜的?(毕竟是百万刀的决定啊)和马克还没商量完,房子就已经没了。

HttpCache 0

[转]HTTP缓存原理介绍

There are only two hard things in Computer Science: cache invalidation and naming things. — Phil Karlton 通过Internet获取资源既缓慢,成本又高。为此,Http协议里包含了控制缓存的部分,以使Http客户端可以缓存和重用以前获取的资源,从而优化性能,提升体验。虽然Http中关于缓存控制的部分,随着协议演进,有一些变化。但我觉着,作为后端程序员,在开发Web服务时,只需要关注请求头If-None-Match、响应头ETag、响应头Cache-Control就足够了。因为这三个Http头就可以满足你的需求,并且,当今绝大多数的浏览器,都支持这三个Http头。我们所要做的就是,确保每个服务器响应都提供正确的 HTTP 头指令,以指导浏览器何时可以缓存响应以及可以缓存多久。