保存成功
订阅成功
保存失败,请重试
提交成功
毛毛虫流鼻涕

毛毛虫流鼻涕

高级技术专家
拥有多年百强外企研发实验室工作经验,目前就职于某独角兽创业公司。全栈开发工程师。做过C,C++,Java,C#,Python,Jquery Mobile,Hybrid App,Android开发,主要擅长 Java 分布式系统设计与研发。 欢迎关注我的个人公众号: hacker_nick,一起探讨学习,攻克面试。...更多
创作文章8

10 道超级高频 Java 面试题,助力金三银四

金三银四转眼即到,你是否暗搓搓的开始准备看看机会,试试水。但是又苦于时间紧迫,有很多细小的知识点必须要掌握,不然第一轮的技术扫盲面试都过不了。 我特意精选了 Top 10 的高频 Java 基础面试题送给需要小宝贝们。 本 Chat 你将会获得以下知识: 1. synchronized,Lock 和 Condition,重复造轮子? 2. RenntrantLock ,volatile 关键字、AQS 内部实现原理? 3. HashMap,ConcurrentHashMap 用的很溜,它们的骚操作细节有哪些呢? 4. Java 泛型三连炮,final 的里里外外,volatile 带来的伪共享问题,LongAdder。 5. 线程池实现原理, BIO,NIO,AIO, 零拷贝等。
免费Java
147 订阅

1 小时掌握微服务容错限流解决方案

小王工作三年了,主管交给他一个对接第三方服务的需求。功能比较简单就是调用第三方的接口查询数据,主管给了小王三天的开发时间。小王心里美滋滋:“就调用接口这么简单的功能,本帅一天就搞定了,嘿嘿嘿,后面 2 天可以开心的划水咯”。果然小王就是小王,一天就开发完了功能。后面 2 天,小王开心的摸鱼划水不亦乐乎。 功能上线的前俩天,运行流畅完美,小王心想:“本帅的接口就是这么完美”。第三天晚上下班,小王美滋滋的打了几把排位,开开心心的准备睡觉了。突然主管来了电话:“小王,你的服务挂掉了,前端请求没有任何响应”。小王傻眼了,这怎么可能。一个鹞子翻身起来打开电脑,开始解决问题。 忙活了一宿,最后发现是晚上突然流量激增,但是小王开发的服务没有做限流功能,再加上第三方服务性能也差劲,很多请求长时间没有返回,没有做熔断降级措施,导致大量线程阻塞,最后服务直接崩溃了。 碰到如上问题,你会解决的游刃有余吗?如果你对上述问题的解决方案存感兴趣,那么欢迎订阅本 Chat。我会使用图文的方式来和你一起实战讨论服务的限流、熔断、降级方案,通过本 Chat 的学习,当你遇到类似的问题时候可以处理的游刃有余,不至于像小王一样灰头土脸的折腾一宿。 本 Chat 将会涉及到以下内容: 1. 为什么要做容错限流? 2. 容错限流的原理 3. Netflix Hystrix 诞生的背景 4. Hystrix 核心概念 5. 信号量 VS 线程池 6. Hystrix 常用配置 7. Hystrix 上手实战 8. Hystrix Dashboard 演示 9. Spring Cloud Hystrix 简介 10. Hystrix 最佳实践 11. 学习资料推荐 适用人群:具有一定的编程实战经验。
微服务
213 订阅

调用链监控:微服务时代每个程序员必须点亮的技能点

工作三五年了,你觉得自己翅膀硬了,偷偷去大厂面试。面试官问你项目采用什么架构设计,你说是微服务架构。面试官又问了,微服务架构里面服务众多,服务调用链路错综复杂,你们是如何监控你们的服务调用链的,哪些是热门服务,QPS 峰值是多少,服务 GC 的频率是咋样的,你有服务性能优化经验吗,调优前后的性能指数分别是怎样的。面对面试官的疯狂追问,你顿时懵掉了。是啊,平时只顾着撸代码,对自己服务的性能一无所知,虽然代码确实优化过不少,但是从来没有准确度量过自己服务的质量,也不知道服务的瓶颈在哪里。平时工作节奏快,只顾着 CV 来快速完成领导分配的 CRUD 任务,这已经成为大多数程序员的工作常态。 如果你想摆脱这个困境,就得不断的学习,思考,研究。那么今天我们就来一起探讨一下微服务调用链监控系统的里里外外,当你再次面对大厂面试官绝情的 N 级连环炮时,不再是一个礼貌而又不失尴尬的微笑,而是一个自信又坦然微笑,伴随着一个肯定的回答:这方面的技术在下颇有研究! 本 Chat 将会涉及到以下内容: 1. 为什么要做调用链监控 2. 调用链监控原理 3. 调用链监控的前世今生 4. 开源调用链监控产品 CAT 简介 5. CAT 报表功能介绍 6. CAT 告警功能介绍 7. CAT 的架构设计 8. CAT 实战应用 9. 网关集成 CAT 监控 10. CAT 生产环境实践 11. Spring Cloud Sleuth 简介 12. 学习资料推荐 适用人群:具有一定的编程实战经验。
严选微服务
451 订阅

微服务看门神兽 Zuul

随着互联网技术的发展,微服务架构已经成为每个互联网公司的标配。伴随着服务粒度的细化,服务应用数量极速上涨。如何暴露服务来对外统一口径,如何做流量控制来保护服务,如何对所有请求进行安全校验是我们不得不考虑的一个重要问题。在单体应用时代,我们通常会写一个拦截器来完成这件事情,它会截获所有外部请求去校验请求的合法性,日志记录,流量控制等操作。但是在微服务时代,由于服务众多,我们不可能单独为每个服务做这样的事情,这既是设计的不合理同时会造成大量的重复工作。因此,我想和大家一起聊聊在微服务架构中如何完成这件事,如何搭建我们的微服务网关。 在本场 Chat 中,会讲到如下内容: 1. 网关的应用场景和功能 2. Zuul 网关的架构分析 3. Zuul 网关实战 4. Zuul 对接配置中心 5. Zull 网关生产实践 6. Spring Cloud Zuul 简介 7. Zuul2.0 VS Zuul1.0 8. 参考资料推荐 适合人群: 有一定的编程经验。
微服务
174 订阅

微服务配置中心之 Apollo

随着互联网技术的发展,微服务架构已经成为每个互联网公司的标配。伴随着服务粒度的细化,服务应用数量极速上涨,如何治理众多应用的配置将是我们必须要面对的一个问题,是时候来一起探讨一下微服务配置中心了。 在本场 Chat 中,会讲到如下内容: 1. 配置中心的诞生 2. 配置中心的定义 3. 配置中心应用场景 4. Apollo 简介 5. Apollo 核心概念 6. Apollo 配置中心实战 7. Apollo 架构设计 8. Apollo 企业级部署指南 9. Apollo 客户端接入 10. Spring Cloud Config 简介 11. Apollo vs Spring Cloud Config 12. Apollo 常见问题 13. 配置中心参考学习资源 适合人群: 有一定的编程经验。
169 订阅

OAuth2.0 看这篇就够了

随着互联网技术的发展,微服务架构已经成为每个互联网公司的标配。伴随着服务粒度的细化,服务的安全和鉴权问题,以及客户端与服务之间的认证问题已经成为必不可少的一项工作。说起认证和鉴权,那么怎么少得了 OAuth2.0 协议呢? 在本场 Chat 中,会讲到如下内容: 1. OAuth2.0 应用场景。 2. OAuth2.0 工作原理。 3. OAuth2.0 的几种工作模式介绍。 4. OAuth2.0 的工作模式选择。 5. Spring Security OAuth2.0 架构设计。 6. Spring Security OAuth2.0 应用实战。 7. JWT 工作原理。 8. JWT 应用实战。 9. 移动端 App 如何接入 OAuth2.0。 10. Spring Social 社交登录案例。 11. 微服务安全架构展望。 适合人群: 有一定的编程经验。
302 订阅

如何用程序来自动化发布,浏览微博?

通过本 Chat 我将以图文 + 代码的方式向你介绍如何自动动手来开发一个自动化操作微博的小程序,它可以帮助你来定时自动登录微博,浏览微博,发布图文微博,以及它还可以自动关注 / 取关好友。 通过本 Chat 的学习,你将学会转包工具的简单使用,以及构建自动化程序的一些常用类库。Chat 结束后,大家可以关注我的公众号来获取 Chat 内容中涉及到的所有代码。本 Chat 适用于有一定编码经验的同学,当然如果你对该小程序感觉也可以参加,因为该程序中涉及到的代码并不难,如果有困难可以找我一起学习讨论。 本 Chat 主要包含如下内容: 1. 抓包工具 Charles 的基本使用; 2. Http 请求库 Requests 的基本使用; 3. 自动化程序构建的思路; 4. 微博接口的分析; 5. 自动化操作的代码实现。 注:本 Chat 中讨论的内容仅仅用来探讨学习,切勿用来做一些扰乱互联网平台的事情。
自动化
111 订阅

初步认识 Garbage First(G1)垃圾回收器

随着 Java 版本的不断更新,以及互联网应用场景的变化,G1 垃圾回收器的已经成为每个 Java 程序员必须要掌握的知识。本 Chat 适用于对垃圾回收器有初步了解,但是不了解 G1 回收器的小伙伴。通过本 Chat,你将会了解 JVM 的体系结构,为什么我们要优化垃圾回收器?G1 回收器适合怎样的应用程序?G1 的工作原理?我将通过图文结合的方式,可以让你轻松的入门并且掌握 G1 垃圾回收器,不但了解如何使用,并且知道其中的原理。 本篇 Chat 将包含以下知识点: 1. JVM 的体系架构预览; 2. G1 垃圾回收器预览; 3. 回顾 CMS 垃圾回收器的回收策略; 4. 深入探讨 G1 垃圾回收器的回收策略; 5. G1 回收器的命令行参数配置; 6. G1 的日志分析。
Garbage First
128 订阅