<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ITMAOO]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/ITMAOO</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; ITMAOO]]></copyright><item><title><![CDATA[排序算法总结]]></title><link>https://blog.csdn.net/ITMAOO/article/details/122211048</link><guid>https://blog.csdn.net/ITMAOO/article/details/122211048</guid><author>ITMAOO</author><pubDate>Thu, 30 Dec 2021 10:49:57 +0800</pubDate><description><![CDATA[排序示例为从小到大排


冒泡  O(n2）

算法原理

比较相邻的元素。如果第一个比第二个大，就交换它们两个；
对每一对相邻元素作同样的工作，从开始第一对到结尾的最后一对，这样在最后的元素应该会是最大的数；
针对所有的元素重复以上的步骤，除了最后一个；
重复步骤1~3，直到排序完成

平均时间复杂度： O(n2）
空间复杂度：O(1)
特点：稳定，简单

选择  O(n2）

算法原理

第一步直接选择最小值排在第一位
除去已排序的位置，在数组中剩余的数中重复第一步操作，直至选择完毕。

时间复杂度..]]></description><category></category></item><item><title><![CDATA[RAS密钥生成的步骤]]></title><link>https://blog.csdn.net/ITMAOO/article/details/120968696</link><guid>https://blog.csdn.net/ITMAOO/article/details/120968696</guid><author>ITMAOO</author><pubDate>Tue, 26 Oct 2021 11:24:33 +0800</pubDate><description><![CDATA[RAS密钥生成的步骤
我们通过一个例子，来理解RSA算法。假设爱丽丝要与鲍勃进行加密通信，她该怎么生成公钥和私钥呢？
第一步，随机选择两个不相等的质数p和q。
爱丽丝选择了61和53。（实际应用中，这两个质数越大，就越难破解。）
第二步，计算p和q的乘积n。
爱丽丝就把61和53相乘。
n = 61×53 = 3233
n的长度就是密钥长度。3233写成二进制是110010100001，一共有12位，所以这个密钥就是12位。实际应用中，RSA密钥一般是1024位，重要场合则为2048位。
第三步，计算n的欧]]></description><category></category></item><item><title><![CDATA[Mycat2入门]]></title><link>https://blog.csdn.net/ITMAOO/article/details/119806677</link><guid>https://blog.csdn.net/ITMAOO/article/details/119806677</guid><author>ITMAOO</author><pubDate>Thu, 19 Aug 2021 17:39:27 +0800</pubDate><description><![CDATA[Mycat2
的官方文档：https://www.yuque.com/ccazhw/ml3nkf/fb2285b811138a442eb850f0127d7ea3

Mycat2的使用

Mycat是数据库的中间件，启动Mycat之后，可像使用Mysql一样使用Mycat。可以像链接mysql一样通过jdbc链接mycat。链接Mycat之后所有分库分表的逻辑都被Mycat封装，使用起来比较简单。
在使用之前需要配置Mycat，这个过程相对比较复杂。需要的步骤大概是：配置数据源，配置句群，创建分库分表规则（]]></description><category></category></item><item><title><![CDATA[HashMap、HashTable与ConcurrentHashMap死锁问题]]></title><link>https://blog.csdn.net/ITMAOO/article/details/117334356</link><guid>https://blog.csdn.net/ITMAOO/article/details/117334356</guid><author>ITMAOO</author><pubDate>Mon, 31 May 2021 11:38:17 +0800</pubDate><description><![CDATA[区别简述
HashMap是JAVA中最常见的键值对存储对象，但是存在线程安全问题，即在使用过程中如果有多个线程同时操作HashMap对象时，则会出现锁问题。早起解决这个问题是使用HashTable，后期又推出性能更高的ConcurrentHashMap，所以HashTable和ConcurrentHashMap都是线程安全的类。
HashMap为啥会出现死锁
HashMap使用【数组+单向链表】的方式实现，有个功能是自动扩容，在操作HashMap的put方法时，发现table容量超过阀值时会自动扩大数组长度]]></description><category></category></item><item><title><![CDATA[日志分析详尽解决方案]]></title><link>https://blog.csdn.net/ITMAOO/article/details/80074354</link><guid>https://blog.csdn.net/ITMAOO/article/details/80074354</guid><author>ITMAOO</author><pubDate>Wed, 20 Jan 2021 13:57:26 +0800</pubDate><description><![CDATA[作为一个程序员，新入职一家公司，给了一个任务是分析一下日志分析架构。日志处理发展日志的处理分为三个阶段，V1 V2 V3数据集中 rslog + mysql + phplogcon corn + nginx数据集中+索引 Spark + HadoopKafka Storm Flume数据集中+索引+展示 ELK Hbase1.  Spark2.  Hadoop3.  Kafka4....]]></description><category></category></item><item><title><![CDATA[Python使用OpenCV实现图片处理「机器学习入门篇」]]></title><link>https://blog.csdn.net/ITMAOO/article/details/112683305</link><guid>https://blog.csdn.net/ITMAOO/article/details/112683305</guid><author>ITMAOO</author><pubDate>Fri, 15 Jan 2021 19:08:53 +0800</pubDate><description><![CDATA[机器学习入门前言一、如何安装并使用Python？Python下载MAC安装Python二、如何集成Opencv1.安装OpenCV2.脚本执行总结


前言
Python是人工智能领域重要语言，OpenCV可以作为模块被Python调用，本篇文章用图片处理的实例，一步一步教会新手如何使用Python+OpenCV协作完成特定业务需求。

概括来讲分为两部分，第一部分是如何安装并使用Python，第二部分是如何集成Opencv。
一、如何安装并使用Python？
Python下载
Python最新源码，二进制]]></description><category></category></item><item><title><![CDATA[K8s]]></title><link>https://blog.csdn.net/ITMAOO/article/details/111870802</link><guid>https://blog.csdn.net/ITMAOO/article/details/111870802</guid><author>ITMAOO</author><pubDate>Mon, 28 Dec 2020 17:18:44 +0800</pubDate><description><![CDATA[K8s
操作系统繁荣 DOS
​         ↓
Unix真正意义的分时操作系统 （模块化- 内核和用户态程序， KISSS）
​      ↓                    ↘                   ↘
Linux  |       Mac OS  |      hybrid kernel（Windows）
微内核 - 单机时代
微内核 - 集群时代
Unix的成功之处
分时操作系统使系统更加高效
KISS，Shell 通过进程之间的协作完成更加复杂的功能
C语言的诞生
Unix]]></description><category></category></item><item><title><![CDATA[架构师级别应该具备的知识技能]]></title><link>https://blog.csdn.net/ITMAOO/article/details/111840770</link><guid>https://blog.csdn.net/ITMAOO/article/details/111840770</guid><author>ITMAOO</author><pubDate>Mon, 28 Dec 2020 11:37:40 +0800</pubDate><description><![CDATA[Java技术集合架构师级别应该具备的知识技能
架构师级别应该具备的知识技能

Java基础
Java集合
Java多线程并发
JVM
Spring原理
微服务
Netty与RPC
网络协议
日志
Zookeeper
Kafaka
RabbitMQ
Hbase
MongoDB
Csassandra
设计模式
负载均衡
数据库
一致性算法
Java算法
数据结构
加密算法
分布式算法
Hadoop
Spark
Storm
YARN
机器学习
云技术


...]]></description><category></category></item><item><title><![CDATA[Quickstart Zipkin]]></title><link>https://blog.csdn.net/ITMAOO/article/details/103974773</link><guid>https://blog.csdn.net/ITMAOO/article/details/103974773</guid><author>ITMAOO</author><pubDate>Tue, 14 Jan 2020 16:00:55 +0800</pubDate><description><![CDATA[Quickstart
In this section we’ll walk through building and starting an instance of Zipkin for checking out Zipkin locally. There are three options: using Java, Docker or running from source.
If you ar...]]></description><category></category></item><item><title><![CDATA[【IT选择题 1 】理解JVM内存溢出StackOverflow OutOfMemoryError]]></title><link>https://blog.csdn.net/ITMAOO/article/details/79990187</link><guid>https://blog.csdn.net/ITMAOO/article/details/79990187</guid><author>ITMAOO</author><pubDate>Wed, 18 Apr 2018 15:11:45 +0800</pubDate><description><![CDATA[以下哪些情况会出现StackOverflowA 循环创建线程，导致线程数过多B 递归调用没有退出C 循环创建对象，导致实例化的对象过多D 引用Jar文件过多正确答案： B解析： A 线程数过多导致栈帧使用的内存过多，而不是栈溢出，会报java.lang.OutOfMemoryError：unable to create new native threadB 栈是线程级别，每一个线程都会分配一个栈，...]]></description><category></category></item><item><title><![CDATA[Docker与JVM性能对比实验设计]]></title><link>https://blog.csdn.net/ITMAOO/article/details/50332549</link><guid>https://blog.csdn.net/ITMAOO/article/details/50332549</guid><author>ITMAOO</author><pubDate>Wed, 16 Dec 2015 20:22:18 +0800</pubDate><description><![CDATA[准备资源 
1.安装VMware的电脑 
2.CentOS-7.0镜像 
3.Mongodb安装包 
4.Jdk安装包 
5.Tomcat安装包 
6.Supplierprofile 项目文件
实验过程设计 
分别对Docker和VM设计两种场景，Docker与VM都设计为共2G的内存。 Docker场景，一台2G内存虚拟机安装Docker，运行两个CentOS镜像服务。 VM场景，两台虚拟机各运行]]></description><category></category></item><item><title><![CDATA[用一句话理解Docker]]></title><link>https://blog.csdn.net/ITMAOO/article/details/50319215</link><guid>https://blog.csdn.net/ITMAOO/article/details/50319215</guid><author>ITMAOO</author><pubDate>Tue, 15 Dec 2015 18:39:37 +0800</pubDate><description><![CDATA[与虚拟机相比，Docker是轻量级的容器。
镜像，文件存储系统，存储Docker所运行服务的全部文件
容器，镜像文件加载到系统后以容器的形式存在
命令，docker的所有命令都是对容器和镜像的管理
镜像1.1. 镜像的作用，文件存储 
1.2. 镜像的创建，使用docker create命令 
1.3. 镜像的存储，镜像可以存储在本地或远程的Respository 
1.4. 镜像的使用，使用doc]]></description><category></category></item><item><title><![CDATA[创建Web项目的Docker镜像]]></title><link>https://blog.csdn.net/ITMAOO/article/details/50319039</link><guid>https://blog.csdn.net/ITMAOO/article/details/50319039</guid><author>ITMAOO</author><pubDate>Tue, 15 Dec 2015 18:19:16 +0800</pubDate><description><![CDATA[创建Web项目的Docker镜像基于Java，Mongodb，Tomcat的Supplierprofile项目
禁用selinux 
vi etc/selinux/config 
SELINUX=disabled  
SELINUXTYPE=targeted
运行镜像 
docker run -i –privileged=true -v /home/centos:/usr/local/file -d]]></description><category></category></item><item><title><![CDATA[互联网大数据下的精准服务与可穿戴设备]]></title><link>https://blog.csdn.net/ITMAOO/article/details/42456699</link><guid>https://blog.csdn.net/ITMAOO/article/details/42456699</guid><author>ITMAOO</author><pubDate>Tue, 06 Jan 2015 11:58:06 +0800</pubDate><description><![CDATA[如今可穿戴设备如火如荼，各大硬件生产厂商，互联网巨头都在研制开发可穿戴设备，并预计可穿戴设备是为用户提供精准服务的利器。但我可以断言可穿戴设备必定不是正确的方向。
1. 基于手机建立的生态系统将是很大的阻力
2. 智能手机可以实现的功能分离出来的可穿戴设备没有实际意义
3. 可穿戴设备用于特殊场景而不是通用场景
4. 可穿戴设备的灵活性不及手机
5. 未来的发展方向必定是技术中融入更多的]]></description><category></category></item><item><title><![CDATA[Java实现深、浅Clone]]></title><link>https://blog.csdn.net/ITMAOO/article/details/40621473</link><guid>https://blog.csdn.net/ITMAOO/article/details/40621473</guid><author>ITMAOO</author><pubDate>Thu, 30 Oct 2014 16:46:58 +0800</pubDate><description><![CDATA[java.lang.Cloneable]]></description><category></category></item><item><title><![CDATA[EasyMock 单元测试过程中模拟相关类的实例]]></title><link>https://blog.csdn.net/ITMAOO/article/details/39933365</link><guid>https://blog.csdn.net/ITMAOO/article/details/39933365</guid><author>ITMAOO</author><pubDate>Thu, 09 Oct 2014 17:06:04 +0800</pubDate><description><![CDATA[在单元测试的]]></description><category></category></item><item><title><![CDATA[Jibx 使用入门]]></title><link>https://blog.csdn.net/ITMAOO/article/details/39643417</link><guid>https://blog.csdn.net/ITMAOO/article/details/39643417</guid><author>ITMAOO</author><pubDate>Sun, 28 Sep 2014 16:49:55 +0800</pubDate><description><![CDATA[如何使用Jibx框架？
首先要明白，Ji]]></description><category></category></item><item><title><![CDATA[JAVA 方法未知多个入参的写法]]></title><link>https://blog.csdn.net/ITMAOO/article/details/39581425</link><guid>https://blog.csdn.net/ITMAOO/article/details/39581425</guid><author>ITMAOO</author><pubDate>Fri, 26 Sep 2014 15:53:01 +0800</pubDate><description><![CDATA[private String toRateString(String type, BigDecimal... rates) {
if(rates == null || rates.length == 0){
return null;
}

return Joiner.on(", ").join(rates) + "("+type+")";
}]]></description><category></category></item><item><title><![CDATA[Guava Joiner 拼接字符串]]></title><link>https://blog.csdn.net/ITMAOO/article/details/39576755</link><guid>https://blog.csdn.net/ITMAOO/article/details/39576755</guid><author>ITMAOO</author><pubDate>Fri, 26 Sep 2014 10:18:55 +0800</pubDate><description><![CDATA[Joiner.on(", ").join(Iterator
Joiner.on(" - ").join(Object[] objects)
Joiner.on(" / ").join(first, second, rest..)
Joiner.on(" : ").skipNulls().join()]]></description><category></category></item><item><title><![CDATA[Joda-日期转换小框架]]></title><link>https://blog.csdn.net/ITMAOO/article/details/39404049</link><guid>https://blog.csdn.net/ITMAOO/article/details/39404049</guid><author>ITMAOO</author><pubDate>Fri, 19 Sep 2014 22:57:07 +0800</pubDate><description><![CDATA[如果你像我一样，使用]]></description><category></category></item></channel></rss>