- 博客(26)
- 收藏
- 关注
转载 互联网常用设计模式——通往架构师的第一步
什么是设计模式? Christopher Alexander 说过:“每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复劳动”。简单来说就是: 设计模式(Design Pattern)是一套被反复使用、多数人...
2018-11-24 15:45:00
154
转载 Web Api 基于Zookeeper的服务注册与发现
差异 基于Nginx的服务提供和消费 基于zookeeper的服务注册和发现 zk的负载均衡是可以调控,nginx只是能调权重,其他需要可控的都需要自己写插件;但是nginx的吞吐量比zk大很多,可以根据业务选择用哪种方式。 服务端注册 1.创建WEB API 程序,使用...
2018-11-18 22:26:00
161
转载 一文理解:Java NIO 核心组件
背景知识 同步、异步、阻塞、非阻塞 首先,这几个概念非常容易搞混淆,但NIO中又有涉及,所以总结一下。 同步:API调用返回时调用者就知道操作的结果如何了(实际读取/写入了多少字节)。 异步:相对于同步,API调用返回时调用者不知道操作的结果,后面才会回调通知结果。 ...
2018-11-18 15:54:00
158
转载 浏览器缓存是什么?它的机制又是什么?
对于浏览器缓存,相信很多开发者对它真的是又爱又恨。一方面极大地提升了用户体验,而另一方面有时会因为读取了缓存而展示了“错误”的东西,而在开发过程中千方百计地想把缓存禁掉。那么浏览器缓存究竟是个什么样的神奇玩意呢? 什么是浏览器缓存: 简单来说,浏览器缓存就是把一个已经请求过的Web资源(...
2018-11-16 17:56:00
192
转载 程序员,你怎么对待常见的数据一致性问题?
现象 应用系统中的关键服务绝大部分都会是对数据库的依赖。 当多个进程同时操作同一个数据,会产生资源争抢,数据一致性的问题。 如果只有一个数据库服务器,数据一致性问题也就不存在了。 可是,随着系统访问量、数据量的不断增长,数据库出现多个服务器,又出现缓存服务,又要拆分数据库,还要分拆到...
2018-11-16 15:00:00
169
转载 传统行业程序员的深度焦虑?——快来互联网行业吧!
前言 不少在传统行业摸爬滚打的程序员越来越焦虑了,有些甚至睡不着觉。为什么?传统行业的程序员们每天进行的都是业务代码的编写,接触不到更新更好的技术;公司的效益并不好,如未达到目标收益,只能进行“瘦身”,技术人员也很恐慌;看到BAT等互联网企业飞速发展,程序员的待遇也水涨船高,难免眼红,但是...
2018-11-15 16:14:00
207
转载 传统行业程序员的深度焦虑?——怎么不来互联网行业!
前言 不少在传统行业摸爬滚打的程序员越来越焦虑了,有些甚至睡不着觉。为什么?传统行业的程序员们每天进行的都是业务代码的编写,接触不到更新更好的技术;公司的效益并不好,如未达到目标收益,只能进行“瘦身”,技术人员也很恐慌;看到BAT等互联网企业飞速发展,程序员的待遇也水涨船高,难免眼红,但是...
2018-11-14 20:14:00
255
转载 明天面试?吓得我赶紧手写了一个Spring
引言 几乎每个面试的程序员都会碰到Spring相关的面试问题,或浅或深。你都是如何回答面试官的问题的?——我不知道,我一般会通过手写一个Spring来加深自己的印象。 目标 人见人爱的Spring已然不仅仅只是一个框架了。如今,Spring已然成为了一个生态。但深入了解Spring的...
2018-10-29 19:42:00
120
转载 程序员如果只钻研技术其实是很蠢的
前言 程序员一门心思钻研技术其实是一件很蠢的事情。 因为大部分人并不是那1%的天才,也完全没办法做到十年如一日地钻研技术,至于光靠兴趣驱动,未免太过理想。 如何解决 那么,如果我们没有足够的信念和能力可以走出一条自己的技术路,那么总有一天会遇到真正的“35岁中年危机”,如...
2018-10-29 16:15:00
228
转载 分布式下的远程通信技术(RPC)的一些理解
前言 为什么需要RPC,而不是简单的HTTP接口? 刚开始还是菜鸟的时候,时常把RPC和HTTP搞混淆,本身概念还没理解清楚,心里就浮躁的不行,导致闹出了不少笑话。 什么是RPC? RPC(Remote Promote Call) 一种进程间通信方式。允许像调用本地服...
2018-10-26 17:00:00
194
转载 为什么你要使用这么强大的分布式消息中间件——kafka
为什么是kafka?在我们大量使用分布式数据库、分布式计算集群的时候,是否会遇到这样的一些问题:我们想分析下用户行为(pageviews),以便我们设计出更好的广告位我想对用户的搜索关键词进行统计,分析出当前的流行趋势有些数据,存储数据库浪费,直接存储硬盘效率又低这些场景都有...
2018-10-25 15:10:00
151
转载 【1024程序员节】程序员,你学编程的初衷是什么?
前言 今天是1024程序员节,中国500w+的程序员今天可以享受一天专属的节日,网络上也有各种庆祝方式: 一些公司祭出了“程序员鼓励师” 一些公司给程序员放了个“假” 还有公司出了张“海报” 都是玩的很嗨,套路一波接一波,看来在1024这天...
2018-10-24 15:29:00
352
转载 【你碰到过吗】如果面试官问你ArrayList和LinkedList有什么区别?
引言ArrayList,LinkedList,Vector,CopyOnWriteArrayList 底层实现原理和四个集合的区别是什么?为什么工作中会常用ArrayList和CopyOnWriteArrayList?如果面试官问你ArrayList和LinkedList有什么区别...
2018-10-22 17:27:00
265
转载 【十年磨一剑】我们能从阿里架构师的身上学到什么?
前言 做技术的,一定不能放弃技术。在精进技术的同时完善其他方面的能力,十年如一日。不忘初心,方得始终。 正文 本文是看到阿里巴巴系统架构师黄勇的采访记录有感而发,如有侵权,请联系我。下面就一起来看看阿里架构师的十年架构路。 和大家介绍下我目前所从事的工作:我目前从事分...
2018-10-20 20:21:00
176
转载 Spring框架IOC容器
##目录1. Spring开源框架的简介2. Spring下IOC容器和DI(依赖注入Dependency injection)###一、Spring开源框架的简介 Spring是一个开源框架,也是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnso...
2018-10-19 15:33:00
96
转载 【架构】Java并发编程 - 深入剖析线程池
前言 如果我们要使用线程的时候就去创建一个,这样虽然非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种办法使得线程可以复用,就是执行完一个任...
2018-10-19 14:10:00
77
转载 【思维方式】同是ZooKeeper,你和架构师的理解差在哪里?
##前言提到ZooKeeper,相信大家都不会陌生。Dubbo,Kafka,Hadoop等等项目里都能看到它的影子。但是你真的了解 ZooKeeper 吗?如果面试官让你给他讲讲 ZooKeeper 是个什么东西,你能回答到什么地步呢?而且,同样是ZooKeeper,一线架构师和你的理...
2018-10-18 21:19:00
114
转载 看年薪50W的架构师如何手写一个SpringMVC框架(文末附视频)
前言 做 Java Web 开发的你,一定听说过SpringMVC的大名,作为现在运用最广泛的Java框架,它到目前为止依然保持着强大的活力和广泛的用户群。 本文介绍如何用eclipse一步一步搭建SpringMVC的最小系统,所谓最小系统,就是足以使项目在SpringMVC框架下成功跑...
2018-10-18 19:40:00
116
转载 【干货】JDK动态代理的实现原理以及如何手写一个JDK动态代理
动态代理 代理模式是设计模式中非常重要的一种类型,而设计模式又是编程中非常重要的知识点,特别是在业务系统的重构中,更是有举足轻重的地位。代理模式从类型上来说,可以分为静态代理和动态代理两种类型。 在解释动态代理之前我们先理解一下静态代理: 首先你要明白静态代理的作用 我们有一个字体...
2018-10-18 16:41:00
146
转载 (揭秘)为什么dubbo火的一塌糊涂?
SOA与服务治理 SOA(面向服务的体系结构)概念由来已久,在10多年前便开始进入到我们广大软件开发者的视线中。SOA是一种粗粒度、松耦合服务架构,服务之间通过简单、精确定义接口进行通讯,不涉及底层编程接口和通讯模型。SOA可以看作是B/S模型、Web Service技术之后的自然延伸。 ...
2018-10-18 14:14:00
142
转载 程序员怎么长久保持新鲜感?
前言 日复一日很容易厌倦编写代码。 曾经我也很喜欢写代码,看着一段段的代码最终成为一个可用的程序,就觉得创造的过程永远都是愉快的。然而工作之后却发现并不是这样。 当我不是从头开始构建新应用程序而是进行错误修复和次要增强时,尤其如此。我认为...
2018-10-17 15:00:00
153
转载 【阿里技术专家的时间管理法】想提升工作效率,就別再做这七件事
前言 在软件开发行业中,我听到过不少的程序员都有类似的抱怨:哎,我好忙啊,总是有各种各样的事情找上门来,连安安静静写代码的时间都没有! 更加关键的是,这些程序员们看似在做着别人双倍的工作,却领着跟别人一样甚至更低的工资,心里不爽的同时,是否认真思考过更深层...
2018-10-16 19:32:00
325
转载 高并发、低延迟场景下,企业如何建设敏捷高效的数据集市?
随着大数据技术的发展,数据量急剧增长,数据的分析挖掘工作也变得越来越重要。在这背后,数据仓库的建设尤为重要,通过数仓,可以为数据分析人员提供全面的数据和计算能力。 数据仓库包括原子级别的数据和轻度汇总的数据,是面向主题的、集成的、不可更新的(稳定性)、随时间不断变化(不同时间)的数据集合,用...
2018-10-14 21:07:00
1186
转载 项目经验不丰富、技术不突出的程序员怎么打动面试官?
前言 相信不少的程序员都有过类似的困惑:如果我没有大型的项目经历,也不能靠技术征服面试官,那我要怎么才能给面试官留下一个好印象呢? 按照本人的面试经验来说,面试主要看几点:项目经验+基本技术+个人潜力 关于项目经验 我认为并发编程网的创始人方腾飞老师讲的一段话非常好: ...
2018-10-12 19:48:00
404
转载 程序员:为什么“基础不牢”成为我薪资被砍的理由?!
前言 我发现有很多程序员面试前都是准备地好好的,什么疑难杂症,未解之谜都是准备得妥妥的,张口就来。反而到了最容易的Java 基础的时候,各种翻车(可能是觉得基础的内容太简单没有花精力),本来是能够拿到更高的薪资,就因为基础没有回答好,被 抓住当成借口又砍了好几K,实在是得不偿失。所以今...
2018-10-08 22:37:00
130
转载 认真看完这篇文章,JVM将不再是你的短板
前言 想起当年还是个菜鸟的时候,看了许多帖子,里面的Java大神们都在说:JVM调优是JavaIT人进阶所必备的知识。 于是就买了书和教程去看,但是发现对于调优这个话题看书效率奇低,有些内容反复看了又看,回想起来脑子里却不剩什么。 为了避免大家出现类似的情况,特地编辑了一篇JVM...
2018-09-30 16:26:00
261
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人