标签:经验总结

编程技术

20万用户同时访问一个热Key,如何优化缓存架构?

11

hanze 发布于 2019-05-24

这篇文章,咱们来聊聊热点缓存的架构优化问题。使用缓存集群的时候,最怕的就是热 Key、大 Value 这两种情况。 为什么要用缓存集群 啥叫热 Key 和大 Value 呢?简单来说,热 Key,就是你的缓存集群中的某个 Key 瞬间被数万甚至十万的并发请求打爆。 大 Value...

阅读(12)评论(0)赞 (0)

Java

从基础码农到资深大牛,Java在手,天下我有

12

hanze 发布于 2019-05-23

作为编程语言界的老大哥,多年来,java一直处在对人才高需求量的状态。 一些独角兽公司以及BAT等知名大厂对Java人才的需求量也是连年升级,但与此同时 对人才的要求也越来越高。 ​ 图片来源于CSDN 由上图可以看出,在日益激烈的行业竞争当中,Java工程师的工资也是非常优厚的...

阅读(23)评论(0)赞 (0)

Java

IntelliJ IDEA 18个常用插件,动图演示,让效率成为习惯

22

hellas 发布于 2019-05-23

点击上面  蓝色字体 关注我们 技术  /  架构  /  职场  /  面试   /  内推 文章转自微信公号:服务端思维 梁桂钊、陈同学、张帆、刁政欣(研习小组)| 作者 一、...

阅读(29)评论(0)赞 (0)

编程技术

Java架构师必备的十种能力模型

10

puefu.he 发布于 2019-05-07

架构师在很多人眼中是一个非常高大上的职业, 就像武侠小说中的绝世高手一样, 关键时刻可以起到扭转乾坤的作用, 是团队中的灵魂人物. 回想我自己做一线架构师的过程中, 也没有经历过比较系统的培训, 都是摸着石头过河. 近期在培养架构师的过程中, 促使我一直在思考, 一个合格的架构师...

阅读(32)评论(0)赞 (0)

Java

Java程序员拼多多3轮面试,你撑得住几轮?

1

wenming.gapo 发布于 2019-05-05

面试一直是大家关注的问题,包括最近有很多人跟我讲投了很多简历出去,就像泥牛入海一样了无音讯了,确实出于程序员的直觉,今年是要比往年要更冷一些。 但是对于面试来说,一直都有一个说法就是「金三银四」现在四月份都过完了,不知道有多少人已经拿到了offer,今天我就来分享一个Java程序...

阅读(39)评论(0)赞 (0)

编程技术

许式伟:架构设计的宏观视角

2

wenming.gapo 发布于 2019-05-05

本文内容选自 《许式伟的架构课》 在信息科技高度发展的今天,我们每个人随时随地都可以接触到由程序驱动的智能电子设备,包括手机(如 iPhone、oppo 拍照手机)、平板电脑(如 iPad)、手表(如 iWatch、小天才智能手表)、音箱(如天猫精灵)、汽车(如特斯拉)等等。 这...

阅读(39)评论(0)赞 (0)

编程技术

微服务的架构演进过程和多个解决方案

29

yanxinchi 发布于 2019-05-05

微服务架构现在是谈到企业应用架构时必聊的话题,微服务之所以火热也是因为相对之前的应用开发方式有很多优点,如更灵活、更能适应现在需求快速变更的大环境。 本文将介绍微服务架构的演进、优缺点和微服务应用的设计原则,然后着重介绍作为一个“微服务应用平台”需要提供哪些能力、解决哪些问题才能...

阅读(29)评论(0)赞 (0)

Java

一文讲解重量级锁、自旋锁、轻量级锁、偏向锁、悲观、乐观锁等各种锁

1

changyuan.xu 发布于 2019-05-04

重量级锁?自旋锁?自适应自旋锁?轻量级锁?偏向锁?悲观锁?乐观锁?执行一个方法咋这么辛苦,到处都是锁。 今天这篇文章,给大家普及下这些锁究竟是啥,他们的由来,他们之间有啥关系,有啥区别。 重量级锁 如果你学过多线程,那么你肯定知道锁这个东西,至于为什么需要锁,我就不给你普及了,就...

阅读(30)评论(0)赞 (0)

Java

假日最后一天,35本书给大家

21

changyuan.xu 发布于 2019-05-04

劳动节到了,为了回馈一直以来支持我们的小伙伴,我们联系了 6 位IT圈知名大佬组织一场送书活动, 每人免费赠送 5 本,一共送出 35 本! 包邮到家! 我们亲自为大家精选了 5 本优质好书,每一本书的价值非常高,以通俗易懂的语言解决技术上晦涩难懂的问题,看后一目了然,值得看三遍...

阅读(40)评论(0)赞 (0)

编程技术

阿里巴巴技术专家三画:如何画好架构图

15

wenming.gapo 发布于 2019-05-03

技术传播的价值,不仅仅体现在通过商业化产品和开源项目来缩短我们构建应用的路径,加速业务的上线速率, 也体现在优秀工程师在工作效率提升、产品性能优化和用户体验改善等经验方面的分享,以提高我们的专业能力。 当我们想用一张或几张图来描述我们的系统时,是不是经常遇到以下情况: 对着画布无...

阅读(43)评论(0)赞 (0)

Java

反射真的慢么?动态代理会创建很多临时class?

3

zhuangli 发布于 2019-04-29

当我们在IDE中编写代码的时候,打一个点号,IDE会自动弹出对应的属性和方法名,当我们在debug的时候,IDE会将方法运行时方法内局部变量和外部实例上属性的值都展示出来,spring中的IOC和AOP,以及一个RPC框架中,我们反序列化,consumer的代理,以及provid...

阅读(35)评论(0)赞 (0)

Java

阿里架构师手写Tomcat——Session源码解析

6

wenming.gapo 发布于 2019-04-28

在 web 开发中,我们经常会用到 Session 来保存会话信息,包括用户信息、权限信息,等等。在这篇文章中,我们将分析 tomcat 容器是如何创建 session、销毁 session,又是如何对 HttpSessionListener 进行事件通知 tomcat sess...

阅读(38)评论(0)赞 (0)

Spring

浅析spring——IOC 之 分析 bean 的生命周期

1

刘莉莉 发布于 2019-04-28

在分析 Spring Bean 实例化过程中提到 Spring 并不是一启动容器就开启 bean 的实例化进程,只有当客户端通过显示或者隐式的方式调用 BeanFactory 的 getBean() 方法来请求某个实例对象的时候,它才会触发相应 bean 的实例化进程,当然也可以...

阅读(32)评论(0)赞 (0)

Java

吐血总结——90%程序员面试都用得上的索引优化手册

5

小丁 发布于 2019-04-27

目录 多关于索引,分为以下几点来讲解: 一、索引的概述(什么是索引,索引的优缺点) 二、索引的基本使用(创建索引) 三、索引的基本原理(面试重点) 四、索引的数据结构(B树,hash) 五、创建索引的原则(重中之重,面试必问!敬请收藏!) 六、百万级别或以上的数据如何删除 一、索...

阅读(46)评论(0)赞 (0)

Java

阿里巴巴程序员常用的 15 款开发者工具

1

likai 发布于 2019-04-27

从人工到自动化,从重复到创新,技术演进的历程中,伴随着开发者工具类产品的发展。 阿里巴巴将自身在各类业务场景下的技术积淀,通过开源、云上实现或工具等形式对外开放,本文将精选了一些阿里巴巴的开发者工具,希望能帮助开发者们提高开发效率、更优雅的写代码。 由于开发者涉及的技术领域众多,...

阅读(46)评论(0)赞 (0)

编程技术

许式伟:毕业 2 年成为首席架构师,我的技术学习方法论 | 极客时间

1

邓龙华 发布于 2019-04-24

你好,我是许式伟。 今天想和大家 聊聊架构 ,和架构以外的二三事。 在过去的工作经历里,我看到不少架构师都倾向于把架构看作一项纯技术性的行为。他们的工作流程是这样的:产品经理根据用户的需求做出产品设计,架构师再依据产品设计给出实现,也就是软件的架构设计方案。 在我看来,这恐怕是个...

阅读(73)评论(0)赞 (0)

编程技术

七牛云 CEO 许式伟:首次完整架构经验分享

1

xiaoli.wang 发布于 2019-04-18

对工作多年的程序员而言,日后的职业发展无非是专精技术,转型管理,晋升架构师三种选择。成为一名优秀的架构师,是大多数技术人的追求。 想要做架构,空有一身技术是远远不够的,知识的深度和广度,会决定一个架构师的架构能力。而这些知识,从你踏入 IT 行业那一刻起,甚至更早就应该开始储备了...

阅读(56)评论(0)赞 (0)

编程技术

SQLAdvisor 编译安装

5

puefu.he 发布于 2019-04-17

关于 运维攻城狮、90后、红帽认证工程师(Red Hat Certified Engineer), 生活在妖都,2012至今服务于某游戏厂商,专注于自动化运维。 博客中主要一些自己工作中有用到的服务配置和解决记录,一来可以整理文档、二来可以分享一下技术经验。 空余时间会更新一些文...

阅读(36)评论(0)赞 (0)