<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[IT欢乐颂——编程总结、挖掘资源、分享投资、区块链、炒房。用数据讲IT圈的欢乐颂]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/heimabb</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; heimabb]]></copyright><item><title><![CDATA[python opencv minAreaRect 生成最小外接矩]]></title><link>https://blog.youkuaiyun.com/heimabb/article/details/133273133</link><guid>https://blog.youkuaiyun.com/heimabb/article/details/133273133</guid><author>heimabb</author><pubDate>Mon, 25 Sep 2023 14:58:51 +0800</pubDate><description><![CDATA[使用python opencv返回点集cnt的最小外接矩形，所用函数为 cv2.minAreaRect(cnt) ，cnt是点集数组或向量（里面存放的是点的坐标），并且这个点集中的元素不定个数。画一个任意四边形（任意多边形都可以）的最小外接矩形，那么点集 cnt 存放的就是该四边形的4个顶点坐标（点集里面有4个点)]]></description><category></category></item><item><title><![CDATA[Spring Boot运行流程分析]]></title><link>https://blog.youkuaiyun.com/heimabb/article/details/80419003</link><guid>https://blog.youkuaiyun.com/heimabb/article/details/80419003</guid><author>heimabb</author><pubDate>Wed, 23 May 2018 13:58:58 +0800</pubDate><description><![CDATA[Spring Boot运行流程分析       spring boot的启动实例化SpringApplication,然后调用runSpringApplication app = new SpringApplication(App.class);
ConfigurableApplicationContext context = app.run(args);直接调用静态的run方法(内部转换成第一种...]]></description><category></category></item><item><title><![CDATA[深入分析hystrix执行时的8大流程步骤以及内部原理]]></title><link>https://blog.youkuaiyun.com/heimabb/article/details/80353362</link><guid>https://blog.youkuaiyun.com/heimabb/article/details/80353362</guid><author>heimabb</author><pubDate>Thu, 17 May 2018 16:52:04 +0800</pubDate><description><![CDATA[我们要去讲解一下，你开始执行这个command，调用了这个command的execute()方法以后，hystrix内部的底层的执行流程和步骤以及原理是什么呢？在讲解这个流程的过程中，我们会带出来hystrix其他的一些核心以及重要的功能画图分析整个8大步骤的流程，然后再对每个步骤进行细致的讲解1、构建一个HystrixCommand或者HystrixObservableCommand一个Hyst...]]></description><category></category></item><item><title><![CDATA[Hystrix介绍]]></title><link>https://blog.youkuaiyun.com/heimabb/article/details/80351567</link><guid>https://blog.youkuaiyun.com/heimabb/article/details/80351567</guid><author>heimabb</author><pubDate>Thu, 17 May 2018 15:29:10 +0800</pubDate><description><![CDATA[1、Hystrix是什么？ 在分布式系统中，每个服务都可能会调用很多其他服务，被调用的那些服务就是依赖服务，有的时候某些依赖服务出现故障也是很正常的。 Hystrix可以让我们在分布式系统中对服务间的调用进行控制，加入一些调用延迟或者依赖故障的容错机制。 Hystrix通过将依赖服务进行资源隔离，进而组织某个依赖服务出现故障的时候，这种故障在整个系统所有的依赖服务调用中进行蔓延，同时Hystrix...]]></description><category></category></item><item><title><![CDATA[Java工程师-史上最通俗易懂Storm教程：大白话介绍]]></title><link>https://blog.youkuaiyun.com/heimabb/article/details/80336238</link><guid>https://blog.youkuaiyun.com/heimabb/article/details/80336238</guid><author>heimabb</author><pubDate>Wed, 16 May 2018 14:10:39 +0800</pubDate><description><![CDATA[一、Storm到底是什么？1、mysql，hadoop与stormmysql：事务性系统，面临海量数据的尴尬hadoop：离线批处理storm：实时计算2、我们能不能自己搞一套storm？来一条数据，我理解就算一条，来一条，算一条坑，海量高并发大数据，高并发的请求数据，分布式的系统，流式处理的分布式系统如果自己搞一套实时流系统出来，也是可以的，但是。。。。（1）花费大量的时间在底层技术细节上：如何...]]></description><category></category></item><item><title><![CDATA[zk分布式锁的代码封装]]></title><link>https://blog.youkuaiyun.com/heimabb/article/details/80326659</link><guid>https://blog.youkuaiyun.com/heimabb/article/details/80326659</guid><author>heimabb</author><pubDate>Tue, 15 May 2018 17:51:09 +0800</pubDate><description><![CDATA[zk分布式锁的代码封装zookeeper java client api去封装连接zk，以及获取分布式锁，还有释放分布式锁的代码先简单介绍一下zk分布式锁的原理我们通过去创建zk的一个临时node，来模拟给摸一个商品id加锁zk会给你保证说，只会创建一个临时node，其他请求过来如果再要创建临时node，就会报错，NodeExistsException那么所以说，我们的所谓上锁，其实就是去创建某个...]]></description><category></category></item><item><title><![CDATA[基于OpenResty部署应用层nginx]]></title><link>https://blog.youkuaiyun.com/heimabb/article/details/80325151</link><guid>https://blog.youkuaiyun.com/heimabb/article/details/80325151</guid><author>heimabb</author><pubDate>Tue, 15 May 2018 16:45:57 +0800</pubDate><description><![CDATA[我们这里玩儿nginx，全都会在nginx里去写lua脚本，因为我们需要自定义一些特殊的业务逻辑比如说，流量分发，自己用lua去写分发的逻辑，在分发层nginx里去写的再比如说，要用lua去写多级缓存架构存取的控制逻辑，在应用层nginx里去写的后面还要做热点数据的自动降级机制，也是用lua脚本去写降级机制的，在分发层nginx里去写的因为我们要用nginx+lua去开发，所以会选择用最流行的开源...]]></description><category></category></item><item><title><![CDATA[spring boot整合ehcache]]></title><link>https://blog.youkuaiyun.com/heimabb/article/details/80322397</link><guid>https://blog.youkuaiyun.com/heimabb/article/details/80322397</guid><author>heimabb</author><pubDate>Tue, 15 May 2018 14:23:57 +0800</pubDate><description><![CDATA[spring boot整合ehcache（1）依赖&amp;lt;dependency&amp;gt;  &amp;lt;groupId&amp;gt;org.springframework.boot&amp;lt;/groupId&amp;gt;  &amp;lt;artifactId&amp;gt;spring-boot-starter-data-jpa&amp;lt;/artifactId&amp;gt;&amp;lt;/dependency&amp;gt;&amp;lt;dependency...]]></description><category></category></item><item><title><![CDATA[2.图解分析Redis的RDB和AOF两种持久化机制的原理]]></title><link>https://blog.youkuaiyun.com/heimabb/article/details/80270445</link><guid>https://blog.youkuaiyun.com/heimabb/article/details/80270445</guid><author>heimabb</author><pubDate>Thu, 10 May 2018 16:57:00 +0800</pubDate><description><![CDATA[1、RDB和AOF两种持久化机制的介绍2、RDB持久化机制的优点3、RDB持久化机制的缺点4、AOF持久化机制的优点5、AOF持久化机制的缺点6、RDB和AOF到底该如何选择我们已经知道对于一个企业级的redis架构来说，持久化是不可减少的企业级redis集群架构：海量数据、高并发、高可用持久化主要是做灾难恢复，数据恢复，也可以归类到高可用的一个环节里面去比如你redis整个挂了，然后redis就...]]></description><category></category></item><item><title><![CDATA[01.单机版redis的安装以及redis生产环境启动方案]]></title><link>https://blog.youkuaiyun.com/heimabb/article/details/80269025</link><guid>https://blog.youkuaiyun.com/heimabb/article/details/80269025</guid><author>heimabb</author><pubDate>Thu, 10 May 2018 15:51:25 +0800</pubDate><description><![CDATA[课程大纲1、安装单机版redis2、redis的生产环境启动方案3、redis cli的使用------------------------------------------------------------------------1、安装单机版redis大家可以自己去官网下载，当然也可以用课程提供的压缩包wget http://downloads.sourceforge.net/tcl/tc...]]></description><category></category></item><item><title><![CDATA[Dubbo高级篇_10_Dubbo线程模型]]></title><link>https://blog.youkuaiyun.com/heimabb/article/details/80062469</link><guid>https://blog.youkuaiyun.com/heimabb/article/details/80062469</guid><author>heimabb</author><pubDate>Tue, 24 Apr 2018 11:47:22 +0800</pubDate><description><![CDATA[线程模型http://dubbo.io/User+Guide-zh.htm 用户指南&amp;gt;&amp;gt;线程模型类似于数据库的连接池(+) (#)事件处理线程说明如果事件处理的逻辑能迅速完成，并且不会发起新的IO请求，比如只是在内存中记个标识，则直接在IO线程上处理更快，因为减少了线程池调度。但如果事件处理逻辑较慢，或者需要发起新的IO请求，比如需要查询数据库，则必须派发到线程池，否则IO线程阻塞，将...]]></description><category></category></item><item><title><![CDATA[Dubbo高级篇_09_Dubbo负载均衡策略]]></title><link>https://blog.youkuaiyun.com/heimabb/article/details/80061780</link><guid>https://blog.youkuaiyun.com/heimabb/article/details/80061780</guid><author>heimabb</author><pubDate>Tue, 24 Apr 2018 11:14:35 +0800</pubDate><description><![CDATA[负载均衡(+) (#)在集群负载均衡时，Dubbo提供了多种均衡策略，缺省为random随机调用。可以自行扩展负载均衡策略，参见：负载均衡扩展Random LoadBalance随机，按权重设置随机概率。在一个截面上碰撞的概率高，但调用量越大分布越均匀，而且按概率使用权重后也比较均匀，有利于动态调整提供者权重。权重加倍RoundRobin LoadBalance轮循，按公约后的权重设置轮循比率。存...]]></description><category></category></item><item><title><![CDATA[Dubbo高级篇_07_Dubbo服务接口的设计原则]]></title><link>https://blog.youkuaiyun.com/heimabb/article/details/80052305</link><guid>https://blog.youkuaiyun.com/heimabb/article/details/80052305</guid><author>heimabb</author><pubDate>Mon, 23 Apr 2018 16:33:11 +0800</pubDate><description><![CDATA[1 、设计方式action-&amp;gt;facade-&amp;gt;biz-&amp;gt;dao好的Dubbo服务接口设计，并非只是纯粹的接口服务化2.接口类型简单的数据查询接口:action.facade、dao(例根据Id查询记录)带业务逻辑的数据查询接口:action、facade、biz、dao(复杂的查询，带业务逻辑)简单的数据写入接口：action、facade、dao(简单数据插入)带业务逻辑的数据...]]></description><category></category></item><item><title><![CDATA[Dubbo高级篇_05_Dubbo服务集群]]></title><link>https://blog.youkuaiyun.com/heimabb/article/details/80048200</link><guid>https://blog.youkuaiyun.com/heimabb/article/details/80048200</guid><author>heimabb</author><pubDate>Mon, 23 Apr 2018 11:29:25 +0800</pubDate><description><![CDATA[集群的目的：实现高可用，容错功能，集群的服务器不要放在一台物理机，要分散节点，才能实现高可用，高容错性能，一台提供者挂了，还有其他提供者，保证系统正常、稳定运行。一、环境准备edu-provider-01(192.168.1.121)edu-provider-02(192.168.1.122)Connecting to 192.168.1.121:22...Connection establish...]]></description><category></category></item><item><title><![CDATA[Dubbo高级篇_03_简易版支付系统部署（单节点）]]></title><link>https://blog.youkuaiyun.com/heimabb/article/details/80047948</link><guid>https://blog.youkuaiyun.com/heimabb/article/details/80047948</guid><author>heimabb</author><pubDate>Mon, 23 Apr 2018 11:16:40 +0800</pubDate><description><![CDATA[一、前期准备1、MySQL数据库的安装：MySQL-5.6.22，自行安装2、Dubbo视频教程--基础篇--第03节--ZooKeeper注册中心安装3、Dubbo视频教程--基础篇--第06节--Dubbo管理控制台的安装4、Dubbo视频教程--基础篇--第10节--Dubbo监控中心的介绍与简易监控中心的安装5、持续集成管理平台（SVN、Nexus、Maven、Hudson）的安装：Dub...]]></description><category></category></item><item><title><![CDATA[Dubbo高级篇_02_activemq的安装与使用]]></title><link>https://blog.youkuaiyun.com/heimabb/article/details/80021972</link><guid>https://blog.youkuaiyun.com/heimabb/article/details/80021972</guid><author>heimabb</author><pubDate>Fri, 20 Apr 2018 17:39:21 +0800</pubDate><description><![CDATA[1.activemq上传、解压安装解压安装2.移动activemq到指定目录 3.配置activemq端口ActiveMQ 需要用到两个端口 一个是消息通讯的端口（默认为 61616） 一个是管理控制台端口（默认为 8161）可在conf/jetty.xml 中修改，如下指定jetty端口指定通讯端口4.在防火墙中打开相应端口5.启动activemq在浏览器打开访问以admin/admin登录登录...]]></description><category></category></item><item><title><![CDATA[Dubbo高级篇_01_消息中间件在分布式架构的作用和介绍]]></title><link>https://blog.youkuaiyun.com/heimabb/article/details/80021954</link><guid>https://blog.youkuaiyun.com/heimabb/article/details/80021954</guid><author>heimabb</author><pubDate>Fri, 20 Apr 2018 17:36:38 +0800</pubDate><description><![CDATA[消息中间件的定义Message-oriented middleware (MOM) is software infrastructure focused on sending and receiving messages between distributed systems.消息中间件是在分布式系统中完成消息的发送和接收的基础软件。消息中间件的作用消息中间件可利用高效可靠的消息传递机制进行平台无...]]></description><category></category></item><item><title><![CDATA[Dubbo基础篇_10_Dubbo监控中心的介绍与简易监控中心的安装]]></title><link>https://blog.youkuaiyun.com/heimabb/article/details/80021136</link><guid>https://blog.youkuaiyun.com/heimabb/article/details/80021136</guid><author>heimabb</author><pubDate>Fri, 20 Apr 2018 16:53:00 +0800</pubDate><description><![CDATA[一、监控中心的作用监控中心负责统计各服务调用次数，调用时间等，统计先在内存汇总后，每分钟一次发送到监控中心服务器，并以报表展示,为服务的运维采集数据。二、监控中心是可选的1.监控中心可以不安装2.Monitor挂掉不会影响到Consumer和Provier之间的调用，只是丢失部分采样数据三、监控中心可以自定义扩展开发1.个性化运维监控的需求a.服务的健康状况b.服务的压力和性能状况c.告警通知以便...]]></description><category></category></item><item><title><![CDATA[Dubbo基础篇_09_构建Dubbo服务消费者Web应用的war包并在Tomcat中部署]]></title><link>https://blog.youkuaiyun.com/heimabb/article/details/80021099</link><guid>https://blog.youkuaiyun.com/heimabb/article/details/80021099</guid><author>heimabb</author><pubDate>Fri, 20 Apr 2018 16:51:27 +0800</pubDate><description><![CDATA[IP: 192.168.1.131部署容器：apache-tomcat-7.0.57端口：8080应用：edu-web-boss.war一、安装jdk,tomcat参照本博Dubbo基础篇_01_CentOS安装jdk,Tomact环境http://blog.youkuaiyun.com/hardworking0323/article/details/50963000二、上传war包并解压Connecting...]]></description><category></category></item><item><title><![CDATA[Dubbo基础篇_08_在Linux操作系统上手工部署Dubbo服务]]></title><link>https://blog.youkuaiyun.com/heimabb/article/details/80020979</link><guid>https://blog.youkuaiyun.com/heimabb/article/details/80020979</guid><author>heimabb</author><pubDate>Fri, 20 Apr 2018 16:46:36 +0800</pubDate><description><![CDATA[部署到edu-provider-01(192.168.1.121)一、环境变量配置Connecting to 192.168.1.121:22...Connection established.To escape to local shell, press 'Ctrl+Alt+]'.Last login: Fri Mar 25 13:36:38 2016 from 192.168.1.5[root...]]></description><category></category></item></channel></rss>