标签:原理分析

Spring

深入Spring Boot:ClassLoader的继承关系和影响

dulong 发布于 2018-12-09

可以运行下面提供的demo,分别在不同的场景下运行,可以知道不同场景下的Spring boot应用的ClassLoader继承关系。 github.com/hengyunabc/… 分三种情况: 在IDE里,直接run main函数 则Spring的ClassLoader直接是S...

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

Spring

Spring Cloud Eureka原理分析(二):续租、下线、自我保护机制和自动清理(服务端)

1

puefu.he 发布于 2018-12-07

续租、下线等操作比较直观,实际上也不复杂。让我们自己想想它们大概会在服务端有什么操作。 renew: 更新Lease的 lastUpdateTimestamp , 更新一下InstanceInfo的最新状态。然后调用其他同伴节点的renew接口。 cancel:把lease从re...

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

Spring

Spring Cloud Eureka原理分析(一):注册过程-服务端

2

darida 发布于 2018-12-05

Eureka的官方文档和Spring Cloud Eureka文档都有很多含糊的地方,其他资料也不多,只有读读源码维持生活这样子…… 本文将不会详细介绍每个细节,而是讲述一些关键的地方,便于查阅。 一些好的参考资料 对让人一脸懵逼的region和zone的解释 携程对Eureka...

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

Spring

spring事务管理源码分析(一)配置和事务增强代理的生成流程

6

hellas 发布于 2018-12-02

在本篇文章中,将会介绍如何在spring中进行事务管理,之后对其内部原理进行分析。主要涉及 @EnableTransactionManagement注解为我们做了什么? 为什么标注了@Transactional注解的方法就可以具有事务的特性,保持了数据的ACID特性?spring...

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

Java

Spring Cloud Alibaba,中国Javaer的福音,为微服务续上18年

changyuan.xu 发布于 2018-11-26

Java 界最近发生了一件大事,Spring Cloud 官方宣布阿里开源 Spring Cloud Alibaba ,并推出首个预览版。 据介绍,Spring Cloud Alibaba 由阿里开源组件和阿里云产品组件两部分组成,其致力于提供微服务一站式解决方案,方便开发者通过...

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

Spring

Spring Cloud Alibaba,中国 Javaer 的福音,为微服务续上 18 年

dulong 发布于 2018-11-26

Java 界最近发生了一件大事,Spring Cloud 官方宣布阿里开源 Spring Cloud Alibaba ,并推出首个预览版。 据介绍,Spring Cloud Alibaba 由阿里开源组件和阿里云产品组件两部分组成,其致力于提供微服务一站式解决方案,方便开发者通过...

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

Java

开源字节码插装工具 HiBeaver 介绍与原理详解

5

邓龙华 发布于 2018-11-18

介绍 插装技术是一个古老却又强大的技术,简单来说就是在目标程序代码中某些位置插入一些代码或者修改成一些代码,从而在目标程序运行过程中获取某些程序状态并加以分析。这样说可能有点抽象,我来举个栗子。大家在不同语言的开发过程中可能都用到过一类叫Profiler的工具,开启了Profil...

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

Spring

基于 Apollo 的配置中心 Matrix 2.0 实践总结

5

hanze 发布于 2018-11-15

作者 | 夏梓耀 杏仁后端工程师,励志成为计算机艺术家 配置中心 首先简单介绍一下什么是配置中心,我们为什么需要它,为什么要花力气去完善它。 微服务化的挑战 传统单体应用( monolithic apps )因种种潜在缺陷,如:随着规模的扩大,部署效率逐渐降低,团队协作效率差,系...

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

Java

netty原理分析

4

xiaoli.he 发布于 2018-11-14

Netty是一个高性能、异步事件驱动的NIO框架,它提供了对TCP、UDP和文件传输的支持,作为一个异步NIO框架,Netty的所有IO操作都是异步非阻塞的,通过Future-Listener机制,用户可以方便的主动获取或者通过通知机制获得IO操作结果。 作为当前最流行的NIO框...

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

Java

HSF的原理分析

9

尖兵 发布于 2018-11-14

一.HSF的基本概念 HSF全称为High-Speed Service Framework,旨在为淘系的应用提供一个分布式的服务框架,HSF从分布式应用层面以及统一的发布/调用方式层面为大家提供支持,从而可以很容易的开发分布式的应用以及提供或使用公用功能模块,而不用考虑分布式领域...

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

Java

使用MVVM尝试开发Github客户端及对编程的一些思考

15

zhuangli 发布于 2018-11-12

本文中我将尝试分享我个人 搭建个人MVVM项目 的过程中的一些心得和踩坑经历,以及在这过程中目前对 编程本质 的一些个人理解和感悟,特此分享以期讨论及学习进步。 缘由 最近在尝试搭建自己理解的 MVVM模式 的应用程序,在这近一个月中,我思考了很多,也参考了若干Github上MV...

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

Java

Netty的TCP粘包/拆包问题的解决之道

2

likai 发布于 2018-11-03

有过TCP编程的开发者都可能直到,无论是服务端还是客户端,当我们读取或者发送消息的时候,都需要考虑TCP底层的粘包/拆包机制,那么什么是TCP粘包和拆包问题呢?那么就请看下面吧. TCP粘包/拆包 TCP是个”流”协议,所谓流,就是没有界限的一串数据,大家可以想想河里的流水,他们...

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

Java

BATJ都爱问的多线程面试题

10

xubiao.zhuang 发布于 2018-11-02

下面最近发的一些并发编程的文章汇总,通过阅读这些文章大家再看大厂面试中的并发编程问题就没有那么头疼了。今天给大家总结一下,面试中出镜率很高的几个多线程面试题,希望对大家学习和面试都能有所帮助。备注:文中的代码自己实现一遍的话效果会更佳哦! 并发编程面试必备:synchronize...

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

Java

工作三年月薪从8K涨到28K,就因为掌握了这些…

9

hellas 发布于 2018-11-02

很多人做Java开发2,3年后,都会感觉自己遇到瓶颈。什么都会又什么都不会,如何改变困境,为什么很多人写了7,8年还是一个码农,工作中太多被动是因为不懂底层原理。公司的工作节奏又比较快,难有机会学习架构原理,也没人教,所以这个时候,学习架构原理,扩展思维,对自己以后职业生涯尤为重...

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

Java

JVM 堆内存溢出后,其他线程是否可继续工作

9

hanze 发布于 2018-10-23

背景 最近网上出现一个美团面试题:“一个线程OOM后,其他线程还能运行吗?”。我看网上出现了很多不靠谱的答案。这道题其实很有难度,涉及的知识点有jvm内存分配、作用域、gc等,不是简单的是与否的问题。 由于题目中给出的OOM,java中OOM又分很多类型;比如:堆溢出(“java...

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

Java

原来你是这样的 Stream:浅析 Java Stream 实现原理

6

xubiao.zhuang 发布于 2018-10-19

作者 | 任旭东 杏仁后端攻城狮,关注服务端技术和敏捷开发。 Stream 为什么会出现? Stream 出现之前,遍历一个集合最传统的做法大概是用 Iterator,或者 for 循环。这种两种方式都属于外部迭代,然而外部迭代存在着一些问题。 开发者需要自己手写迭代的逻辑,虽然...

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

Java

阿里监控诊断工具 Arthas 源码原理分析

2

dulong 发布于 2018-10-10

上个月,阿里开源了 监控与诊断 工具 「 Arthas 」,一款可用于线上问题分析的利器,短期之内收获了大量关注,在 Twitter 上连 Java 官方的 Twitter 也转发了,真的很赞。 GitHub 上是这样自述的: Arthas 是一款线上监控诊断产品,通过全局视角实...

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

Java

原 荐 还没用上 JDK 11吧,JDK 12 早期访问构建版使用

12

wenming.gapo 发布于 2018-09-27

鹏磊 java 正文 还没用上 JDK 11吧,JDK 12 早期访问构建版使用 原 荐   关注公众号_搜云库_每天更新 发布于 38分钟前 字数 988 阅读 22 收藏 0 OpenJDK JDK 开发十年,就只剩下这套Java开发体系了 >>>...

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