<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[RoundYuan]]></title><description><![CDATA[鞋垫1元1双]]></description><link>https://blog.youkuaiyun.com/ProgramMonika</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ProgramMonika]]></copyright><item><title><![CDATA[安装clickhouse-mysql 报错  error: ‘for’ loop initial declarations are only allowed in C99 mode]]></title><link>https://blog.youkuaiyun.com/ProgramMonika/article/details/112000767</link><guid>https://blog.youkuaiyun.com/ProgramMonika/article/details/112000767</guid><author>ProgramMonika</author><pubDate>Thu, 31 Dec 2020 00:11:29 +0800</pubDate><description><![CDATA[安装clickhouse-mysql 报错  error: ‘for’ loop initial declarations are only allowed in C99 mode

Running setup.py install for mysqlclient … error
ERROR: Command errored out with exit status 1:
command: /data1/soft/clickhouse-mysql/cmvenv/bin/python3 -u -c ‘impo]]></description><category></category></item><item><title><![CDATA[spring cloud alibaba入门demo]]></title><link>https://blog.youkuaiyun.com/ProgramMonika/article/details/107858076</link><guid>https://blog.youkuaiyun.com/ProgramMonika/article/details/107858076</guid><author>ProgramMonika</author><pubDate>Fri, 07 Aug 2020 11:09:14 +0800</pubDate><description><![CDATA[一、搭建环境

1.1 安装Nacos

下载解压启动
bin/startup.sh -m standalone
访问
ip:8848/nacos/#/login


1.2 构建环境
创建环境，引入依赖
    &lt;!--  只声明依赖，不引入依赖  --&gt;
    &lt;dependencyManagement&gt;
        &lt;dependencies&gt;
            &lt;dependency&gt;
                &lt;group..]]></description><category></category></item><item><title><![CDATA[【JVM调错】由于GC导致生产环境高CPU错误]]></title><link>https://blog.youkuaiyun.com/ProgramMonika/article/details/105424688</link><guid>https://blog.youkuaiyun.com/ProgramMonika/article/details/105424688</guid><author>ProgramMonika</author><pubDate>Fri, 10 Apr 2020 01:01:02 +0800</pubDate><description><![CDATA[在2020年3月时候突然接到用户反映产品很卡。
作为一个开发兼运维（临时接管）的好处就凸显出来了，上来就干。

首先查看内存和CPU
发现CPU问题：
在这里插入图片描述
2.拉取 25376 的 stack 信息【保存状态】
3、通过 top -Hp 命令
发现有如下线程占用较高cpu

4、根据线程占用率榜对应 栈信息发现：
1）占用39.2%以上的线程号为 25378~25391（转换为16...]]></description><category></category></item><item><title><![CDATA[Hbase MapReduce 执行示例代码报错]]></title><link>https://blog.youkuaiyun.com/ProgramMonika/article/details/105034805</link><guid>https://blog.youkuaiyun.com/ProgramMonika/article/details/105034805</guid><author>ProgramMonika</author><pubDate>Sun, 22 Mar 2020 20:51:44 +0800</pubDate><description><![CDATA[问题
公司同事在学习Hbase  视频中有一段是Hbase 使用MapReduce 的官方实例使用 RowCounter 计算表的行数。
执行命令：
/usr/bdapp/hadoop-2.7.7/bin/yarn jar /usr/bdapp/hbase-2.1.7/lib/hbase-server-2.1.7.jar RowCounter test:user

抛出错误如下：
Exceptio...]]></description><category></category></item><item><title><![CDATA[JDK 源码下载 快速]]></title><link>https://blog.youkuaiyun.com/ProgramMonika/article/details/104699822</link><guid>https://blog.youkuaiyun.com/ProgramMonika/article/details/104699822</guid><author>ProgramMonika</author><pubDate>Fri, 06 Mar 2020 17:08:55 +0800</pubDate><description><![CDATA[JDK 源码下载 快速
搜索JDK 源码下载，一般大家看到的都是从 这里 http://hg.openjdk.java.net/  下载，我尝试之后发现下载巨慢，而且还一直中断。那么有没有快速的下载方法呢？
有的。

github

官方jdk 仓库：  https://github.com/openjdk/jdk

官方打包好的

http://jdk7.java.net/source.html...]]></description><category></category></item><item><title><![CDATA[Spring Boot 入门]]></title><link>https://blog.youkuaiyun.com/ProgramMonika/article/details/104684845</link><guid>https://blog.youkuaiyun.com/ProgramMonika/article/details/104684845</guid><author>ProgramMonika</author><pubDate>Thu, 05 Mar 2020 21:39:09 +0800</pubDate><description><![CDATA[**一、**Spring Boot 入门
1、Spring Boot 简介

简化Spring应用开发的一个框架；
整个Spring技术栈的一个大整合；
J2EE开发的一站式解决方案；

2、环境准备
环境约束
–jdk1.8：Spring Boot 推荐jdk1.7及以上；java version “1.8.0_161”
–maven3.x：maven 3.3以上版本；Apache Maven ...]]></description><category></category></item><item><title><![CDATA[切表之批量建表]]></title><link>https://blog.youkuaiyun.com/ProgramMonika/article/details/104420778</link><guid>https://blog.youkuaiyun.com/ProgramMonika/article/details/104420778</guid><author>ProgramMonika</author><pubDate>Thu, 20 Feb 2020 23:53:11 +0800</pubDate><description><![CDATA[DROP PROCEDURE IF EXISTS `create_tables`;
DELIMITER //
CREATE PROCEDURE `create_tables`()
BEGIN
DECLARE i INT;
SET i=0;
WHILE i&lt;6 DO
SET @create_sql=CONCAT('create table t_system',i,'(like t_system...]]></description><category></category></item><item><title><![CDATA[线程池的创建]]></title><link>https://blog.youkuaiyun.com/ProgramMonika/article/details/100866499</link><guid>https://blog.youkuaiyun.com/ProgramMonika/article/details/100866499</guid><author>ProgramMonika</author><pubDate>Sun, 15 Sep 2019 22:27:43 +0800</pubDate><description><![CDATA[线程池的创建
java 通过 Executors提供四种线程池，分别为：

newCachedThreadPool创建一个可缓存线程池，如果线程池长度超过处理需要，可灵活回收空闲线程，若无可回收，则新建线程。
newFixedThreadPool 创建一个定长线程池，可控制线程最大并发数，超出的线程会在队列中等待。
newScheduledThreadPool 创建一个定长线程池，支持定时及周期性...]]></description><category></category></item><item><title><![CDATA[java线程池 实现原理]]></title><link>https://blog.youkuaiyun.com/ProgramMonika/article/details/100863129</link><guid>https://blog.youkuaiyun.com/ProgramMonika/article/details/100863129</guid><author>ProgramMonika</author><pubDate>Sun, 15 Sep 2019 20:25:37 +0800</pubDate><description><![CDATA[java线程池 实现原理
线程池的好处：

降低资源消耗
提高响应速度
提高线程的可管理性

线程池的实现原理
下图是提交一个新任务到线程时，线程池的处理流程
!
ThreadPoolExecutor执行execute方法分下面4种情况

如果当前运行的线程少于corePoolSize，则创建新线程来执行任务（注意！执行该步骤需要获取全局锁）
如果运行的线程等于或者多于corePoolSize ，...]]></description><category></category></item><item><title><![CDATA[ConcurrentHashMap（基于jdk1.8）]]></title><link>https://blog.youkuaiyun.com/ProgramMonika/article/details/100859138</link><guid>https://blog.youkuaiyun.com/ProgramMonika/article/details/100859138</guid><author>ProgramMonika</author><pubDate>Sun, 15 Sep 2019 17:39:51 +0800</pubDate><description><![CDATA[ConcurrentHashMap（基于jdk1.8）
之前写过关于HashMap和HashTable的区别

HashMap 无锁  ConcurrentHashMap是有锁的

ConcurrentHashMap结构介绍
/*Key-value entry.  This class is never exported out as a
user-mutable Map.Entry (i.e.,...]]></description><category></category></item><item><title><![CDATA[红黑树]]></title><link>https://blog.youkuaiyun.com/ProgramMonika/article/details/100642460</link><guid>https://blog.youkuaiyun.com/ProgramMonika/article/details/100642460</guid><author>ProgramMonika</author><pubDate>Sun, 08 Sep 2019 23:25:23 +0800</pubDate><description><![CDATA[红黑树 （别名平衡二叉B树）

注意：红黑树非绝对平衡

红黑树中最长支路的长度必然“不大于”最短者的2倍，所以不妨设Max者为H，Min者为h。则有：H&lt;=2h

1、首先是红黑树的特性

节点是红色或者黑色
根节点是黑色
每个叶子节点（NIL）是黑色。 [注意：这里叶子节点，是指为空(NIL或NULL)的叶子节点！]
每个红色节点的两个子节点都是黑色（从叶子到根不能有连续的红色节点）
从...]]></description><category></category></item><item><title><![CDATA[SSO 与 CAS]]></title><link>https://blog.youkuaiyun.com/ProgramMonika/article/details/98725883</link><guid>https://blog.youkuaiyun.com/ProgramMonika/article/details/98725883</guid><author>ProgramMonika</author><pubDate>Wed, 07 Aug 2019 09:42:51 +0800</pubDate><description><![CDATA[一、什么是单点登录？
从以下几点谈起：
1、为什么产生单点登录？
在现在每个企业都有不同的产品，豆瓣读书、豆瓣电、豆瓣。。。影甚至同一个产品他的域名都是不同的，比如


这些情况如果每次都登陆一次就会产生不便对于用户。
2、什么是单点登录？
举一个经典例子：
非单点登录：我去迪斯尼去玩，玩一个项目就得买一张票。单点登录就是我买了一张通票去哪玩都是这张票。
3、单点登录原理：
推荐一篇帖子，讲的很好...]]></description><category></category></item><item><title><![CDATA[面试题（一）]]></title><link>https://blog.youkuaiyun.com/ProgramMonika/article/details/87909759</link><guid>https://blog.youkuaiyun.com/ProgramMonika/article/details/87909759</guid><author>ProgramMonika</author><pubDate>Sun, 24 Feb 2019 23:29:54 +0800</pubDate><description><![CDATA[面试题（一）
一、中文问题


jsp页面乱码问题
1） 浏览器编码问题

页面格式问题，jsp页面有一个标签 pageEncoding 是否是不支持中文的格式

3）获取get的请求参数 乱码，tomcat 配置问题    结局方案：在tomcat的conf目录下找到server.xml配置  URIEncoding=“gb2312”
4）post提交表单乱码  post请求默认格式为：ISO-...]]></description><category></category></item><item><title><![CDATA[SpringMVC Required request part 'file' is not present]]></title><link>https://blog.youkuaiyun.com/ProgramMonika/article/details/87893366</link><guid>https://blog.youkuaiyun.com/ProgramMonika/article/details/87893366</guid><author>ProgramMonika</author><pubDate>Sat, 23 Feb 2019 15:58:45 +0800</pubDate><description><![CDATA[Required request part ‘file’ is not present

环境：springmvc-4.x
​            tomcat7.9
​            idea 2017
​            jdk 1.8


错误提示:Required request part ‘file’ is not present


遇到这种问题一般情况下都是参数未对应...]]></description><category></category></item><item><title><![CDATA[HashMap和Hashtable的区别]]></title><link>https://blog.youkuaiyun.com/ProgramMonika/article/details/86629892</link><guid>https://blog.youkuaiyun.com/ProgramMonika/article/details/86629892</guid><author>ProgramMonika</author><pubDate>Thu, 24 Jan 2019 17:00:24 +0800</pubDate><description><![CDATA[HashMap：
public class HashMap&amp;lt;K,V&amp;gt; extends AbstractMap&amp;lt;K,V&amp;gt;
    implements Map&amp;lt;K,V&amp;gt;, Cloneable, Serializable {

Hashtable
public class Hashtable&amp;lt;K,V&amp;gt;
    extends Dictionary&amp;lt;...]]></description><category></category></item><item><title><![CDATA[HashCode和equals的区别（二）]]></title><link>https://blog.youkuaiyun.com/ProgramMonika/article/details/86566994</link><guid>https://blog.youkuaiyun.com/ProgramMonika/article/details/86566994</guid><author>ProgramMonika</author><pubDate>Sun, 20 Jan 2019 22:00:46 +0800</pubDate><description><![CDATA[HashCode和equals的区别：
String方法的equals方法和HashCode方法
String的HashCode方法
 /** Cache the hash code for the string */
    private int hash; // Default to 0
	
 /** The value is used for character storage. */
 ...]]></description><category></category></item><item><title><![CDATA[HashCode和Equals的区别]]></title><link>https://blog.youkuaiyun.com/ProgramMonika/article/details/86558027</link><guid>https://blog.youkuaiyun.com/ProgramMonika/article/details/86558027</guid><author>ProgramMonika</author><pubDate>Sat, 19 Jan 2019 22:51:32 +0800</pubDate><description><![CDATA[我们首先来看一下HashCode的源码：

    /**
     * Returns a hash code value for the object. This method is
     * supported for the benefit of hash tables such as those provided by
     * {@link java.util.HashMap}...]]></description><category></category></item><item><title><![CDATA[解读StringBuffer、StringBuilder、String区别]]></title><link>https://blog.youkuaiyun.com/ProgramMonika/article/details/86527346</link><guid>https://blog.youkuaiyun.com/ProgramMonika/article/details/86527346</guid><author>ProgramMonika</author><pubDate>Thu, 17 Jan 2019 16:48:15 +0800</pubDate><description><![CDATA[
源码级StringBuffer和StringBuilder以及String区别

作为一个面试常问的问题：
首先看一下源码：
public final class StringBuffer
    extends AbstractStringBuilder
    implements java.io.Serializable, CharSequence

public final class ...]]></description><category></category></item><item><title><![CDATA[java同步线程(三)]]></title><link>https://blog.youkuaiyun.com/ProgramMonika/article/details/86515730</link><guid>https://blog.youkuaiyun.com/ProgramMonika/article/details/86515730</guid><author>ProgramMonika</author><pubDate>Wed, 16 Jan 2019 22:00:36 +0800</pubDate><description><![CDATA[java同步线程(三)
              基本实现方式及同步原理


释放同步监视器的锁定
任何线程进入同步代码块之前，必须先获得对同步监视器的锁定，那么何时会释放监视器的锁定呢？
1、当前线程的同步方法、同步代码块执行结束，当前线程即释放同步监视器。
2、当前线程在同步代码块、同步方法中遇到break、return终止了该代码块、该方法的继续执行，当前线程会释放
同步监视器。
3、当前...]]></description><category></category></item><item><title><![CDATA[java同步线程（二）]]></title><link>https://blog.youkuaiyun.com/ProgramMonika/article/details/86500279</link><guid>https://blog.youkuaiyun.com/ProgramMonika/article/details/86500279</guid><author>ProgramMonika</author><pubDate>Tue, 15 Jan 2019 22:25:06 +0800</pubDate><description><![CDATA[java同步线程(二)
           同步方法


同步方法：
使用synchronized关键字来修饰某个方法，则该方法称为同步方法。
同步方法的同步监视器是this，也就是该对象本身。
通过同步方法可以非常方便地实现线程安全的类，线程安全的类具有如下特征。
1、该类的对象可以被多个线程安全地访问。
2、每个线程调用该对象的任意方法之后都将得到正确结果。
3、每个线程调用该对象的任意方法...]]></description><category></category></item></channel></rss>