<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Doris0214的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Doris0214</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Doris0214]]></copyright><item><title><![CDATA[程序计数器没有OOM]]></title><link>https://blog.youkuaiyun.com/Doris0214/article/details/114840461</link><guid>https://blog.youkuaiyun.com/Doris0214/article/details/114840461</guid><author>Doris0214</author><pubDate>Mon, 15 Mar 2021 16:58:31 +0800</pubDate><description><![CDATA[程序计数器（Program Counter Register）也称PC寄存器。是运行时数据区里唯一一块没有Out of Memory的区域。
只存下一个字节码指令的地址，消耗内存小且固定，无论方法多深，他只存一条。
只针对一个线程，随着线程的结束而销毁。
使用PC寄存器存储字节码指令地址有什么用？
为什么使用PC寄存器记录当前线程的执行地址呢？
因为CPU需要不停的切换各个线程，这时候切换回来以后，就的知道接着从哪开始执行。
JVM的字节码解释器就是通过改变pc寄存器的值来确定下一条应该执行什么样的字节码指]]></description><category></category></item><item><title><![CDATA[ssh命令详解]]></title><link>https://blog.youkuaiyun.com/Doris0214/article/details/104274237</link><guid>https://blog.youkuaiyun.com/Doris0214/article/details/104274237</guid><author>Doris0214</author><pubDate>Wed, 12 Feb 2020 10:21:08 +0800</pubDate><description><![CDATA[https://www.cnblogs.com/ftl1012/p/ssh.html

]]></description><category></category></item><item><title><![CDATA[脚本调试sh -x xx.sh、set -x]]></title><link>https://blog.youkuaiyun.com/Doris0214/article/details/104263317</link><guid>https://blog.youkuaiyun.com/Doris0214/article/details/104263317</guid><author>Doris0214</author><pubDate>Tue, 11 Feb 2020 14:59:59 +0800</pubDate><description><![CDATA[https://blog.youkuaiyun.com/yjgithub/article/details/80908079

]]></description><category></category></item><item><title><![CDATA[搞懂#!/bin/sh & #!/bin/bash区别]]></title><link>https://blog.youkuaiyun.com/Doris0214/article/details/103627772</link><guid>https://blog.youkuaiyun.com/Doris0214/article/details/103627772</guid><author>Doris0214</author><pubDate>Fri, 20 Dec 2019 10:08:34 +0800</pubDate><description><![CDATA[#!/bin/sh &amp; #!/bin/bash区别
在shell脚本的开头往往有一句话来定义使用哪种sh解释器来解释脚本。
目前研发送测的shell脚本中主要有以下两种方式：
(1) #!/bin/sh
(2) #!/bin/bash
以上两种方式有什么区别？对于脚本的实际运行会产生什么不同的影响吗？
脚本test.sh内容：
#!/bin/sh
source pcy.sh #pcy.sh...]]></description><category></category></item><item><title><![CDATA[row_number()over使用]]></title><link>https://blog.youkuaiyun.com/Doris0214/article/details/103406546</link><guid>https://blog.youkuaiyun.com/Doris0214/article/details/103406546</guid><author>Doris0214</author><pubDate>Thu, 05 Dec 2019 15:59:45 +0800</pubDate><description><![CDATA[https://blog.youkuaiyun.com/qq_25221835/article/details/82762416

]]></description><category></category></item><item><title><![CDATA[前端数据展示数据重复，生产环境数仓排错的小记]]></title><link>https://blog.youkuaiyun.com/Doris0214/article/details/103404668</link><guid>https://blog.youkuaiyun.com/Doris0214/article/details/103404668</guid><author>Doris0214</author><pubDate>Thu, 05 Dec 2019 14:57:00 +0800</pubDate><description><![CDATA[思路：
数仓的表的数据出现错误，思路基本上就是逆推，根据错误所在的表不断往上一个个推这个错误的字段所在的表。
过程大致描述：
前端数据展示时，一家公司的指标出现了重复展示，如平均值，则需要找到这张表，在工作流里面找到其对应的来源表，如被用来关联产生该结果表的总价格表和总数量表。总之，层层往上找，最后发现是源头的一张手动维护的表数据出现了问题，该公司对应了两个简称。
解决办法：
由于该表非事务表，需...]]></description><category></category></item><item><title><![CDATA[linux查看文件大小常用命令（通俗全）]]></title><link>https://blog.youkuaiyun.com/Doris0214/article/details/103348461</link><guid>https://blog.youkuaiyun.com/Doris0214/article/details/103348461</guid><author>Doris0214</author><pubDate>Mon, 02 Dec 2019 15:00:55 +0800</pubDate><description><![CDATA[1、使用stat（最详细）
命令行输入：stat test
结果：
File: ‘test’
Size: 67        	Blocks: 0          IO Block: 4096   directory
Device: 812h/2066d	Inode: 77136793    Links: 2
Access: (0755/drwxr-xr-x)  Uid: (    0/    ...]]></description><category></category></item><item><title><![CDATA[truncate与delete的区别？（详细透彻！）]]></title><link>https://blog.youkuaiyun.com/Doris0214/article/details/103288706</link><guid>https://blog.youkuaiyun.com/Doris0214/article/details/103288706</guid><author>Doris0214</author><pubDate>Thu, 28 Nov 2019 10:28:12 +0800</pubDate><description><![CDATA[truncate是DDL語言.delete是DML語言 DDL語言是自動提交的.命令完成就不可回滾.truncate的速度也比delete要快得多.
详细说明：
相同点:truncate和不带where子句的delete, 以及drop都会删除表内的数据
不同点:


truncate和 delete只删除数据不删除表的结构(定义)
drop语句将删除表的结构被依赖的约束(constrain),触...]]></description><category></category></item><item><title><![CDATA[Flink水位线理解（带图且详细）]]></title><link>https://blog.youkuaiyun.com/Doris0214/article/details/103042948</link><guid>https://blog.youkuaiyun.com/Doris0214/article/details/103042948</guid><author>Doris0214</author><pubDate>Wed, 13 Nov 2019 09:44:51 +0800</pubDate><description><![CDATA[问题导读
1.什么是水位线？
2.水位线的作用是什么？
3.水位线的本质是什么？
4.水位线是为了解决什么问题？
刚接触Flink，可能你听说过“水印”或则“水位线”，但是技术领域为何会出现非技术词汇，到底什么是水位线，这两个陌生的词汇，给Flink蒙上了一层神秘的面纱。
这里我们就为大家揭开Watermark的神秘面纱。
回到Flink场景中来，Flink被称为终极流式框架，它是真正的流式处理，...]]></description><category></category></item><item><title><![CDATA[完全搞懂shell脚本第一行：#!/bin/bash的含义]]></title><link>https://blog.youkuaiyun.com/Doris0214/article/details/91453113</link><guid>https://blog.youkuaiyun.com/Doris0214/article/details/91453113</guid><author>Doris0214</author><pubDate>Tue, 11 Jun 2019 18:11:12 +0800</pubDate><description><![CDATA[shell脚本的第一行一般会写有以下字样：
#!/bin/bash
或者
#!/bin/sh
或者
#!/bin/awk
比较常见的说法是：第一行的内容指定了shell脚本解释器的路径，而且这个指定路径只能放在文件的第一行
但我们也知道，在shell脚本里符号#是作为注释符出现的，在其之后的同一行内容会被视为注释进而不执行
那么第一行所谓的指定路径的语句真的会生效吗？或者换个说法，存不存在只是行业...]]></description><category></category></item><item><title><![CDATA[Linux里rc、etc、bin、tty、dev等讲解]]></title><link>https://blog.youkuaiyun.com/Doris0214/article/details/91400228</link><guid>https://blog.youkuaiyun.com/Doris0214/article/details/91400228</guid><author>Doris0214</author><pubDate>Mon, 10 Jun 2019 21:04:42 +0800</pubDate><description><![CDATA[Unix已经有35年历史了。许多人认为它开始于中世纪，这个中世纪是相对于计算机技术的产生和发展来说的。在过去的时间里，Unix和它的子分支Linux收集有许多的历史和一些完全古老的语言。在这篇技巧文章中，我们将介绍一少部分古老的语言和它们的目的和作用，以及它们真正的来源。
RC
在Linux中，最为常用的缩略语也许是“rc”，它是“runcomm”的缩写――即名词“run command”(运行命...]]></description><category></category></item><item><title><![CDATA[mac下为文件夹添加‘写’权限的方法]]></title><link>https://blog.youkuaiyun.com/Doris0214/article/details/89435940</link><guid>https://blog.youkuaiyun.com/Doris0214/article/details/89435940</guid><author>Doris0214</author><pubDate>Sun, 21 Apr 2019 17:30:19 +0800</pubDate><description><![CDATA[http://www.xitongcheng.com/jiaocheng/dnrj_article_37718.html

]]></description><category></category></item><item><title><![CDATA[Mac下SVN的使用---CornerStone来使用SVN]]></title><link>https://blog.youkuaiyun.com/Doris0214/article/details/89434973</link><guid>https://blog.youkuaiyun.com/Doris0214/article/details/89434973</guid><author>Doris0214</author><pubDate>Sun, 21 Apr 2019 16:36:09 +0800</pubDate><description><![CDATA[博文地址：https://www.cnblogs.com/yyyyyyyyqs/p/7552528.html

]]></description><category></category></item><item><title><![CDATA[Mac搭建本地svn服务器，并用Cornerstone连接服务器]]></title><link>https://blog.youkuaiyun.com/Doris0214/article/details/89434956</link><guid>https://blog.youkuaiyun.com/Doris0214/article/details/89434956</guid><author>Doris0214</author><pubDate>Sun, 21 Apr 2019 16:35:12 +0800</pubDate><description><![CDATA[博文地址：https://www.cnblogs.com/czq1989/p/4913692.html

]]></description><category></category></item><item><title><![CDATA[Mac进入根目录的方法]]></title><link>https://blog.youkuaiyun.com/Doris0214/article/details/89434936</link><guid>https://blog.youkuaiyun.com/Doris0214/article/details/89434936</guid><author>Doris0214</author><pubDate>Sun, 21 Apr 2019 16:34:15 +0800</pubDate><description><![CDATA[1、通过“前往文件夹”快捷键组合
（1）打开finder，点击上部菜单栏“前往”，然后“个人”，直接跳转。
（2）快捷键组合：command + shift + G；注意：打开finder后，再快捷键，然后输入“／”，前往根目录。
2、将Macintosh HD快捷方式放入Finder侧边栏
对于经常要访问根目录的用户来说，将Macintosh HD快捷方式会更高效一些。在任何文件夹内（除了“我的...]]></description><category></category></item><item><title><![CDATA[如何在 Mac 上使用“活动监视器”]]></title><link>https://blog.youkuaiyun.com/Doris0214/article/details/89434911</link><guid>https://blog.youkuaiyun.com/Doris0214/article/details/89434911</guid><author>Doris0214</author><pubDate>Sun, 21 Apr 2019 16:32:59 +0800</pubDate><description><![CDATA[来自apple官网：https://support.apple.com/zh-cn/HT201464
如何在 Mac 上使用“活动监视器”
“活动监视器”显示了 Mac 上正在运行的进程，以便您可以管理这些进程并查看它们对 Mac 活动和性能的影响。
本文介绍了“活动监视器”的一些常用功能，它是一种任务管理器，可让您查看应用和其他进程对您的 CPU、内存、能耗、磁盘和网络使用情况的影响。
您可以从...]]></description><category></category></item><item><title><![CDATA[Mac下 Tomcat安装及环境变量配置]]></title><link>https://blog.youkuaiyun.com/Doris0214/article/details/89207024</link><guid>https://blog.youkuaiyun.com/Doris0214/article/details/89207024</guid><author>Doris0214</author><pubDate>Thu, 11 Apr 2019 11:56:02 +0800</pubDate><description><![CDATA[Tomcat下载
1、下载
地址栏输入网址：https://tomcat.apache.org/download-80.cgi
进入官网下载界面
2、保存
在Finder用户下（方便终端查找，在其他地方创建也可以，在终端输入指令的时候直接进入相应路径）新建一个java目录（后续可用来存放其他软件目录），再新建一个Tomcat文件夹，将解压好的安装包复制进去。
3、安装
（1）打开终端（输入cmd+...]]></description><category></category></item><item><title><![CDATA[简洁语言搞懂JS对象和jQuery对象的区别和联系]]></title><link>https://blog.youkuaiyun.com/Doris0214/article/details/89116539</link><guid>https://blog.youkuaiyun.com/Doris0214/article/details/89116539</guid><author>Doris0214</author><pubDate>Mon, 08 Apr 2019 23:46:53 +0800</pubDate><description><![CDATA[JS对象和jQuery对象
1、JS对象和jQuery对象的区别：

js对象是通过dom操作获取的对象，指的是页面上的一个标签对象；
jQuery对象是通过jQuery的手段获取到的一个类数组对象，里边包含的有JS对象；

2、JS对象和jQuery对象互转；

JS对象转jQuery对象：

&lt;script type="text/javascript"&gt;
  	//获取dom对象
...]]></description><category></category></item><item><title><![CDATA[详细看懂动态代理使用：以胡歌和经纪人的例子]]></title><link>https://blog.youkuaiyun.com/Doris0214/article/details/88903568</link><guid>https://blog.youkuaiyun.com/Doris0214/article/details/88903568</guid><author>Doris0214</author><pubDate>Fri, 29 Mar 2019 22:49:05 +0800</pubDate><description><![CDATA[动态代理分为两个部分：
1、动态
（1）一个代理对象（比如娱乐圈的经纪人）可以代理多个被代理对象
（2）被代理对象的多个行为可以被代理
2、代理
被代理对象是真实实现功能的人，代理对象只是增强被代理对象的功能。这里的增强是指在被代理对象实现功能的前后，设置一些
其他的行为，比如在胡歌表演（调用被代理对象的行为）前收钱，在胡歌表演后要求追加合同。
第一步：
public interface Ihug...]]></description><category></category></item><item><title><![CDATA[数据结构与分析笔记 周强版]]></title><link>https://blog.youkuaiyun.com/Doris0214/article/details/88771426</link><guid>https://blog.youkuaiyun.com/Doris0214/article/details/88771426</guid><author>Doris0214</author><pubDate>Sun, 24 Mar 2019 00:06:28 +0800</pubDate><description><![CDATA[第一章 Java与面向对象程序设计
文章目录第一章 Java与面向对象程序设计1.1 java语言基础知识基本数据类型关系运算符流程控制语句字符串数组1.2 java的面向对象设计（抽象、封装、继承等）类的定义继承接口异常
1.1 java语言基础知识
基本数据类型
java每个变量使用前均必须声明它的类型。
java有八种基本数据类型
四种整型、两种浮点型、一种字符型和用于表示真假的布尔类型

...]]></description><category></category></item></channel></rss>