码农犹如医者。后者80%的问题都可以靠多喝水解决,前者80%的问题都可以靠重启系统解决!——所以我们需要DevOpens和微服务。
在J2SE或J2EE工程中关于包的管理主要是Ant、Maven和Gradle,本文的目标是10分钟快速入门Gradle。
Java实际上是由2个体系组成的——Java语言以及Jvm。Jvm运行并不依靠Java代码,而是使用Java字节码。我们所编写的每一个类、每一个方法最后都会被编译成一段Java字节码。本文将介绍Java类是如何加载到Jvm的内存管理模型中的。
本系列将深入介绍JVM的字节码机制以及相关的知识,本文将介绍JVM相关的分区规范、常量池、运行时常量池等基础知识。还会通过一个案例来简要介绍字节码与Java代码的对应关系
JSR330是Jcp给出的官方标准反向依赖注入规范。Java大部分反向依赖注入的工具或者框架目前基本上都满足JSR330规范、例如spring、guice以及Dagger。
直到真正了解了空指针异常,才能算一名合格的Java开发人员。在我们逼格闪闪的java码字符生涯中,每天都会遇到各种null的处理,Java8之后提供了一种更优雅的方式来处理空指针——Optional。
本文将一点一滴的累计记录Java中的一些细节知识。不只是加以说明,而是所有的细节都找到来源,以官方文档、知名社区的介绍为主。
要用一样东西之前,当然是要先安装环境。Nodejs的安装网上一搜一大把,这里记录windows、linux、以及ubuntu apt-get的安装方式,方便在工作中快速查阅。
在我们使用React高阶组件时,常常会在高阶组件上使用Refs遇到各种问题。最新版的React使用Forwarding Refs优雅的解决了这个问题。
在我们开发React时每个组件都必须返回一个根元素将所有的子元素包装起来。在某些时候会导致最终的真实Dom出现一些不必要的元素。新版本的React通过Fragments组件来解决这个问题。
为了解决某些问题(比如SEO、提升渲染速度等)react 提供了2个方法在服务端生成一个HTML文本格式的字符串。在得到了这个HTML格式的字符串之后,通常会将其组装成一个页面直接返回给用户的浏览器。本文将介绍服务端同构渲染的原理。
在16.x版本之后React提供了2个革新性的特性——Portals和Error Boundaries。Portals彻底解决了模式对话框不在根节点出现的问题,并能很好的合并到React组件结构中来。在16.x版本React调整了异常处理的方式,结合Error Boundaries特性能够更好的捕获处理各种问题。
在16.x版本之后React提供了Protals功能来解决模式对话框不在Dom根节点导致的一些BUG。除了Protal还有更多的方法去解决这些问题,本文来自David Gilbertson的博客,详细解释了React中模式对话框的一些问题,以及他给出的解决方案,在了解Protals之前阅读这篇内容,能让你更加明白Protal的重要性。
React并不是一个封闭的生态,它可以通过封装或者高阶组件的方式和其他第三方的技术进行整合,比如Jquery等,本文非常简短,只为大家提供一个使用web组件的思路。
最快最便捷的方式是用ES6的class或一个方法来定义一个React组件,但是实际上所有的组件最终都会被转译成一个Object对象,本文将介绍React对象的创建方式和组成结构。
在React内部已经使用了许多巧妙的技术来最小化由于Dom变更导致UI渲染所耗费的时间。对于很多应用来说,使用React后无需太多工作就会让客户端执行性能有质的提升。除此之外还有更多手段来加速React的性能,本文将逐一介绍这些方法。
在“React列表、键值与表单”一文介绍了用户录入表单数据的常规处理方式。本文将会配合refs的特性说明另外一种表单数据获取方式——非受控组件。
随着应用规模的增长以及参与开发的人员越来越多,组件模块之间相互调用出现的BUG的情况会呈指数级别的增长,这时我们可以引入传递参数的检测与限定机制来减轻这个问题。React提供了Props参数检查的机制,通过这个机制我们可以限定使用者在使用组件时的传递参数。
Jsx语法(JavaScript XML)和React组件的结合将整个UI分割成许多松耦合、独立、可复用并且每个部分都自持数据的“模块”。这些“模块”就像类一样,通过“接口”实现与其他组件的交互。本文将介绍React如何通过Jsx和Props特性来实现组件的功能。
所有的WEB页面都可以粗略分为2个大类——列表与表单。无论是官网、企业级应用、商城,页面的组织形式都是列表+表单。react对列表和表单的实现延伸了单向数据流的精髓。为了配合对比渲染算法,还增加了一个与业务相关的key属性。本文将介列表、表单的应用方式。
在丰富的前端应用中,页面样式是时时刻刻会发生变化的。React通过状态和渲染叠加来控制他。本文除了介绍状态控制、单向数据流渲染以及事件触发之外,还会引入ES6封装React组件的方法。
JSX的语法是一种JavaScript的扩展。在React中使用JSX描述一个UI是什么样子的,就好像HTML告诉浏览器我们看到的页面是什么样子。最开始接触JSX时会感觉它很像一种模板语言,但是除了提供模板能力之外,他拥有JavaScript所有的能力。
任何面向对象语言都要解决2个核心问题——类的创建与类之间的依赖关系。 之前已经介绍了Bean的几个创造模式,本文将介绍Spring中Bean与Bean的依赖关系,以及实现这种关系的方式——依赖注入
“Spring”——每一个Javaer开发者都绕不开的字眼,从21世纪第一个十年国内异常活跃的SSH框架,到现在以Spring Boot作为入口粘合了各种应用。本文将结合设计模式说明Spring核心容器的设计本质。