<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[javaheheda的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/javaheheda</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; javaheheda]]></copyright><item><title><![CDATA[spring-boot-starter-actuator与应用监控]]></title><link>https://blog.youkuaiyun.com/javaheheda/article/details/105007228</link><guid>https://blog.youkuaiyun.com/javaheheda/article/details/105007228</guid><author>javaheheda</author><pubDate>Sat, 21 Mar 2020 12:10:21 +0800</pubDate><description><![CDATA[所有的应用开发完成之后，其最终目的都是为了上线运行，SpringBoot应用也不例外，而在应用运行的漫长生命周期内，为了保障其可以持续稳定的服务，我们通常需要对其进行监控，从而可以了解应用的运行状态，并根据情况决定是否需要对其运行状态进行调整。
顺应需求，SpringBoot 框架提供了 spring-boot-starter-actuator 自动配置模块用于支持 SpringBoot 应用的...]]></description><category></category></item><item><title><![CDATA[spring-boot-starter-security与应用安全]]></title><link>https://blog.youkuaiyun.com/javaheheda/article/details/105006799</link><guid>https://blog.youkuaiyun.com/javaheheda/article/details/105006799</guid><author>javaheheda</author><pubDate>Sat, 21 Mar 2020 11:56:57 +0800</pubDate><description><![CDATA[应用安全属于安全防护体系中的重要一环，但也是最薄弱的一环，究其原因，或许是应用的核心职责是完成业务和产品的功能需求，而安全确实非功能性需求，在资源有限的情况下，企业一定是更加注重将有限的资源投入到“开疆扩土”上去，否则，穷家破瓦的，也真没有什么值得安全防护的。
大部分应用开发者对应用安全知之甚少，而且安全一般属于一个企业或者业界秘而不宣的信息，所以，在没有一个专职的安全团队负责推动整个安全防护体系...]]></description><category></category></item><item><title><![CDATA[spring-boot-starter-logging和spring-boot-starter-web]]></title><link>https://blog.youkuaiyun.com/javaheheda/article/details/104974759</link><guid>https://blog.youkuaiyun.com/javaheheda/article/details/104974759</guid><author>javaheheda</author><pubDate>Fri, 20 Mar 2020 10:05:42 +0800</pubDate><description><![CDATA[本节主要讲解 spring-boot-starter-logging 和 spring-boot-starter-web 两个常见通用的 spring-boot-starter 模块。

应用日志和spring-boot-starter-logging

Java 的日志系统多种多样，从 java.util 默认提供的日志支持，到 log4j，log4j2，commons logging 等，复杂...]]></description><category></category></item><item><title><![CDATA[Spring-Boot-Starter常用依赖模块详解]]></title><link>https://blog.youkuaiyun.com/javaheheda/article/details/104974537</link><guid>https://blog.youkuaiyun.com/javaheheda/article/details/104974537</guid><author>javaheheda</author><pubDate>Fri, 20 Mar 2020 04:40:41 +0800</pubDate><description><![CDATA[一般认为，SpringBoot 微框架从两个主要层面影响 Spring社区的开发者们：

基于 Spring 框架的“约定优先于配置（COC）”理念以及最佳实践之路。
	提供了针对日常企业应用研发各种场景的 spring-boot-starter 自动配置依赖模块，如此多“开箱即用”的依赖模块，使得开发各种场景的 Spring 应用更加快速和高效。
SpringBoot 提供的这些“开箱即用”的...]]></description><category></category></item><item><title><![CDATA[spring-boot-starter-web和快速Web应用开发]]></title><link>https://blog.youkuaiyun.com/javaheheda/article/details/104974893</link><guid>https://blog.youkuaiyun.com/javaheheda/article/details/104974893</guid><author>javaheheda</author><pubDate>Fri, 20 Mar 2020 04:40:10 +0800</pubDate><description><![CDATA[在这个互联网时代，使用 Spring 框架除了开发少数的独立应用，大部分情况下实际上在使用 SpringMVC 开发 web 应用，为了帮我们简化快速搭建并开发一个 Web 项目，SpringBoot 为我们提供了 spring-boot-starter-web 自动配置模块。
只要将 spring-boot-starter-web 加入项目的 maven 依赖：


&lt;dependency...]]></description><category></category></item><item><title><![CDATA[Spring Boot的自动配置]]></title><link>https://blog.youkuaiyun.com/javaheheda/article/details/104967990</link><guid>https://blog.youkuaiyun.com/javaheheda/article/details/104967990</guid><author>javaheheda</author><pubDate>Fri, 20 Mar 2020 04:39:14 +0800</pubDate><description><![CDATA[在教程《@SpringBootApplication注解》中讲到 @EnableAutoConfiguration 可以借助 SpringFactoriesLoader 这个特性将标注了 @Configuration 的 JavaConfig 类“一股脑儿”的汇总并加载到最终的 ApplicationContext，不过，这其实只是“简化版”的说明。
实际上，基于 @EnableAutoConfi...]]></description><category></category></item><item><title><![CDATA[SpringApplication.run执行流程详解]]></title><link>https://blog.youkuaiyun.com/javaheheda/article/details/104963485</link><guid>https://blog.youkuaiyun.com/javaheheda/article/details/104963485</guid><author>javaheheda</author><pubDate>Fri, 20 Mar 2020 04:33:21 +0800</pubDate><description><![CDATA[SpringApplication 将一个典型的 Spring 应用启动的流程“模板化”（这里是动词），在没有特殊需求的情况下，默认模板化后的执行流程就可以满足需求了但有特殊需求也没关系，SpringApplication 在合适的流程结点开放了一系列不同类型的扩展点，我们可以通过这些扩展点对 SpringBoot程序的启动和关闭过程进行扩展。
最“肤浅”的扩展或者配置是 SpringAppli...]]></description><category></category></item><item><title><![CDATA[SpringBoot中@SpringBootApplication注解的三体结构解析]]></title><link>https://blog.youkuaiyun.com/javaheheda/article/details/104962999</link><guid>https://blog.youkuaiyun.com/javaheheda/article/details/104962999</guid><author>javaheheda</author><pubDate>Thu, 19 Mar 2020 11:11:38 +0800</pubDate><description><![CDATA[@SpringBootApplication 是一个“三体”结构，实际上它是一个复合 Annotation：


@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Inherited
@Configuration
@EnableAutoConfiguration
@ComponentScanpubl...]]></description><category></category></item><item><title><![CDATA[SpringBoot快速搭建]]></title><link>https://blog.youkuaiyun.com/javaheheda/article/details/104962944</link><guid>https://blog.youkuaiyun.com/javaheheda/article/details/104962944</guid><author>javaheheda</author><pubDate>Thu, 19 Mar 2020 11:08:05 +0800</pubDate><description><![CDATA[我们说SpringBoot是Spring框架对“约定优先于配置（Convention Over Configuration）”理念的最佳实践的产物，一个典型的 SpringBoot 应用本质上其实就是一个基于 Spring 框架的应用，而如果大家对 Spring 框架已经了如指掌，那么，在我们一步步揭开 SpringBoot 微框架的面纱之后，大家就会发现“阳光之下，并无新事”。
一个典型的 Sp...]]></description><category></category></item><item><title><![CDATA[SpringBoot是什么？SpringBoot的优缺点有哪些？]]></title><link>https://blog.youkuaiyun.com/javaheheda/article/details/104962892</link><guid>https://blog.youkuaiyun.com/javaheheda/article/details/104962892</guid><author>javaheheda</author><pubDate>Thu, 19 Mar 2020 11:06:08 +0800</pubDate><description><![CDATA[随着动态语言的流行（Ruby、Groovy、Scala、Node.js），Java的开发显得格外的笨重，繁多的配置、低下的开发效率、复杂的部署流程以及第三方技术集成难度大。
在上述环境下，Spring Boot 应运而生。它使用“习惯优于配置”（项目中存在大量的配置，此外还内置一个习惯性的配置，让你无须手动进行配置）的理念让你的项目快速运行起来。
使用 Spring Boot 很容易创建一个独立...]]></description><category></category></item><item><title><![CDATA[Spring JavaConfig和常见Annotation]]></title><link>https://blog.youkuaiyun.com/javaheheda/article/details/104958796</link><guid>https://blog.youkuaiyun.com/javaheheda/article/details/104958796</guid><author>javaheheda</author><pubDate>Thu, 19 Mar 2020 06:14:20 +0800</pubDate><description><![CDATA[Java 5 的推出，加上当年基于纯 Java Annotation 的依赖注入框架 Guice 的出现，使得Spring框架及其社区也“顺应民意”，推出并持续完善了基于 Java 代码和 Annotation 元信息的依赖关系绑定描述方式，即 JavaConfig 项目。
基于 JavaConfig 方式的依赖关系绑定描述基本上映射了最早的基于 XML 的配置方式，比如：

1）表达形式层面...]]></description><category></category></item><item><title><![CDATA[Spring IoC介绍]]></title><link>https://blog.youkuaiyun.com/javaheheda/article/details/104958792</link><guid>https://blog.youkuaiyun.com/javaheheda/article/details/104958792</guid><author>javaheheda</author><pubDate>Thu, 19 Mar 2020 06:08:23 +0800</pubDate><description><![CDATA[有部分Java开发者对 IoC（Inversion Of Control）和 DI（Dependency Injection）的概念有些混淆，认为二者是对等的。
IoC 其实有两种方式，一种就是 DI，而另一种是 DL，即 Dependency Lookup（依赖查找），前者是当前软件实体被动接受其依赖的其他组件被 IoC 容器注入，而后者则是当前软件实体主动去某个服务注册地查找其依赖的那些服务，...]]></description><category></category></item><item><title><![CDATA[Spring框架的起源]]></title><link>https://blog.youkuaiyun.com/javaheheda/article/details/104958791</link><guid>https://blog.youkuaiyun.com/javaheheda/article/details/104958791</guid><author>javaheheda</author><pubDate>Thu, 19 Mar 2020 06:05:49 +0800</pubDate><description><![CDATA[Spring 框架诞生于“黑暗”的 EJB 1 的时代（EJB 简单来说就是把已经编写好的程序/类打包放在服务器上执行），那是一个 J2EE 规范统治的时代，基于各种容器和 J2EE 规范的软件解决方案是唯一的“正道”，沉重的研发模式和生态让那个时代的开发者痛苦不堪。

随着经典巨著《Expert One-on-One J2EE Design and Development》的诞生，重规范时代终于...]]></description><category></category></item><item><title><![CDATA[实现微服务会带来哪些挑战？]]></title><link>https://blog.youkuaiyun.com/javaheheda/article/details/104958790</link><guid>https://blog.youkuaiyun.com/javaheheda/article/details/104958790</guid><author>javaheheda</author><pubDate>Thu, 19 Mar 2020 06:02:48 +0800</pubDate><description><![CDATA[微服务给我们带来的并非只有好处，还有相应的一些挑战。
服务“微”化之后，一个显著的特点就是服务的数量增多了。如果将软件开发和交付也作为一种生产模式看待，那么数量众多的微服务实际上就类似于传统生产线上的产品，而在传统生产模型下，为了能够高效地生产大量产品，通常采用的就是标准化生产。
比如在汽车产业，在福特 T 型车没有出来之前，大多汽车企业的生产效率都不高，而福特在引入标准化生产线之后，福特 T 型...]]></description><category></category></item><item><title><![CDATA[微服务的好处（优点）有哪些？]]></title><link>https://blog.youkuaiyun.com/javaheheda/article/details/104958787</link><guid>https://blog.youkuaiyun.com/javaheheda/article/details/104958787</guid><author>javaheheda</author><pubDate>Thu, 19 Mar 2020 05:59:43 +0800</pubDate><description><![CDATA[显然，随着系统复杂度的提升，以及对系统扩展性的要求越来越高，微服务化是一个很好的方向，但除此之外，微服务还会给我们带来哪些好处？

独立，独立，还是独立

我们说微服务打响的是各自的独立战争，所以，每一个微服务都是一个小王国，这些微服务跳出了“大一统”（Monolith）王国的统治，开始从各个层面打造自己的独立能力，从而保障自己的小王国可以持续稳固的运转。
首先，在开发层面，每个微服务基本上都是各...]]></description><category></category></item><item><title><![CDATA[微服务（Microservice）是什么？为什么会出现微服务？]]></title><link>https://blog.youkuaiyun.com/javaheheda/article/details/104958784</link><guid>https://blog.youkuaiyun.com/javaheheda/article/details/104958784</guid><author>javaheheda</author><pubDate>Thu, 19 Mar 2020 05:53:34 +0800</pubDate><description><![CDATA[微服务（Microservice）虽然是当下刚兴起的比较流行的新名词，但本质上来说，微服务并非什么新的概念。
实际上，很多 SOA（面向服务的架构）实施成熟度比较好的企业，已经在使用和实施微服务了。只不过，它们只是在闷声发大财，并不介意是否有一个比较时髦的名词来明确表述 SOA 的这个发展演化趋势罢了。
微服务其实就是服务化思路的一种最佳实践方向，遵循 SOA 的思路，各个企业在服务化治理的道路上...]]></description><category></category></item><item><title><![CDATA[Spring Boot框架入门教程（快速学习版）]]></title><link>https://blog.youkuaiyun.com/javaheheda/article/details/104958783</link><guid>https://blog.youkuaiyun.com/javaheheda/article/details/104958783</guid><author>javaheheda</author><pubDate>Thu, 19 Mar 2020 05:49:04 +0800</pubDate><description><![CDATA[Spring Boot 是由 Pivotal 团队提供用来简化 Spring 的搭建和开发过程的全新框架。随着近些年来微服务技术的流行，Spring Boot 也成了时下炙手可热的热点技术。

Spring Boot 去除了大量的 xml 配置文件，简化了复杂的依赖管理，配合各种 starter 使用，基本上可以做到自动化配置。Spring 可以做的事情，现在用 Spring boot 都可以...]]></description><category></category></item><item><title><![CDATA[flash助手推荐怎么关闭]]></title><link>https://blog.youkuaiyun.com/javaheheda/article/details/104939478</link><guid>https://blog.youkuaiyun.com/javaheheda/article/details/104939478</guid><author>javaheheda</author><pubDate>Wed, 18 Mar 2020 10:47:29 +0800</pubDate><description><![CDATA[32位系统

C:\Windows\System32\Macromed\Flash\

64位系统

C:\Windows\SysWOW64\Macromed\Flash\

找到FlashHelperService.exe删除掉





如果出现这个，就到任务管理器关掉FlashHelperService.exe





结束进程之后再删除FlashHelperService.exe

...]]></description><category></category></item><item><title><![CDATA[2019 最新java面试题（技术面试）]]></title><link>https://blog.youkuaiyun.com/javaheheda/article/details/89217912</link><guid>https://blog.youkuaiyun.com/javaheheda/article/details/89217912</guid><author>javaheheda</author><pubDate>Thu, 11 Apr 2019 19:15:24 +0800</pubDate><description><![CDATA[1、servlet执行流程

客户端发出http请求，web服务器将请求转发到servlet容器，servlet容器解析url并根据web.xml找到相对应的servlet，并将request、response对象传递给找到的servlet，servlet根据request就可以知道是谁发出的请求，请求信息及其他信息，当servlet处理完业务逻辑后会将信息放入到response并响应到客户端。
...]]></description><category></category></item><item><title><![CDATA[Android消息传递之EventBus 3.0使用详解]]></title><link>https://blog.youkuaiyun.com/javaheheda/article/details/89205103</link><guid>https://blog.youkuaiyun.com/javaheheda/article/details/89205103</guid><author>javaheheda</author><pubDate>Thu, 11 Apr 2019 10:53:48 +0800</pubDate><description><![CDATA[EventBus产生需求背景：

  在做项目的时候往往需要应用程序内各组件间、组件与后台线程间的通信。比如耗时操作，等耗时操作完成后通过Handler或Broadcast将结果通知给UI，N个Activity之间需要通过Listener通信，，其实这些都可以通过EventBus轻松实现，EventBus通过发布/订阅(publish/subscribe)方式来管理事件总线。其实EventBu...]]></description><category></category></item></channel></rss>