<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[iceggy的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/iceggy</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; iceggy]]></copyright><item><title><![CDATA[elasticSearch常见命令及历史数据迁移]]></title><link>https://blog.youkuaiyun.com/iceggy/article/details/142563269</link><guid>https://blog.youkuaiyun.com/iceggy/article/details/142563269</guid><author>iceggy</author><pubDate>Thu, 26 Sep 2024 17:31:10 +0800</pubDate><description><![CDATA[6）删除指定数据：POST http://127.0.0.1:9200/{indexName}/_doc/_delete_by_query     body 跟查询条件。2）查询具体index下内容：http://127.0.0.0:9200/{indexName}/_search。1）查询有哪些index：http://127.0.0.0:9200/_cat/indices?3）查询index基本信息（字段等）：http://127.0.0.0:9200/{indexName}刚好用了，做个使用说明吧。]]></description><category></category></item><item><title><![CDATA[mongo数据库迁移]]></title><link>https://blog.youkuaiyun.com/iceggy/article/details/140356260</link><guid>https://blog.youkuaiyun.com/iceggy/article/details/140356260</guid><author>iceggy</author><pubDate>Thu, 11 Jul 2024 17:14:41 +0800</pubDate><description><![CDATA[mongo数据库迁移的方式目前常见的有两种：1，mongodump与mongorestore2，mongoimport与mongoexport二者主要区别有：1、mongoexport 可以导出json和csv格式，  mongodump导出的是bson可读性不如前者2，mongoexport不保留信息，mongodump可保留3、mongoexport 可以指定集合中的字段，   mongodump最多到集合。]]></description><category></category></item><item><title><![CDATA[golang中switch-case及select-cas]]></title><link>https://blog.youkuaiyun.com/iceggy/article/details/138788418</link><guid>https://blog.youkuaiyun.com/iceggy/article/details/138788418</guid><author>iceggy</author><pubDate>Mon, 13 May 2024 09:55:45 +0800</pubDate><description><![CDATA[select 的代码形式和 switch 非常相似， 不过 select 的 case 里的操作语句只能是【IO 操作】golang中case后自带break跳出功能，既：满足case b 执行内容b后自动跳出，不会去走case c。]]></description><category></category></item><item><title><![CDATA[docker常用操作命令-杂记]]></title><link>https://blog.youkuaiyun.com/iceggy/article/details/137670573</link><guid>https://blog.youkuaiyun.com/iceggy/article/details/137670573</guid><author>iceggy</author><pubDate>Fri, 12 Apr 2024 10:14:10 +0800</pubDate><description><![CDATA[docker日志如果没有挂载出来（docker-compose.yml中的volumes），就进入容器内查看。ps -ef |grep [容器ID] 查看该容器对应的进程信息，从中找到 进程ID，下一步备用；docker ps 查看所有已经启动的容器，从第一列找到一个[容器ID] ，下一步备用；实时查看指定日志内容：tail -f fileName |grep "指定内容"top -p 进程id 即可查看到进程运行相关cpu及内存信息。进入容器：docker exec -it 容器名 /bin/bash。]]></description><category></category></item><item><title><![CDATA[vim命令打开日志中文乱码问题解决]]></title><link>https://blog.youkuaiyun.com/iceggy/article/details/135747378</link><guid>https://blog.youkuaiyun.com/iceggy/article/details/135747378</guid><author>iceggy</author><pubDate>Mon, 22 Jan 2024 14:33:08 +0800</pubDate><description><![CDATA[进入容器：       docker exec -it name /bin/bash。查看编码方式：locale            查看结论基本上都是POSIX。失败理由：一旦退出容器，设置就失效，容器内又不能用vim查看日志。方案二：进入乱码文件，直接修改文件编码方式。方案一，进入容器，修改LANG环境变量。最终方案三成功，最简单也最方便。成功方案三：直接指定编码打开。]]></description><category></category></item><item><title><![CDATA[mongoDB查找某重复字段]]></title><link>https://blog.youkuaiyun.com/iceggy/article/details/131900256</link><guid>https://blog.youkuaiyun.com/iceggy/article/details/131900256</guid><author>iceggy</author><pubDate>Mon, 24 Jul 2023 17:01:52 +0800</pubDate><description><![CDATA[释义：aggregate中第一个$match为查询的过滤条件，该语句作用为查找出数据库中国满足过滤条件的某字段(XX)重复 的所有值。]]></description><category></category></item><item><title><![CDATA[性能分析-pprof]]></title><link>https://blog.youkuaiyun.com/iceggy/article/details/131722538</link><guid>https://blog.youkuaiyun.com/iceggy/article/details/131722538</guid><author>iceggy</author><pubDate>Fri, 14 Jul 2023 14:30:30 +0800</pubDate><description><![CDATA[2，调用后生成profile文件，可用 go tool pprof profile命令打开，top查看，top默认查看                        前10条，想查看更多数据，直接topN,如前20：top20。http://localhost:部署IP（本地代理直接用localhost）,部署到环境可以不用，默认部署地址ip。注意：1，一旦开始运行 4 中的指标采集后，一定要触发想要采集的方法事件。1，在需要做性能分析的方法内添加如下代码，并引入对应的包。6060:端口可自定义。]]></description><category></category></item><item><title><![CDATA[typescript面向对象]]></title><link>https://blog.youkuaiyun.com/iceggy/article/details/122553893</link><guid>https://blog.youkuaiyun.com/iceggy/article/details/122553893</guid><author>iceggy</author><pubDate>Tue, 18 Jan 2022 10:44:27 +0800</pubDate><description><![CDATA[本文主要是总结ts面向对象的一些概念及常见的面试问题：

interface：接口，只声明成员方法不做实现，类似模板的概念

class: 类，声明并实现方法。

二者关系：

接口不能实现接口或者类，所以实现只能用于类身上,即类可以实现接口或类
	接口可以继承接口或类
	类不可以继承接口，类只能继承类
	可多继承或者多实现
implements
实现，一个新的类，从父类或者接口实现所有的属性和方法，同时可以重写属性和方法，包含一些新的功能

extends
继承，一个新的接口或者类，从父类或者接口继承所有]]></description><category></category></item><item><title><![CDATA[前端质量总结]]></title><link>https://blog.youkuaiyun.com/iceggy/article/details/122496018</link><guid>https://blog.youkuaiyun.com/iceggy/article/details/122496018</guid><author>iceggy</author><pubDate>Fri, 14 Jan 2022 16:47:44 +0800</pubDate><description><![CDATA[最近面试频频被问到如何保证前端质量问题，个人认为这是一个很难以描述齐全的东西。于是乎，只能尽量把自己能想到的点都记录下来，供大家参考，欢迎留言补充。

我眼中的质量，应该从以下几个方面去考虑：

1，安全：参考安全总结：优快云

2，性能

2.1 代码层面：

。css放头部，js放尾部，因为css不会阻塞dom的渲染，而js会

。尽量减少内联样式的使用。js中尽量少操作dom。样式一次性加载完。防止二次渲染

。字体图标代替图片图标

3，编码规范
...]]></description><category></category></item><item><title><![CDATA[前端安全思考]]></title><link>https://blog.youkuaiyun.com/iceggy/article/details/122496240</link><guid>https://blog.youkuaiyun.com/iceggy/article/details/122496240</guid><author>iceggy</author><pubDate>Fri, 14 Jan 2022 15:51:37 +0800</pubDate><description><![CDATA[前端开发安全问题网上一搜，基本上就两个csrf和xss。整理了一下，发现很多开发细节中也存在安全问题。

1，xss攻击：跨站脚本攻击，

   本质：恶意代码未经过滤，与网站正常的代码混在一起；浏览器无法分辨哪些脚本是可信的，导致恶意脚本被执行。

   分类：存储型（恶意代码存于数据库中后被读取拼接到html返回给前端），反射型（存于url中拼接html返回）及DOM型（打开带有恶意代码的url）。

  规避：输入过滤，html转义，存储型和反射型采用纯前端渲染。csp（内容...]]></description><category></category></item><item><title><![CDATA[webpack打包原理]]></title><link>https://blog.youkuaiyun.com/iceggy/article/details/122433926</link><guid>https://blog.youkuaiyun.com/iceggy/article/details/122433926</guid><author>iceggy</author><pubDate>Tue, 11 Jan 2022 15:52:04 +0800</pubDate><description><![CDATA[面试--webpack打包原理]]></description><category></category></item><item><title><![CDATA[web 进阶---文章推荐]]></title><link>https://blog.youkuaiyun.com/iceggy/article/details/83858879</link><guid>https://blog.youkuaiyun.com/iceggy/article/details/83858879</guid><author>iceggy</author><pubDate>Wed, 28 Jul 2021 16:48:40 +0800</pubDate><description><![CDATA[Symbol 类型。凡是属性名属于 Symbol 类型，就都是独一无二的，可以保证不会与其他属性名产生冲突。(解决属性名冲突的问题）

Symbol函数前不能使用new命令，否则会报错。这是因为生成的 Symbol 是一个原始类型的值，不是对象。也就是说，由于 Symbol 值不是对象，所以不能添加属性。基本上，它是一种类似于字符串的数据类型。

Symbol函数的参数只是表示对当前 Symbol...]]></description><category></category></item><item><title><![CDATA[typescript学习笔记]]></title><link>https://blog.youkuaiyun.com/iceggy/article/details/81947807</link><guid>https://blog.youkuaiyun.com/iceggy/article/details/81947807</guid><author>iceggy</author><pubDate>Wed, 31 Oct 2018 15:26:58 +0800</pubDate><description><![CDATA[基础类型：

boolean,

number,

string,

数组（两种定义方式：let list: number[] = [1, 2, 3];；let list: Array&amp;lt;number&amp;gt; = [1, 2, 3];）

元组：元组类型允许表示一个已知元素数量和类型的数组，各元素的类型不必相同如：let x: [string, number];

枚举：enum类型是对Jav...]]></description><category></category></item><item><title><![CDATA[Angular 2架构知识概解]]></title><link>https://blog.youkuaiyun.com/iceggy/article/details/83583315</link><guid>https://blog.youkuaiyun.com/iceggy/article/details/83583315</guid><author>iceggy</author><pubDate>Wed, 31 Oct 2018 14:29:28 +0800</pubDate><description><![CDATA[1，模块（module）:可执行单个任务的代码块，用export指明其为一个模型，定义为public，可为整个应用程序引用

2，组件，组件是具有模板的控制器类，主要处理页面上的应用程序和逻辑的视图。它是一个可以在整个应用程序中使用的代码。注册时使用@Component注释。表明其是一个组件。

3，模板：定义组件的视图，该模板告诉Angular如何显示组件，在插值大括号中放置模板表达式{{...]]></description><category></category></item><item><title><![CDATA[Java基础]]></title><link>https://blog.youkuaiyun.com/iceggy/article/details/81982953</link><guid>https://blog.youkuaiyun.com/iceggy/article/details/81982953</guid><author>iceggy</author><pubDate>Mon, 27 Aug 2018 15:18:09 +0800</pubDate><description><![CDATA[1、简单数据类型，采用值传递

2、引用数据类型（数组，对象），采用引用传递    

数据类型

数组：获取数组中某个值所在的index，Java中封装了对应的方法：intindex =Arrays.binarySearch(arrays,key);

当数组作为一个参数传递的时候，采用的是引用传递，修改传递后的整个对象是无效的，但是修改对象中的某个具体的值的生效的，因为修改整...]]></description><category></category></item><item><title><![CDATA[Angular Js学习笔记]]></title><link>https://blog.youkuaiyun.com/iceggy/article/details/81741219</link><guid>https://blog.youkuaiyun.com/iceggy/article/details/81741219</guid><author>iceggy</author><pubDate>Tue, 21 Aug 2018 17:15:06 +0800</pubDate><description><![CDATA[初次接触Angular，所以只是用来记载一些基础知识，不对之处，望指正！

Angular是一个JavaScript框架，可通过《script》标签添加到网页中

&amp;lt;script src=&quot;http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js&quot;&amp;gt;&amp;lt;/script&amp;gt;

ng-app:指令指定了一个AngularJ...]]></description><category></category></item><item><title><![CDATA[html5学习笔记]]></title><link>https://blog.youkuaiyun.com/iceggy/article/details/81738008</link><guid>https://blog.youkuaiyun.com/iceggy/article/details/81738008</guid><author>iceggy</author><pubDate>Thu, 16 Aug 2018 12:06:30 +0800</pubDate><description><![CDATA[datalist:IE9以下，Safari等不支持

canvas:IE 8 或更早版本的 IE 浏览器不支持 &amp;lt;canvas&amp;gt; 标签

&amp;lt;audio controls(用于控件显示）&amp;gt;

&amp;lt;source src=&quot;&quot; type=&quot;&quot;&amp;gt;

&amp;lt;source src=&quot;&quot; type=&quot;&quot;&amp;gt;

&amp;lt;/audio&]]></description><category></category></item><item><title><![CDATA[绝对url和相对url]]></title><link>https://blog.youkuaiyun.com/iceggy/article/details/81737684</link><guid>https://blog.youkuaiyun.com/iceggy/article/details/81737684</guid><author>iceggy</author><pubDate>Thu, 16 Aug 2018 11:02:42 +0800</pubDate><description><![CDATA[绝对url：包含了指向目录或者文件的完整信息，包括模式，主机名和路径。
对于FTP站点以及几乎所有的不使用HTTP协议的URL，都应该使用绝对的URL
相对URL ：只给出一个参照位置
 引用同目录：文件名+扩展名
引用子目录：斜杠+文件名+扩展名
上层目录：每上一级就../+ 文件名+扩展名
根相对URL：/根文件夹/+文件名+扩展名

具体例子参考：https://blog.youkuaiyun.com/...]]></description><category></category></item><item><title><![CDATA[内存泄漏与内存溢出]]></title><link>https://blog.youkuaiyun.com/iceggy/article/details/81711000</link><guid>https://blog.youkuaiyun.com/iceggy/article/details/81711000</guid><author>iceggy</author><pubDate>Wed, 15 Aug 2018 21:00:30 +0800</pubDate><description><![CDATA[1、内存泄漏memory leak :是指程序在申请内存后，无法释放已申请的内存空间，一次内存泄漏似乎不会有大的影响，但内存泄漏堆积后的后果就是内存溢出。 2、内存溢出 out of memory :指程序申请内存时，没有足够的内存供申请者使用，或者说，给了你一块存储int类型数据的存储空间，但是你却存储long类型的数据，那么结果就是内存不够用，此时就会报错OOM,即所谓的内存溢出。 3、二者的...]]></description><category></category></item><item><title><![CDATA[instanceOf和typeof]]></title><link>https://blog.youkuaiyun.com/iceggy/article/details/81662032</link><guid>https://blog.youkuaiyun.com/iceggy/article/details/81662032</guid><author>iceggy</author><pubDate>Tue, 14 Aug 2018 10:32:43 +0800</pubDate><description><![CDATA[bind()方法在ECMAScript5中新定义的，这个方法会创建一个函数的实例，其this值会被绑定到传给bind()函数的值，该函数可传入两个参数第一个参数作为this，第二个及以后的参数则作为函数的参数调用。具体作用如下：

1、创建绑定函数

就是当我们调用某些函数的时候是要在特定环境下才能调用到，所以我们就要把函数放在特定环境下，就是使用bind把函数绑定到特定的所需的环境下。

2、让...]]></description><category></category></item></channel></rss>