<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[yangzhanghui的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/yangzhanghui</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; yangzhanghui]]></copyright><item><title><![CDATA[JConsole实时监控初体验]]></title><link>https://blog.youkuaiyun.com/yangzhanghui/article/details/125709236</link><guid>https://blog.youkuaiyun.com/yangzhanghui/article/details/125709236</guid><author>yangzhanghui</author><pubDate>Sun, 10 Jul 2022 18:42:53 +0800</pubDate><description><![CDATA[idea + jconsole实现监控tomcat服务运行情况]]></description><category></category></item><item><title><![CDATA[java8的stream流对list的常见操作]]></title><link>https://blog.youkuaiyun.com/yangzhanghui/article/details/125655685</link><guid>https://blog.youkuaiyun.com/yangzhanghui/article/details/125655685</guid><author>yangzhanghui</author><pubDate>Thu, 07 Jul 2022 11:29:47 +0800</pubDate><description><![CDATA[当我们对Stream 流中的数据操作完成之后，如果需要将流的结果进行保存，方便我们接下来对结果的继续操作，就得使用 Stream 流提供了的 collect() 方法，可以收集流中的数据到【集合】或者【数组】中。......]]></description><category></category></item><item><title><![CDATA[基准测试工具JMH]]></title><link>https://blog.youkuaiyun.com/yangzhanghui/article/details/125643967</link><guid>https://blog.youkuaiyun.com/yangzhanghui/article/details/125643967</guid><author>yangzhanghui</author><pubDate>Wed, 06 Jul 2022 17:18:45 +0800</pubDate><description><![CDATA[JMH即Java Microbenchmark Harness，是Java用来做基准测试的一个工具，该工具由OpenJDK提供并维护，测试结果可信度高。]]></description><category></category></item><item><title><![CDATA[java8新特性之Stream]]></title><link>https://blog.youkuaiyun.com/yangzhanghui/article/details/125643848</link><guid>https://blog.youkuaiyun.com/yangzhanghui/article/details/125643848</guid><author>yangzhanghui</author><pubDate>Wed, 06 Jul 2022 17:15:42 +0800</pubDate><description><![CDATA[Java8中的Stream是对容器对象功能的增强，它专注于对容器对象进行各种非常便利、高效的聚合操作（aggregate operation），或者大批量数据操作(bulk data operation)。Stream不是集合元素，它不是数据结构并不保存数据，它是有关算法和计算的，它更像一个高级版本的Iterator。原始版本的Iterator，用户只能显式地一个一个遍历元素并对其执行某些操作；高级版本的Stream，用户只要给出需要对其包含的元素执行什么操作，比如，“过滤掉长度大于 10 的字符串”、..]]></description><category></category></item><item><title><![CDATA[springCloud集成SpringFreemarker的简单示例]]></title><link>https://blog.youkuaiyun.com/yangzhanghui/article/details/124199836</link><guid>https://blog.youkuaiyun.com/yangzhanghui/article/details/124199836</guid><author>yangzhanghui</author><pubDate>Fri, 15 Apr 2022 17:33:24 +0800</pubDate><description><![CDATA[一、什么是freeMarker?

官方定义：FreeMarker 是一款模板引擎： 即一种基于模板和要改变的数据， 并用来生成输出文本(HTML网页，电子邮件，配置文件，源代码等)的通用工具。 它不是面向最终用户的，而是一个Java类库，是一款程序员可以嵌入他们所开发产品的组件。

通俗的说下，就是我们通过使用 FreeMarker，可以将我们所需的模板和数据渲染成 HTML，从而实现我们想要的效果。通过将模板与数据分开，让分工更加明确，模板方面则专注于如何将数据进行展现，而在数据方面，我们就可以专注于.]]></description><category></category></item><item><title><![CDATA[springboot集成swagger]]></title><link>https://blog.youkuaiyun.com/yangzhanghui/article/details/124063438</link><guid>https://blog.youkuaiyun.com/yangzhanghui/article/details/124063438</guid><author>yangzhanghui</author><pubDate>Sat, 09 Apr 2022 16:45:31 +0800</pubDate><description><![CDATA[一、什么是swagger？

简单说明一下，Swagger 是一个规范和完整的框架，用于生成、描述、调用和可视化 RESTful 风格的 Web 服务的接口文档。

二、如何使用？

使用的spring boot+maven构建的web项目，所以我们的步骤是：

第一步，pom文件中引入依赖


&lt;!--集成swagger--&gt;
&lt;!--swagger依赖google的guava--&gt;
&lt;dependency&gt;
    &lt;groupId&gt;com.google.]]></description><category></category></item><item><title><![CDATA[windows上安装Apollo]]></title><link>https://blog.youkuaiyun.com/yangzhanghui/article/details/124061875</link><guid>https://blog.youkuaiyun.com/yangzhanghui/article/details/124061875</guid><author>yangzhanghui</author><pubDate>Sat, 09 Apr 2022 15:39:41 +0800</pubDate><description><![CDATA[Apollo简单的说就是分布式配置中心的一种解决方案。

1、执行一下sql(主要是创建ApolloPortalDB，ApolloConfigDB这两个数据库)

2、分别解压安装包后将apollo-adminservice-1.7.1.jar、apollo-configservice-1.7.1.jar、apollo-portal-1.7.1.jar放置于新建的apollo目录下

Apollo默认会启动3个服务,分别使用18070,18080,18090端口

运行顺序： apollo-configse]]></description><category></category></item><item><title><![CDATA[windows下nacos安装配置]]></title><link>https://blog.youkuaiyun.com/yangzhanghui/article/details/124061766</link><guid>https://blog.youkuaiyun.com/yangzhanghui/article/details/124061766</guid><author>yangzhanghui</author><pubDate>Sat, 09 Apr 2022 15:35:29 +0800</pubDate><description><![CDATA[1、新建数据库nacos，执行conf下的nacos-mysql.sql文件，会自动生成12个表，如下图：





2、修改application.properties配置文件





3、本地单机启动

编辑startup.cmd,将MODE修改为standalone



4、点击startup.cmd启动





其他：



nacos-server配置中心连接数据库失败的解决方法

在本地配置nacos时发现一直报数据库无法连接。错误信息类似这样：

org.springframewor..]]></description><category></category></item><item><title><![CDATA[springcloud整合lettuce使用redis]]></title><link>https://blog.youkuaiyun.com/yangzhanghui/article/details/124061502</link><guid>https://blog.youkuaiyun.com/yangzhanghui/article/details/124061502</guid><author>yangzhanghui</author><pubDate>Sat, 09 Apr 2022 15:30:14 +0800</pubDate><description><![CDATA[Spring cloud 2.x版本后默认Redis客户端连接池类型使用的是lettuce，而Sping cloud 1.5.x使用的jedis。Lettuce 和 Jedis 的都是连接Redis Server的客户端程序。Jedis在实现上是直连redis server，多线程环境下非线程安全，除非使用连接池，为每个Jedis实例增加物理连接；Lettuce基于Netty的连接实例（StatefulRedisConnection），可以在多个线程间并发访问，且线程安全，满足多线程环境下的...]]></description><category></category></item><item><title><![CDATA[mysql之聚簇索引与非聚簇索引]]></title><link>https://blog.youkuaiyun.com/yangzhanghui/article/details/123559592</link><guid>https://blog.youkuaiyun.com/yangzhanghui/article/details/123559592</guid><author>yangzhanghui</author><pubDate>Thu, 17 Mar 2022 20:24:04 +0800</pubDate><description><![CDATA[在MySQL中，最常用的两个存储引擎是MyISAM和InnoDB，它们对索引的实现方式是不同的。

MyISAM：data存的是数据地址。索引是索引，数据是数据。索引放在XX.MYI文件中，数据放在XX.MYD文件中，所以也叫非聚集索引。

InnoDB：data存的是数据本身。索引也是数据。数据和索引存在一个XX.IDB文件中，所以也叫聚集索引。

说下聚簇和非聚簇索引，聚簇和非聚簇索引都是B+树的数据结构。

聚簇索引：将数据存储和索引放在一起、并且是按照一定的顺序组织的，找到索引也就找到了数据，数据的]]></description><category></category></item><item><title><![CDATA[面试之redis专题]]></title><link>https://blog.youkuaiyun.com/yangzhanghui/article/details/123559419</link><guid>https://blog.youkuaiyun.com/yangzhanghui/article/details/123559419</guid><author>yangzhanghui</author><pubDate>Thu, 17 Mar 2022 20:13:06 +0800</pubDate><description><![CDATA[一、为什么用redis？

1）、性能，对于执行耗时特别久，且结果不频繁变动的sql，就特别适合放到缓存里，这样，后面的请求从缓存中获取数据，使得请求响应快。

2）、并发，大并发情况下，所有请求都去请求数据库，数据库就会出现异常。用了缓存，这样就可以减少数据库的压力。请求先去缓存中获取数据，没有的话再去查询数据库。

二、redis是什么？

完全开源免费的，用C语言编写的，是一个高性能的K/V分布式内存数据库,基于内存运行并支持持久化的NoSql数据库。

与同类产品相比，具有如下优点：

1）支持数据]]></description><category></category></item><item><title><![CDATA[java之AQS的实现原理]]></title><link>https://blog.youkuaiyun.com/yangzhanghui/article/details/123558543</link><guid>https://blog.youkuaiyun.com/yangzhanghui/article/details/123558543</guid><author>yangzhanghui</author><pubDate>Thu, 17 Mar 2022 19:40:42 +0800</pubDate><description><![CDATA[AQS的内部实现的关键就是维护了一个先进先出的队列以及state状态变量。]]></description><category></category></item><item><title><![CDATA[谈谈对JVM虚拟机的认识]]></title><link>https://blog.youkuaiyun.com/yangzhanghui/article/details/79473676</link><guid>https://blog.youkuaiyun.com/yangzhanghui/article/details/79473676</guid><author>yangzhanghui</author><pubDate>Wed, 07 Mar 2018 16:55:45 +0800</pubDate><description><![CDATA[1）java程序之所以能够跨平台运行，正是因为JVM虚拟机。Java程序只需要生成在JVM虚拟机上能够运行的(目标代码)字节码，就可以在各种平台上运行。2）jre、jdk、jvm三者关系：jre就是Java运行平台，Java程序运行就必须在jre环境下才能运行。JVM虚拟机就是jre的一部分。JDK就是Java开发工具，所以它的运行也要依赖于jre，我们经常会看到看着JDK，响应的目录下也会有一个...]]></description><category></category></item><item><title><![CDATA[HTTP知识小结]]></title><link>https://blog.youkuaiyun.com/yangzhanghui/article/details/79473563</link><guid>https://blog.youkuaiyun.com/yangzhanghui/article/details/79473563</guid><author>yangzhanghui</author><pubDate>Wed, 07 Mar 2018 16:51:41 +0800</pubDate><description><![CDATA[http是（Hyper Text Transfer Protocol）超文本传输协议的缩写，是用于从Web服务器传输文本到本地浏览器的协议。现在普遍使用的版本是HTTP1.1。http是一个应用层协议，由请求和响应组成，是一个标准的B/S模型。它也是一个无连接的协议，这里，无连接指的是每次连接只处理一个请求，服务器处理完客户端的请求后便端口连接。同时，它也是一个无状态的协议，即同一个客户端上，此次...]]></description><category></category></item><item><title><![CDATA[AngularJS框架知识点汇总]]></title><link>https://blog.youkuaiyun.com/yangzhanghui/article/details/78402479</link><guid>https://blog.youkuaiyun.com/yangzhanghui/article/details/78402479</guid><author>yangzhanghui</author><pubDate>Tue, 31 Oct 2017 13:42:51 +0800</pubDate><description><![CDATA[1. AngularJS是什么？
它是Google开发的一款具有MVC结构的前端框架。在
Angular 应用中，视图层就是
DOM，控制器就
JavaScript 类，模型数据存储在对象属性中。
2. 数据绑定
通过声明界面的某一部分映射到 JavaScript 
的属性，让他们自动的同步，这种编程方式就是数据绑定。不需要对字段注册监听器，就可以做到对象属性与界面显示同步变化。]]></description><category></category></item><item><title><![CDATA[jquery插件的开发]]></title><link>https://blog.youkuaiyun.com/yangzhanghui/article/details/78402421</link><guid>https://blog.youkuaiyun.com/yangzhanghui/article/details/78402421</guid><author>yangzhanghui</author><pubDate>Tue, 31 Oct 2017 13:35:55 +0800</pubDate><description><![CDATA[插件实例：将指定标签文字颜色改为红色


一、第一个分号作用：
本来别人的代码也正常工作，只是最后定义的那个函数没有用分号结尾而以，然后当页面中引入我们的插件时，报错了，我们的代码无法正常执行。
原因是我们用来充当自调用匿名函数的第一对括号与上面别人定义的函数相连，因为中间没有分号嘛，总之我们的代码无法正常解析了，所以报错。所以好的做法是我们在代码开头加一个分号，这在任何时候都是一个好的]]></description><category></category></item><item><title><![CDATA[windows系统下Vue环境搭建（npm方式）]]></title><link>https://blog.youkuaiyun.com/yangzhanghui/article/details/78402057</link><guid>https://blog.youkuaiyun.com/yangzhanghui/article/details/78402057</guid><author>yangzhanghui</author><pubDate>Tue, 31 Oct 2017 12:29:12 +0800</pubDate><description><![CDATA[一、使用淘宝 NPM 镜像，安装Vue
大家都知道国内直接使用 npm 的官方镜像是非常慢的，这里推荐使用淘宝 NPM 镜像。
你可以使用淘宝定制的 cnpm (gzip 压缩支持) 命令行工具代替默认的 npm:
$ npm install
-g cnpm
--registry=https://registry.npm.taobao.org
这样就可以使用 cnpm 命令来安装模块了]]></description><category></category></item><item><title><![CDATA[react框架介绍]]></title><link>https://blog.youkuaiyun.com/yangzhanghui/article/details/78402038</link><guid>https://blog.youkuaiyun.com/yangzhanghui/article/details/78402038</guid><author>yangzhanghui</author><pubDate>Tue, 31 Oct 2017 12:24:54 +0800</pubDate><description><![CDATA[React是一个JavaScript框架，用于构建“可预期的”和“声明式的”Web用户界面，它已经使Facebook更快地开发Web应用。
一、特点：
1、简单简单的表述任意时间点你的应用应该是什么样子的，React将会自动的管理UI界面更新当数据发生变化的时候。
2、声明式在数据发生变化的时候，React从概念上讲与点击了F5一样，实际上它仅仅是更新了变化的一部分而已。React是关于构造]]></description><category></category></item><item><title><![CDATA[Vue开发工具]]></title><link>https://blog.youkuaiyun.com/yangzhanghui/article/details/78402023</link><guid>https://blog.youkuaiyun.com/yangzhanghui/article/details/78402023</guid><author>yangzhanghui</author><pubDate>Tue, 31 Oct 2017 12:21:35 +0800</pubDate><description><![CDATA[转自：http://blog.youkuaiyun.com/sinat_17775997/article/details/70224280
最近在研究vue单页面应用，一步一步用上全家桶，开发避免不了的就是调试工具，因为vue是进行数据驱动的，单从chrome里面进行element查看，查不到什么鸟东西，必须要进行对数据动向进行关查，那我就行一步一步教大安装
1.github下载地址：https://gi]]></description><category></category></item><item><title><![CDATA[vue框架介绍及语法]]></title><link>https://blog.youkuaiyun.com/yangzhanghui/article/details/78401998</link><guid>https://blog.youkuaiyun.com/yangzhanghui/article/details/78401998</guid><author>yangzhanghui</author><pubDate>Tue, 31 Oct 2017 12:15:30 +0800</pubDate><description><![CDATA[一、什么是Vue？
为了实现前后端分离的开发理念，开发前端 SPA（single page web application） 项目，实现数据绑定，路由配置，项目编译打包等一系列工作的技术框架。
二、如何使用？
直接下载vue.js引入到网页中即可。
Vue.js 官网下载地址：http://vuejs.org/guide/installation.html
三、基础语法：
1、双向绑定]]></description><category></category></item></channel></rss>