<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[学习笔记]]></title><description><![CDATA[学习笔记]]></description><link>https://blog.youkuaiyun.com/helloPurple</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; helloPurple]]></copyright><item><title><![CDATA[java并发编程实战学习 第3章]]></title><link>https://blog.youkuaiyun.com/helloPurple/article/details/104677366</link><guid>https://blog.youkuaiyun.com/helloPurple/article/details/104677366</guid><author>helloPurple</author><pubDate>Thu, 05 Mar 2020 16:17:43 +0800</pubDate><description><![CDATA[java并发编程实战学习 第3章
第1章 简介
第2章 线程安全性
第3章 对象的共享
同步除了“互斥”还有另外一个重要的方面：内存可见性。
例子：主线程启动读线程，然后将number设为42，ready设为true。读线程一致循环直到发现ready的值为true，然后输出number的值。虽然看起来会输出42，但是可能输出0，或者根本无法终止。
public class NoVisibility...]]></description><category></category></item><item><title><![CDATA[java并发编程实战学习 第2章]]></title><link>https://blog.youkuaiyun.com/helloPurple/article/details/104222518</link><guid>https://blog.youkuaiyun.com/helloPurple/article/details/104222518</guid><author>helloPurple</author><pubDate>Sat, 08 Feb 2020 14:04:17 +0800</pubDate><description><![CDATA[java并发编程实战学习 第2章
第1章 简介
第2章 线程安全性
什么是线程安全性
可以同时被多个线程调用，而调用者无需执行额外的动作。

一个无状态的Servlet

@ThreadSafe
public class StatelessFactorizer implements Servlet {
    public void service(ServletRequest req, Serv...]]></description><category></category></item><item><title><![CDATA[java并发编程实战学习 第1章]]></title><link>https://blog.youkuaiyun.com/helloPurple/article/details/104172840</link><guid>https://blog.youkuaiyun.com/helloPurple/article/details/104172840</guid><author>helloPurple</author><pubDate>Tue, 04 Feb 2020 18:05:06 +0800</pubDate><description><![CDATA[java并发编程实战学习
第一章 简介

并发简史

操作系统带来了并发程序，操作系统之前只能从头到尾执行一个程序

线程的优势


发挥多处理器的强大能力
建模的简单性
异步事件的简化处理
响应更灵敏的用户界面


线程带来的风险


安全性问题

线程不安全情况
@NotThreadSafe
public class UnsafeSequence {
    private int value...]]></description><category></category></item><item><title><![CDATA[k8s curl调试网络]]></title><link>https://blog.youkuaiyun.com/helloPurple/article/details/103805695</link><guid>https://blog.youkuaiyun.com/helloPurple/article/details/103805695</guid><author>helloPurple</author><pubDate>Thu, 02 Jan 2020 15:48:50 +0800</pubDate><description><![CDATA[k8s curl调试网络
kubectl run curl-lmjun --image=radial/busyboxplus:curl -n stage -i --tty --rm


]]></description><category></category></item><item><title><![CDATA[elasticsearch 删除mapping字段思路]]></title><link>https://blog.youkuaiyun.com/helloPurple/article/details/103273841</link><guid>https://blog.youkuaiyun.com/helloPurple/article/details/103273841</guid><author>helloPurple</author><pubDate>Wed, 27 Nov 2019 12:55:55 +0800</pubDate><description><![CDATA[elasticsearch 删除mapping字段思路

mapping中字段不能直接删除，所以只能曲线救国


创建新索引
新索引创建新mapping
原索引导出数据到新索引
新索引创建原索引一致的别名
删除原索引


...]]></description><category></category></item><item><title><![CDATA[elasticdump工具导入、导出elasticsearch数据]]></title><link>https://blog.youkuaiyun.com/helloPurple/article/details/103273812</link><guid>https://blog.youkuaiyun.com/helloPurple/article/details/103273812</guid><author>helloPurple</author><pubDate>Wed, 27 Nov 2019 12:51:21 +0800</pubDate><description><![CDATA[elasticdump工具导入、导出elasticsearch数据

安装elasticdump

npm install elasticdump -g  


导出

elasticdump --input=http://username:password@127.0.0.1:9200/category --output=category.json --type=data


导入

elast...]]></description><category></category></item><item><title><![CDATA[centos常用查找进程/杀死进程命令]]></title><link>https://blog.youkuaiyun.com/helloPurple/article/details/102658450</link><guid>https://blog.youkuaiyun.com/helloPurple/article/details/102658450</guid><author>helloPurple</author><pubDate>Mon, 21 Oct 2019 10:20:00 +0800</pubDate><description><![CDATA[查找进程

ps aux | grep java | grep -v grep 

或
ps -ef | grep java | grep -v grep 


杀死进程

kill -9 &lt;PID&gt;


]]></description><category></category></item><item><title><![CDATA[postman 捕获chrome浏览器访问记录]]></title><link>https://blog.youkuaiyun.com/helloPurple/article/details/100773161</link><guid>https://blog.youkuaiyun.com/helloPurple/article/details/100773161</guid><author>helloPurple</author><pubDate>Thu, 12 Sep 2019 15:18:09 +0800</pubDate><description><![CDATA[使用postman客户端捕获

安装Interceptor bridge
确保Postman Interceptor插件v0.2.26以上，下载地址
确保Interceptor connected status是绿色的

官方文档

]]></description><category></category></item><item><title><![CDATA[MySQL大数据量分页查询方法及其优化]]></title><link>https://blog.youkuaiyun.com/helloPurple/article/details/100536355</link><guid>https://blog.youkuaiyun.com/helloPurple/article/details/100536355</guid><author>helloPurple</author><pubDate>Wed, 04 Sep 2019 11:57:43 +0800</pubDate><description><![CDATA[原文地址：https://www.cnblogs.com/geningchao/p/6649907.html


方法1: 直接使用数据库提供的SQL语句
语句样式: MySQL中,可用如下方法: SELECT * FROM 表名称 LIMIT M,N
适应场景: 适用于数据量较少的情况(元组百/千级)
原因/缺点: 全表扫描,速度会很慢 且 有的数据库结果集返回不稳定(如某次返回1,2,3,另外...]]></description><category></category></item><item><title><![CDATA[微服务设计 学习]]></title><link>https://blog.youkuaiyun.com/helloPurple/article/details/84332797</link><guid>https://blog.youkuaiyun.com/helloPurple/article/details/84332797</guid><author>helloPurple</author><pubDate>Thu, 22 Nov 2018 01:14:35 +0800</pubDate><description><![CDATA[第1章 微服务
随着领域驱动设计、持续交付、按需虚拟化、基础设施自动化、小型自治团队、大型集群系统这些实践的流行，微服务也应运而生。它并不是被发明出来的，而是从现实世界中总结出来的一种趋势或模式。
1.1 什么是微服务
微服务就是一些协同工作的小而自治的服务。
1.1.1　很小，专注于做好一件事
随着新功能的增加，代码库会越变越大。时间久了代码库会非常庞大，以至于想要知道该在什么地方做修改都很困难...]]></description><category></category></item><item><title><![CDATA[Jenkins权威指南]]></title><link>https://blog.youkuaiyun.com/helloPurple/article/details/83857784</link><guid>https://blog.youkuaiyun.com/helloPurple/article/details/83857784</guid><author>helloPurple</author><pubDate>Thu, 08 Nov 2018 11:01:00 +0800</pubDate><description><![CDATA[Jenkins权威指南
通过Jenkins可以实现流水线式的软件开发，Jenkins是一个开源的软件，他改变了团队对于Continuous Integration(CI)的认识。这本书将会教你如何使用Jenkins来使你的构建，集成，发布，开发流程自动化，证明了CI可以节省你的时间，金钱和解决你许多头疼的问题。
通过本书你可以：

学习如何安装，配置和使你的Jenkins服务器更加安全；
组织和监...]]></description><category></category></item><item><title><![CDATA[ECMAScript 6 入门]]></title><link>https://blog.youkuaiyun.com/helloPurple/article/details/80997230</link><guid>https://blog.youkuaiyun.com/helloPurple/article/details/80997230</guid><author>helloPurple</author><pubDate>Wed, 11 Jul 2018 11:04:58 +0800</pubDate><description><![CDATA[ECMAScript 6简介

ECMAScript 6是JavaScript语言的下一代标准。

目标是使得JavaScript语言可以用来编写大型的复杂的应用程序。

ECMAScript和JavaScript的关系

ECMAScript是JavaScript语言的国际标准，JavaScript是ECMAScript的实现。



ECMAScript的历史


1996年11月，ECMAS...]]></description><category></category></item><item><title><![CDATA[JAVA8新特性]]></title><link>https://blog.youkuaiyun.com/helloPurple/article/details/80701263</link><guid>https://blog.youkuaiyun.com/helloPurple/article/details/80701263</guid><author>helloPurple</author><pubDate>Fri, 15 Jun 2018 09:50:29 +0800</pubDate><description><![CDATA[接口的默认方法

Java 8允许我们给接口添加一个非抽象的方法实现，只需要使用 default关键字即可，这个特征又叫做扩展方法，示例如下：



interface Formula {
    double calculate(int a);
    default double sqrt(int a) {
        return Math.sqrt(a);
    }
}

Formu...]]></description><category></category></item><item><title><![CDATA[正则表达式入门]]></title><link>https://blog.youkuaiyun.com/helloPurple/article/details/80682282</link><guid>https://blog.youkuaiyun.com/helloPurple/article/details/80682282</guid><author>helloPurple</author><pubDate>Wed, 13 Jun 2018 17:08:15 +0800</pubDate><description><![CDATA[正则表达式是什么

在编写处理字符串的程序或网页时，经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。换句话说，正则表达式就是记录文本规则的代码。



入门

假设你在一篇英文小说里查找hi，你可以使用正则表达式hi。

这几乎是最简单的正则表达式了，它可以精确匹配这样的字符串：由两个字符组成，前一个字符是h,后一个是i。通常，处理正则表达式的工具会提供一个忽略大...]]></description><category></category></item><item><title><![CDATA[JsSIP API 中文文档（3.1.x）]]></title><link>https://blog.youkuaiyun.com/helloPurple/article/details/80304749</link><guid>https://blog.youkuaiyun.com/helloPurple/article/details/80304749</guid><author>helloPurple</author><pubDate>Mon, 14 May 2018 01:37:03 +0800</pubDate><description><![CDATA[Module JsSIP

JsSIP主要模块



Module Getters



name

返回字符串“JsSIP”。



version

返回字符串形式的JsSIP版本号。



console.log(JsSIP.version);

=&amp;gt; &quot;X.Y.Z&quot;



JsSIP.debug

Node.js和浏览器调试。

从版本0.6.0开始，JsSIP包含Node 调试模块...]]></description><category></category></item><item><title><![CDATA[FreeSWITCH学习]]></title><link>https://blog.youkuaiyun.com/helloPurple/article/details/80265167</link><guid>https://blog.youkuaiyun.com/helloPurple/article/details/80265167</guid><author>helloPurple</author><pubDate>Thu, 10 May 2018 11:31:15 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[vue.js 2.x教程]]></title><link>https://blog.youkuaiyun.com/helloPurple/article/details/79314770</link><guid>https://blog.youkuaiyun.com/helloPurple/article/details/79314770</guid><author>helloPurple</author><pubDate>Mon, 12 Feb 2018 09:49:49 +0800</pubDate><description><![CDATA[教程



基础



安装

兼容性 
Vue 不支持 IE8 及以下版本，因为 Vue 使用了 IE8 无法模拟的 ECMAScript 5 特性。但它支持所有兼容 ECMAScript 5 的浏览器。

更新日志 
最新稳定版本：2.5.13

每个版本的更新日志见 GitHub。



Vue Devtools

在使用 Vue 时，我们推荐在你的浏览器上安装 Vue Devtools。它...]]></description><category></category></item><item><title><![CDATA[vue.js入门基础--慕课网笔记]]></title><link>https://blog.youkuaiyun.com/helloPurple/article/details/79250632</link><guid>https://blog.youkuaiyun.com/helloPurple/article/details/79250632</guid><author>helloPurple</author><pubDate>Sun, 04 Feb 2018 01:24:45 +0800</pubDate><description><![CDATA[vue.js入门基础



第1章 vuejs及相关工具介绍



1-1 vuejs课程简介及框架简介

课程简介


初步了解vuejs框架
介绍Vuejs开发环境的搭建和脚手架工具的使用
vuejs具体的指令和项目实践


准备知识


前端开发基础 html、css、js
前端模块化基础
对ES6有初步了解


10秒钟看懂Vue.js



div id="demo">
    p>{{]]></description><category></category></item><item><title><![CDATA[mybatis入门]]></title><link>https://blog.youkuaiyun.com/helloPurple/article/details/79168140</link><guid>https://blog.youkuaiyun.com/helloPurple/article/details/79168140</guid><author>helloPurple</author><pubDate>Fri, 26 Jan 2018 00:52:14 +0800</pubDate><description><![CDATA[mybatis入门

简介



什么是 MyBatis ？

MyBatis 是一款优秀的持久层框架，它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息，将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映]]></description><category></category></item><item><title><![CDATA[mybatis3 if判断字符串]]></title><link>https://blog.youkuaiyun.com/helloPurple/article/details/79136815</link><guid>https://blog.youkuaiyun.com/helloPurple/article/details/79136815</guid><author>helloPurple</author><pubDate>Tue, 23 Jan 2018 10:35:19 +0800</pubDate><description><![CDATA[mybatis3 if判断字符串


错误：




if test="status == 'y'"


正确: 




if test='status == "y"'



if test="status == 'y'.toString()"


  初步判断mybatis会把单引号中的值试图转成数字




原文地址]]></description><category></category></item></channel></rss>