保存成功
保存失败,请重试
提交成功
灵动的艺术

灵动的艺术

架构师
美团点评资深研发工程师 CSDN博客专家:https://summer.blog.csdn.net/ GitHub开源博主:https://github.com/Jaysong2012 欢迎大家围观。...更多
文章9

迎难而上正面解决程序奔溃

工作了这么久,总是发现我们的新人同学们一旦遇到自己的进程挂了(被系统 kill),就慌的不行,总是自以为是的重启,但是重启却不能解决根本问题,最后还是再次被自己的系统 kill,然后再次重启,破坏现场,导致问题陷入恶性循环。这里善意提醒我们的同学,人无完人,程序员就是在不断的写 BUG 和解决 BUG 的职业,所以不要怕错,当遇到问题我们必须要想的是怎么解决问题。 本 Chat 将从以下几个方面教你 Java 程序员如何迎难而上正面我们的问题而不是逃避。 - 我们的进程为什么挂了(系统为什么 kill 我们) - 如何分析我们的进程出了什么问题 - 怎么从 Java 虚拟机的角度看待我们的问题 - 从内存和进程的角度判断我们是否过于贪婪 - 如何解决和避免此类问题 适合人群: Java 程序员和借鉴 Java 程序员解决奔溃的研发同学
28 订阅

深度学习 Dubbo

Dubbo 是一款高性能、轻量级的开源 Java RPC 框架,它提供了三大核心能力:面向接口的远程方法调用,集群容错和负载均衡,以及服务自动注册和发现。Dubbo 其实本身并不难,笔者以自己一直以来对 Dubbo 的使用为大家分享 Dubbo 的微服务理念与高效使用。 本 Chat 主要贡献内容如下: 1. 从 Java RMI 到 Dubbo RPC; 2. Dubbo 的分布式服务框架详解; 3. Dubbo 的集群容错; 4. Dubbo 的负载均衡; 5. Dubbo 多协议多注册中心应对多样性需求; 6. Dubbo Admin 的监控管理。
286 订阅

Selenium 实战:自写 12306 刷票脚本

每逢过年就到了 12306 的抢票高峰期,作为一枚程序员,当然不能把时间和金钱浪费在刷票上啦。这里分享自写的 12306 刷票脚本,有兴趣的欢迎一起用技术解决生活难题。 本 Chat 主要贡献内容如下: 1. Selenium 学习与实战; 2. 自动化脚本的分析与实现; 3. 利用 Python 协程加速我们的刷票检索速度。 本 Chat 仅作技术分享,给大家一种解决问题的方式,并非黄牛,不帮抢票,谢谢。
严选
1274 订阅

Scrapy 爬虫实战与热词分析:爬取腾讯视频评论生成词云图

最近我的腾讯视频会员到期了,一直在纠结要不要续费,恰逢良心国漫《斗罗大陆》的广告打到我这里,再次勾起了我的追漫热情。虽然号称良心国漫,但是对这部动漫能不能值得我的腾讯视频的 VIP 价格,我还是相当怀疑的。所以决定先爬一爬,看看全部人的影评再决定。 本 Chat 我们主要讨论以下要点: 1. Scrapy 爬虫爬取腾讯视频《斗罗大陆》的全部评论; 2. 建立 Elasticsearch 映射存储全部评论; 3. ik_smart 分词器中文热词分析; 4. pyecharts 绘制 word_cloud(词云图)。 有同类兴趣的同学欢迎一起研究,如果对 Scrapy 爬虫不是很了解,也不用担心,本 Chat 我会用 Scrapy 来演示爬虫,也会给大家演示自己手写一个简单脚本来爬虫。如果 Elasticsearch 不太了解,欢迎先到我的 Elasticsearch 专栏共同学习进步,其他的技术方面都比较简单易懂,完全不用担心学不会。
严选
221 订阅

RabbitMQ:并发、应用解耦(异步)、分发任务调度那都不是事

消息队列系统可以做到软件、应用相互连接和扩展(通俗理解它可以实现应用程序的异步通信和解偶)。RabbitMQ 是一个消息系统的媒介。它能够路由分发我们的消息并且承担保存消息的容器的角色(实际上队列就是在消息未被消费或者过期的情况下的持久化存储容器)。 或许你在工作中可能或者正在遇到数据传递、并发阻塞、顺序执行、信息推送、异步任务,延迟任务调度等等问题,RabbitMQ 可以帮你很好的解决它们。 本 Chat 我们会讨论以下问题: 1. 消息队列技术产生和使用场景。 2. 虚拟主机(Vhost)与用户管理。 3. Exchange业务场景分析,Fanout、Direct 还是 Topic? 4. 消息应答机制与持久化分析。 5. Push 还是 Pull ? 6. Rabbitmq RFC 同步调用(两个异步调用)的高级使用。 7. 死信队列与延迟任务调度妙用。
262 订阅

Spring IOC 真的不是一个容器那么简单

IOC 是 Inversion of Control 的缩写,即是我们平常所说的控制反转。是一种我们一直在用但是可能自己都没有意识到的一种设计思想。控制反转并不是 Spring 所特有的,Spring 为我们所做的更多的可以说是为我们创建并管理 Bean,然后在我们需要的时候再依赖注入(Dependency Injection)给我们。这也是为什么后来 Spring IOC 更多又叫 Spring DI。Spring IOC 是一种思想,而 DI 依赖注入是这种思想的具体实现方案。 本 Chat 主要论述以下要点: 1. 控制反转的设计思想 。 2. 依赖注入实现控制反转的编程思想。 3. 怎么理解 Spring IOC 容器。 4. Spring IOC 怎么管理 Bean 之间的依赖关系,怎么避免循环依赖。 5. Spring IOC 容器的依赖注入。 6. Spring IOC 的单例模式和高级特性。
205 订阅

Spring AOP 的编程思想和高效使用

我们很多开发者在开发 Spring 的程序的时候,很多的情况下,都是被动的接受了前辈们为我们做好的 Spring 特性案例。这样以来,确实在很大的程度上减少了我们开发的成本,但是也同时丧失了一个极好的学习机会,从而限制我们开发员的横向扩展能力。 一直以来,我都希望找到一个很好的案例来给大家分享 SpringAOP(面向切面编程),来让大家来理解其中的编程思想。为了准备本次的沟通,我提前和大家分享 Java 代理模式和 Java 注解。如果大家对于 Spring 开发有兴趣的话,建议在理解了 Java 代理模式后,和我们一起来分享 SpringAOP 的编程思想。 本 Chat 主要论述以下要点: 1. SpringAOP 的编程思想。 2. 我们怎么理解面向切面编程的切面。 3. SpringAOP 的概念。 4. 切入点指示符全揭秘及各种切入案例。 5. SpringAOP Weaving(织入):对方法进行增强。 6. SpringAOP Introduction(引入):对类进行增强。
严选
672 订阅

Java 注解(Annotation),你所需要知道的

Annotation(注解)表示的是能够添加到 Java 源代码的语法元数据。类、方法、变量、参数、包都可以被注解,可用来将信息元数据和程序元素进行关联。 这是 Java 对 Annotation 的官方说明,不知道是不是语言的差异,还是思维逻辑上的差异,导致绝大多数同事对于 Java 注解总是一脸蒙圈的状态。实际上 Java 注解是非常的简单(但是却非常有用的),我一直在想有没有一个更好的想法来帮助大家理解 Java 注解。毕竟按照目前的发展趋势,以后 Java 开发模式都是要基于注解的,毕竟 SpringBoot 都已经要干掉 Spring+SpringMVC。 本 Chat 主要论述以下要点: 1. 注解是一种什么样的编程思想。 2. 注解的编程思想给我们的编程带来什么样的变化。 3. 元注解。 4. 自定义注解。 5. 注解的属性及其妙用。 6. SpringBoot 使用注解简化编程的案例分析。
295 订阅

Java 代理模式,你所需要知道的

代理模式是一种设计模式,设计模式中将它的含义定义为,为其他对象提供一种代理以控制对这个对象的访问。从它的设计意图上来说就是可以理解为在不改动目标对象的基础上,增加其他额外的功能(扩展功能)。通俗来说即是在不改变源码的情况下,实现对源码对象的功能扩展。 代理模式在 Java 中使用非常广泛,本 Chat 做为探讨 SpringAOP 面向切面编程之前的夯实基础,将从编程的角度出发帮助大家理解代理模式的思想,发展与演化。 本 Chat 主要论述以下要点: 1. 代理模式思想的产生(为什么需要代理模式)。 2. 静态代理模式的优点及其瓶颈。 3. Java 接口代理模式的思想产生及其实现原理。 4. 如何使用 Java 反射实现动态代理。 5. Java 接口代理模式的指定增强(避免全接口增强的尴尬)。 6. Java 接口动态代理的遗憾及 Cglib 类增强的发展需要。 7. Cglib 类增强动态代理的思想和实现。
235 订阅
微信扫描登录