标签:上帝

Java

图解 Spring:HTTP 请求的处理流程与机制【4】

3

likai 发布于 2019-12-12

在穿越了 Web 容器和Web 应用之后,HTTP 请求将被投送到 Spring 框架,我们继续剖析后续流程。Web 应用与 Spring MVC 的衔接是通过配置文件 mvc-servlet.xml 完成的,我们通过这份配置文件定义构成 Spring MVC 的各种核心组件和初...

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

编程技术

高瓴技术峰会札记

3

zhuangli 发布于 2019-12-07

上周六受前同事 Fairy 邀请,参加了高瓴技术峰会。本想去蹭顿饭,结果感触良多,收获远超预期。为了答谢 Fairy 的盛情邀请,也是为鞭策自己做了这个札记。鉴于个人经历和视野的局限,可能会对张磊和陆奇先生的原始理念造成曲解。所以本文只代表我,有兴趣的可以参考大佬的原始演讲。 张...

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

Spring

如何正确使用 Spring Cloud?【下】

puefu.he 发布于 2019-12-05

4. Spring Cloud 微服务全家桶有哪些? 除了常用组件之外,Spring Cloud 还集成了微服务全家桶,开箱即用: 服务注册发现类,包括:Eureka、Consul、Zookeeper、Etcd 等。服务注册:每个微服务组件都向注册中心登记自己提供的服务,包括服务...

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

编程技术

【译】微服务设计模式(一)

wenming.gapo 发布于 2019-12-04

原文链接 微服务架构已经成为现代应用开发的事实标准。微服务架构确实解决了某些问题,但是也并非银弹。它也有着自身的缺点,有些问题亟待解决。这需要通过学习一般模式并使用可重用的解决方案来解决。这就是我们讨论微服务的设计模式的原因。在深入设计模式之前,需要了解微服务架构建立在哪些原理之...

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

Java

图解 Spring:HTTP 请求的处理流程与机制【3】

2

hellas 发布于 2019-12-03

3. HTTP 请求在 Web 应用中的处理流程 在穿越了 Web 容器之后,HTTP 请求将被投送到 Web 应用,我们继续以 Tomcat 为例剖析后续流程。Web 容器与 Web 应用的衔接是通过配置文件 web.xml 完成的。web.xml 是遵循 Java Servl...

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

Spring

【修炼内功】[spring-framework][1]Resource

5

likai 发布于 2019-12-02

本文已收录【修炼内功】跃迁之路 阅读源码是一件极其枯燥无比的事情,对于使用频率较高的组件,如果能做到知其然且知其所以然,这对日常工作中不论是问题排查、代码优化、功能扩展等都是利大于弊的,如同老司机开车(对,就是开车),会让你有一种参与感,而不仅仅把它当成一种工具,若能习之精髓、学...

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

Java

别让自己“墙”了自己

3

刘莉莉 发布于 2019-12-01

这一两周与几个朋友聊天,有年轻的90后,也有大叔级的70后,这些人在我看来都是很有能力的人,但是一些喜好过于强烈,让我不经意地回顾了我工作20年来身边的人,有发展得好的,也有发展的不好的,有些人是很可惜的,因为限制他们的不是其它人,也不是环境,而是自己,所以,很想写下这篇文章。(...

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

编程技术

你写的代码就是你的犯罪证据

wenming.gapo 发布于 2019-11-25

最近我工作的主要内容,是在和别人结对编程,以对一个大型的遗留系统项目进行重构。 过程中,我发现一个特别有意思的东西,我重构了很多的 if 语句。从这些 if 语句里,大抵是映射出了业务的变化。于是,我便想写一篇文章来记录一下相关的心得。 你写的 if 就是你的犯罪证据 业务的复杂...

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

Java

浅谈java虚拟机|系列2|JVM运行时

2

hanze 发布于 2019-11-24

今天我们继续谈谈JVM架构。 今天主要讲讲JVM运行时, 先来一个图: image 上篇文章,我们知道,JVM运行时,简单来说就是把class文件翻译成操作系统相关的机器码(或汇编语言),然后通过调用操作系统函数来完成程序运行的一个组件。 从详细方面来说,它又分为以下几个部分: ...

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

Java

Java线上问题排查神器Arthas快速上手与原理浅谈

34

zhuangli 发布于 2019-11-17

当你兴冲冲地开始运行自己的Java项目时,你是否遇到过如下问题: 程序在稳定运行了,可是实现的功能点了没反应。 为了修复Bug而上线的新版本,上线后发现Bug依然在,却想不通哪里有问题? 想到可能出现问题的地方,却发现那里没打日志,没法在运行中看到问题,只能加了日志输出重新打包—...

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

编程技术

实操微服务设计:从需求、领域模型、业务能力到服务

11

尖兵 发布于 2019-10-29

如何定义一个微服务架构呢?跟所有的软件开发过程一样,一开始我们需要拿到领域专家或者现有应用的需求文档。跟所有的软件开发一样,定义架构也是一项艺术而非技术。本文我们将介绍一种定义应用程序架构的三步式流程,如图1所示。世界上并没有一个机械化的流程可以遵循,然后指望这个流程输出一个合理...

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

编程技术

微服务架构:拆分单体应用的难点

9

xiaoli.wang 发布于 2019-10-25

5拆分单体应用为服务的难点 从表面上看,通过定义与业务能力或子域相对应的服务来创建微服务架构的策略看起来很简单。但是,你可能会遇到几个障碍: 网络延迟。 同步进程间通信导致可用性降低。  在服务之间维持数据一致性。 获取一致的数据视图。 上帝类阻碍了拆分。 让我们来看看...

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

Java

Java 会是首选的最佳编程语言吗?

5

dulong 发布于 2019-10-25

哪一门编程语言是首先应该学习的编程语言?Java编程语言值得我们开始学习吗?如果把Java作为首个要学习的编程语言,它的好处有多大?对于初学者来说,哪种编程语言是最好的,我应该是从Java,还是从Python开始学习呢?……对所有上面这些问题的回答都是——...

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

Java

IRouter 组件化最佳实践

10

darida 发布于 2019-10-11

你是否把所有初始化都写在一个 Applocation 中,没有组件化的时候, 项目中需要的初始化, 我们必须在一个 Applocation 中进行, 组件化之后, 基本也得在一个 Applocation 中进行。 能不能在新增组件时不改变 Application ? 你的 Bas...

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

Spring

品Spring:能工巧匠们对注解的“加持”

2

Harries 发布于 2019-09-27

问题的描述与方案的提出 在Spring从XML转向注解时,为了自身的开发方便,对注解含义进行了扩充( 具体参考本号上一篇文章 )。 这个扩充直接导致了一个问题,就是需要从注解往元注解以及元元注解(即沿着 从下向上 的方向)里传递数据。 为了更好的描述这个问题,请再看个示例: @i...

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

Spring

【玩转SpringBoot】用好条件相关注解,开启自动配置之门

24

小丁 发布于 2019-09-27

上帝让程序员的发量减少,是为了让他变得更聪明,如果有一天聪明到了极点,那就是绝顶聪明。 据说在大脑高速运转下,这样更有利于散热,不至于核心温度过高而产生告警。 聪明的大脑是用来思考的,现在就来深入思考和分析下自动配置。 自动配置包含两层意思,一个是配置,一个是自动。这不废话嘛。 ...

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

Java

OkHttp源码分析(二)OkHttpClient、Request、Call、Dispatcher详解

2

邓龙华 发布于 2019-09-22

文章首发在个人博客 https://www.nullobject.cn ,公众号 NullObject 同步更新。 这篇文章主要介绍OkHttpClient、Request、Call、Dispatcher、Response等类 文章基于 OkHttp3.14.3 版本 0. 说明...

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

Java

Java 基础(一) — 面向对象

1

xiaoli.he 发布于 2019-09-22

面向过程(Process-oriented programming)是一种以事件为中心的编程思想。就是分析出解决问题所需要的步骤,然后用函数把这些步骤全部实现,然后按照顺序依次调用。 什么是面向对象(oop) 面向对象是以对象为中心的编程思想 举例理解 汽车发动、汽车到站。汽车启...

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