<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Walter`s blog]]></title><description><![CDATA[看看世界，想想自己]]></description><link>https://blog.youkuaiyun.com/github_35758702</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; github_35758702]]></copyright><item><title><![CDATA[架构的真相：熵减]]></title><link>https://blog.youkuaiyun.com/github_35758702/article/details/144662974</link><guid>https://blog.youkuaiyun.com/github_35758702/article/details/144662974</guid><author>github_35758702</author><pubDate>Mon, 23 Dec 2024 12:19:34 +0800</pubDate><description><![CDATA[在任何系统中，复杂性都是影响效率和稳定性的关键问题。随着需求的增长和内外部环境的变化，系统自身往往会变得越来越复杂。这种复杂性不仅增加了管理和发展的难度，还会降低系统的可靠性和可预测性。然而，复杂性并非不可控。架构作为设计和管理系统的重要手段，可以帮助我们有效地应对复杂性。它通过降低系统无序程度、提高有序性和效率，实现熵减的目标与成效。本文将从系统复杂性出发，探讨熵与架构的关系。我们讨论的系统是一个底层抽象概念，可以是一个地区、一家企业、一部手机、一份软件、一个会议场景等。]]></description><category></category></item><item><title><![CDATA[Spring mvc与Spring webflux 简单性能对比]]></title><link>https://blog.youkuaiyun.com/github_35758702/article/details/88181591</link><guid>https://blog.youkuaiyun.com/github_35758702/article/details/88181591</guid><author>github_35758702</author><pubDate>Tue, 05 Mar 2019 14:35:58 +0800</pubDate><description><![CDATA[压测环境：
硬件：
i7,12G,256ssd
JVM:
-Xms4000m
-Xmx4000m
程序
简单的一个http访问helloworld接口，接口内部延迟2秒（在接口内部处理耗时较大的场景下webflux的优势才显现，如果是相当小延迟的接口，mvc会比webflux性能好）
结果
1000并发下
mvc

webflux

5000并发下
mvc

webflux


...]]></description><category></category></item><item><title><![CDATA[raml转换为html,js,markdown]]></title><link>https://blog.youkuaiyun.com/github_35758702/article/details/53580810</link><guid>https://blog.youkuaiyun.com/github_35758702/article/details/53580810</guid><author>github_35758702</author><pubDate>Mon, 12 Dec 2016 11:25:00 +0800</pubDate><description><![CDATA[通过raml将接口设计完成后，我们需要提供简洁可读的直观视图和说明文档。 
这里我们通过node.js来实现转换Raml2html官方地址raml版本支持raml2html 4和更高的版本仅支持raml 1.0语法转换，对于raml 0.8语法，需要使用raml2html的3.x版本安装npm i -g raml2html使用raml2html –help 
raml2html example.ra]]></description><category></category></item><item><title><![CDATA[XMLHttpRequest（XHR）详解]]></title><link>https://blog.youkuaiyun.com/github_35758702/article/details/53411242</link><guid>https://blog.youkuaiyun.com/github_35758702/article/details/53411242</guid><author>github_35758702</author><pubDate>Wed, 30 Nov 2016 17:51:25 +0800</pubDate><description><![CDATA[引言本文的阅读者，在阅读这篇文章时你需要拥有html，js，http的相关知识，这样你可以更好的理解我们所谈论的话题，因为我们并不会在文中对它们进行讲解。简介解释定义XMLHttpRequest是一组API函数集，存在于浏览器的JS内核中，因此它可以被JavaScript这样web浏览器内嵌的脚本语言调用，通过HTTP在浏览器和web服务器之间收发XML或其它数据。除XML之外，XMLHttpReq]]></description><category></category></item><item><title><![CDATA[JavaScript 运行机制详解：再谈Event Loop]]></title><link>https://blog.youkuaiyun.com/github_35758702/article/details/53410654</link><guid>https://blog.youkuaiyun.com/github_35758702/article/details/53410654</guid><author>github_35758702</author><pubDate>Wed, 30 Nov 2016 17:14:27 +0800</pubDate><description><![CDATA[单线程JavaScript语言的一大特点就是单线程，也就是说，同一个时间只能做一件事。那么，为什么JavaScript不能有多个线程呢？这样能提高效率啊。 
JavaScript的单线程，与它的用途有关。作为浏览器脚本语言，JavaScript的主要用途是与用户互动，以及操作DOM。这决定了它只能是单线程，否则会带来很复杂的同步问题。比如，假定JavaScript同时有两个线程，一个线程在某个DOM]]></description><category></category></item><item><title><![CDATA[raml-for-jax-rs插件]]></title><link>https://blog.youkuaiyun.com/github_35758702/article/details/53379940</link><guid>https://blog.youkuaiyun.com/github_35758702/article/details/53379940</guid><author>github_35758702</author><pubDate>Mon, 28 Nov 2016 16:43:15 +0800</pubDate><description><![CDATA[简介raml-for-jax-rs插件是mulesoft开发的，是实现被JAX-RS注解的java代码与Raml Api描述之间相互转换的工具。 
其中包含jaxrs-to-raml和raml-to-jaxrs两个主要工程，分别实现一种转换过程。设计原则RAML生成JAX-RS所有发行版本（Eclipse Plugin，Maven Plugin和Jar）的工作方式如下：
生成接口，并在RAML定义改]]></description><category></category></item><item><title><![CDATA[RAML基本语法]]></title><link>https://blog.youkuaiyun.com/github_35758702/article/details/53379342</link><guid>https://blog.youkuaiyun.com/github_35758702/article/details/53379342</guid><author>github_35758702</author><pubDate>Mon, 28 Nov 2016 16:14:34 +0800</pubDate><description><![CDATA[人类可读的raml语法开始设计时，首先创建一个包含以下内容的RAML文件：  #%RAML 0.8
title: This is My API
baseUri: http://api.domain.com
version: 1
在以上代码中，我们首先声明这是一个RAML规范，它对应RAML 0.8，并声明API的标题、基本URI、以及这个API的版本号。 
在RAML中声明资源非常简单，只需使用/r]]></description><category></category></item><item><title><![CDATA[RAML简介]]></title><link>https://blog.youkuaiyun.com/github_35758702/article/details/53379298</link><guid>https://blog.youkuaiyun.com/github_35758702/article/details/53379298</guid><author>github_35758702</author><pubDate>Mon, 28 Nov 2016 16:12:00 +0800</pubDate><description><![CDATA[RAML是什么
  Write once. Use many. Creative laziness encouraged 
  RESTful API Modeling Language (RAML) makes it easy to manage the whole API lifecycle from design to sharing. It’s concise - you only writ]]></description><category></category></item><item><title><![CDATA[Hexo介绍及常用安装使用]]></title><link>https://blog.youkuaiyun.com/github_35758702/article/details/53379113</link><guid>https://blog.youkuaiyun.com/github_35758702/article/details/53379113</guid><author>github_35758702</author><pubDate>Mon, 28 Nov 2016 16:03:35 +0800</pubDate><description><![CDATA[hexo简介hexo是使用nodejs开发的一个快速、简洁、高效、开源的静态博客生成器。hexo使用Markdown解析文章，因此，文章需采用Markdown语法编写，在几秒内，即可利用靓丽的主题生成静态网页。类似于jekyll、Octopress、Wordpress，我们可以用hexo创建自己的博客，托管到github，绑定自己的域名。选择hexo的理由市场上也有不少其他类似hexo的博客生成器，]]></description><category></category></item><item><title><![CDATA[Jsonschema2pojo中json schema规范写法]]></title><link>https://blog.youkuaiyun.com/github_35758702/article/details/52662676</link><guid>https://blog.youkuaiyun.com/github_35758702/article/details/52662676</guid><author>github_35758702</author><pubDate>Sun, 25 Sep 2016 16:16:00 +0800</pubDate><description><![CDATA[主流JSON库 
在解决json2java的问题时，一般使用四种主流的JSON库来进行json解析： 
* JSON.simple  
* GSON 
* Jackson 
* JSONPJsonschema2pojo将JsonSchema翻译为pojo的工具 
其底层使用的json2java工具即为Jackson 2.x 
Jsonschema2pojo定义了json schema的规范和书写方式]]></description><category></category></item><item><title><![CDATA[RESTEasy注解及使用]]></title><link>https://blog.youkuaiyun.com/github_35758702/article/details/52614282</link><guid>https://blog.youkuaiyun.com/github_35758702/article/details/52614282</guid><author>github_35758702</author><pubDate>Wed, 21 Sep 2016 22:35:03 +0800</pubDate><description><![CDATA[version:3.0.7.Final
  注解
  描述
  参数  @ApplicationPath
  标注资源的root路径，加载子资源文件
  value
  @Path
  标注普通资源路径
  value
  @GET
  获取
  
  @POST
  添加
  
  @PUT
  整体更新
  
  @PATCH
  部分更新(resteasy中并没有)
  
  @DELETE]]></description><category></category></item><item><title><![CDATA[JSR303规范]]></title><link>https://blog.youkuaiyun.com/github_35758702/article/details/52601342</link><guid>https://blog.youkuaiyun.com/github_35758702/article/details/52601342</guid><author>github_35758702</author><pubDate>Tue, 20 Sep 2016 22:29:07 +0800</pubDate><description><![CDATA[Bean Validation 
JSR 303 – Bean Validation 是一个数据验证的规范，2009 年 11 月确定最终方案。2009 年 12 月 Java EE 6 发布，Bean Validation 作为一个重要特性被包含其中。 
主要功能在于通过注解对bean进行规范。Constraint详细信息@Null
被注释的元素必须为 null@NotNull
被注释的元素必须不]]></description><category></category></item><item><title><![CDATA[JAX-RS规范的版本.实现.jar对应关系]]></title><link>https://blog.youkuaiyun.com/github_35758702/article/details/52601199</link><guid>https://blog.youkuaiyun.com/github_35758702/article/details/52601199</guid><author>github_35758702</author><pubDate>Tue, 20 Sep 2016 22:18:01 +0800</pubDate><description><![CDATA[Java API for RESTful Web Services 
JAX-RS: Java API for RESTful Web Services是一个Java编程语言的应用程序接口,支持按照 表象化状态转变 (REST)架构风格创建Web服务[1]. JAX-RS使用了Java SE 5引入的Java 标注来简化Web服务客户端和服务端的开发和部署。版本说明
名词解释
  JCP:Java]]></description><category></category></item><item><title><![CDATA[Raml些许细节]]></title><link>https://blog.youkuaiyun.com/github_35758702/article/details/52458709</link><guid>https://blog.youkuaiyun.com/github_35758702/article/details/52458709</guid><author>github_35758702</author><pubDate>Wed, 07 Sep 2016 13:32:36 +0800</pubDate><description><![CDATA[raml由raml-jaxrs插件生成java api之数据类型对应表
ramljava
integerInteger
stringString
nullObject
numberDouble
arrayList
booleanBoolean
fileFile
dateDate]]></description><category></category></item><item><title><![CDATA[Ansible概览]]></title><link>https://blog.youkuaiyun.com/github_35758702/article/details/52351054</link><guid>https://blog.youkuaiyun.com/github_35758702/article/details/52351054</guid><author>github_35758702</author><pubDate>Mon, 29 Aug 2016 10:50:17 +0800</pubDate><description><![CDATA[简介ansible是个什么东西呢？官方的title是”Ansible is Simple IT Automation”—简单的自动化IT工具。这个工具的目标有这么几项：自动化部署APP；自动化管理配置项；自动化的持续交互；自动化的（AWS）云服务管理。所有的这几个目标从本质上来说都是在一个台或者几台服务器上，执行一系列的命令而已。通俗的说就是批量的在远程服务器上执行命令 。当然，最主要的是它是基于]]></description><category></category></item><item><title><![CDATA[HBase分布式数据库基本原理]]></title><link>https://blog.youkuaiyun.com/github_35758702/article/details/52311347</link><guid>https://blog.youkuaiyun.com/github_35758702/article/details/52311347</guid><author>github_35758702</author><pubDate>Thu, 25 Aug 2016 09:18:53 +0800</pubDate><description><![CDATA[HBase概述
  > 
  * HBase是一个构建在HDFS上的分布式列存储系统 
  * HBase是基于Google BigTable模型开发的，典型的key/value系统 
  * HBase是Apache Hadoop生态系统中的重要一员，主要用于海量结构化数据存储 
  * 从逻辑上讲，HBase将数据按照表、行和列进行存储 
  * 与hadoop一样，Hbase目标主要依靠横向扩]]></description><category></category></item><item><title><![CDATA[Ansible用户模块及权限验证]]></title><link>https://blog.youkuaiyun.com/github_35758702/article/details/52288468</link><guid>https://blog.youkuaiyun.com/github_35758702/article/details/52288468</guid><author>github_35758702</author><pubDate>Tue, 23 Aug 2016 10:15:26 +0800</pubDate><description><![CDATA[删除用户- name: add gitlab user
  user: name={{user}} state=absent remove=yes
  become: yes
添加用户- name: add gitlab user
  user: name={{user}} password={{passwd}}
  become: yes  在新建用户时可以指定对应的用户密码，但是该处密码只允许加]]></description><category></category></item><item><title><![CDATA[Centos配置sudo用户]]></title><link>https://blog.youkuaiyun.com/github_35758702/article/details/52268044</link><guid>https://blog.youkuaiyun.com/github_35758702/article/details/52268044</guid><author>github_35758702</author><pubDate>Sun, 21 Aug 2016 16:42:20 +0800</pubDate><description><![CDATA[使用visudo命令进行sudo配置文件的编写## The COMMANDS section may have other options added to it.
##
## Allow root to run any commands anywhere
root    ALL=(ALL)       ALL
ansible ALL=(ALL)       ALL
## Allows member]]></description><category></category></item><item><title><![CDATA[Docker 小记]]></title><link>https://blog.youkuaiyun.com/github_35758702/article/details/52131842</link><guid>https://blog.youkuaiyun.com/github_35758702/article/details/52131842</guid><author>github_35758702</author><pubDate>Fri, 05 Aug 2016 19:06:11 +0800</pubDate><description><![CDATA[新启动一个centos容器docker run -i -t [IMAGE_ID] /bin/bash-i： 标准输入给容器 
  -t： 分配一个虚拟终端 
  -d：后台运行 
  -p：默认匹配container的5000端口到宿主的49153 - 65535 
       　　[HOT_PORT]:[CONTAINER_PORT] 
  –name： 指定容器的名称 
  –rm： 退出时删]]></description><category></category></item><item><title><![CDATA[deploy mule community application]]></title><link>https://blog.youkuaiyun.com/github_35758702/article/details/52094460</link><guid>https://blog.youkuaiyun.com/github_35758702/article/details/52094460</guid><author>github_35758702</author><pubDate>Tue, 02 Aug 2016 15:19:37 +0800</pubDate><description><![CDATA[针对mule而言，分为社区版和企业版： 
这里介绍了社区版和企业版在应用时所有的区别。企业版结合CloudHub、Mule Enterprise Management Console 可以进行自动化可视化的应用部署和监     控，  但当时用社区版进行开发并想在单台机上进行运行以方便测试的时候，上面两种组件都不可用了。 
但是可以通过原始容器的方式来运行community版本程序。
在muleso]]></description><category></category></item></channel></rss>