<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[左耳听风的博客]]></title><description><![CDATA[等风来，不如追风去【微信：linchaojie-007】]]></description><link>https://blog.csdn.net/CharJay_Lin</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; CharJay_Lin]]></copyright><item><title><![CDATA[REDIS最佳实践]]></title><link>https://blog.csdn.net/CharJay_Lin/article/details/123742395</link><guid>https://blog.csdn.net/CharJay_Lin/article/details/123742395</guid><author>CharJay_Lin</author><pubDate>Fri, 25 Mar 2022 18:16:28 +0800</pubDate><description><![CDATA[REDIS最佳实践服务配置说明键值设计命令使用客户端使用删除bigkey最佳实践
服务配置说明

如果作为缓存使用，默认的key淘汰机制是allkeys-lru
默认是不会开启持久化
Redis未说明配置部分为Redis的默认配置，请参考：https://raw.githubusercontent.com/antirez/redis/2.8/redis.conf

daemonize yes
pidfile /date/redis_data/redis-${port}.pid
port ${port}
bi]]></description><category></category></item><item><title><![CDATA[【2020总结】时光安静相陪 冷酷无情]]></title><link>https://blog.csdn.net/CharJay_Lin/article/details/113775443</link><guid>https://blog.csdn.net/CharJay_Lin/article/details/113775443</guid><author>CharJay_Lin</author><pubDate>Tue, 09 Feb 2021 20:52:53 +0800</pubDate><description><![CDATA[【2020总结】时光安静相陪 冷酷无情
前言
今年比较喜欢的歌 ——三体的《黑暗森林》
2020，对于自己是一个成长过程中的里程碑，工作与理财能力有了阶段性提升，一直有一个执念，赚很多钱，实现财富自由，并藏着一颗了解世界全貌的心。在今年这种大环境下，各国的经济都处于大放水，一放水就会加剧贫富差距，而大到一定程度就会发生一些不好的事情。
工作
跳槽
在今年4月份疫情的时候。
投了三家，阿里，朴朴与网龙，介绍一下我的面试过程。
阿里：很久没面试太紧张，但是面试官好像也是个新手
朴朴：面试题不难，就是现在市面上的]]></description><category></category></item><item><title><![CDATA[【技术沙龙总结】福州朴朴01期 - 演进史]]></title><link>https://blog.csdn.net/CharJay_Lin/article/details/107590526</link><guid>https://blog.csdn.net/CharJay_Lin/article/details/107590526</guid><author>CharJay_Lin</author><pubDate>Sun, 26 Jul 2020 10:58:35 +0800</pubDate><description><![CDATA[文章目录前言整体演进史单维度演进史总结

前言
一直都很期待福州有一些技术氛围，前几天看到便报了名，早上醒来看到下着大雨，竟然想了一会要不要去！地点福州上下杭鹿森书店，雨后的上下杭搭着小桥流水，有点乌镇的影子。![image.png](https://imgconvert.csdnimg.cn/aHR0cHM6Ly9jZG4ubmxhcmsuY29tL3l1cXVlLzAvMjAyMC9wbmcvMTU1MjA2LzE1OTU2ODA0MjI3NTktNzhiOTZhMzUtYWY2Mi00YTEyLTgx]]></description><category></category></item><item><title><![CDATA[关于@MapperScan注解的一些问题：sqlSessionTemplateRef与sqlSessionFactoryRef]]></title><link>https://blog.csdn.net/CharJay_Lin/article/details/106593703</link><guid>https://blog.csdn.net/CharJay_Lin/article/details/106593703</guid><author>CharJay_Lin</author><pubDate>Sat, 06 Jun 2020 21:24:14 +0800</pubDate><description><![CDATA[@MapperScan(basePackages = "com.oo.xx", annotationClass = Mapper.class,

sqlSessionTemplateRef = "xxxSqlSessionTemplate",

sqlSessionFactoryRef = "xxxSqlSessionFactory")



问题：sqlSessionTemplateRef与sqlSessionFactoryRef需要两个都注入么



我们先注入sqlSessionFac...]]></description><category></category></item><item><title><![CDATA[五大算法]]></title><link>https://blog.csdn.net/CharJay_Lin/article/details/104045586</link><guid>https://blog.csdn.net/CharJay_Lin/article/details/104045586</guid><author>CharJay_Lin</author><pubDate>Sun, 19 Jan 2020 21:47:26 +0800</pubDate><description><![CDATA[文章目录引言1.分治递归2.贪心算法3.动态规划4.回溯算法5.分支限界6.参考

引言
据说有人归纳了计算机的五大常用算法，它们是贪婪算法，动态规划算法，分治算法，回溯算法以及分支限界算法。虽然不知道为何要将这五个算法归为最常用的算法，但是毫无疑问，这五个算法是有很多应用场景的，最优化问题大多可以利用这些算法解决。算法的本质就是解决问题。当数据量比较小时，其实根本就不需要什么算法，写一些for循...]]></description><category></category></item><item><title><![CDATA[【2019总结】来安放 无人察觉的悸动]]></title><link>https://blog.csdn.net/CharJay_Lin/article/details/103987738</link><guid>https://blog.csdn.net/CharJay_Lin/article/details/103987738</guid><author>CharJay_Lin</author><pubDate>Wed, 15 Jan 2020 14:20:30 +0800</pubDate><description><![CDATA[文章目录前言终身学习福大考研数学专业课英语政治谈技术聊生活经济学关于计划总结

前言
2019，这双敲代码的手，已经不再稚嫩。2019，又焦虑又充实的一年，就好像又痛苦又快乐这样一对矛盾，即对立又统一。所有不开心的话题只想找个树洞——可否借我一个小树洞，来安放，无人察觉的悸动。


终身学习
每个人在每个历史阶段都存在着矛盾，为了解决矛盾安排了任务，并且根据自身情况选择了道路。
而学习是一条永远受...]]></description><category></category></item><item><title><![CDATA[【数据结构】一、概论]]></title><link>https://blog.csdn.net/CharJay_Lin/article/details/101617814</link><guid>https://blog.csdn.net/CharJay_Lin/article/details/101617814</guid><author>CharJay_Lin</author><pubDate>Sat, 28 Sep 2019 15:18:12 +0800</pubDate><description><![CDATA[文章目录一、概论1.数据结构1.1 定义1.2 地位1.3 特点2.算法2.1 时间复杂度2.2 空间复杂度2.3 难易程度(可读性)2.4 健壮性3.预备知识3.1 指针3.1.1 指针定义3.1.2 指针的分类3.2 结构体为什么会出现结构体什么叫结构体如何使用结构体注意事项3.3 动态内存分配和释放3.4 跨函数使用内存
一、概论

1.数据结构

1.1 定义
我们如何把现实中大量而复杂的...]]></description><category></category></item><item><title><![CDATA[人工智能的发展史]]></title><link>https://blog.csdn.net/CharJay_Lin/article/details/97495527</link><guid>https://blog.csdn.net/CharJay_Lin/article/details/97495527</guid><author>CharJay_Lin</author><pubDate>Sat, 27 Jul 2019 11:01:51 +0800</pubDate><description><![CDATA[文章目录1.人工智能的历史2.内涵与外延3.未来学4.对社会经济的影响5.技术体系6.应用领域7.总结

1.人工智能的历史


2.内涵与外延


3.未来学


4.对社会经济的影响


5.技术体系


6.应用领域


7.总结
    ![image.png](https://cdn.nlark.com/yuque/0/2019/png/155206/1564157425412-2aaf...]]></description><category></category></item><item><title><![CDATA[特征向量的欧式距离与余弦距离——推荐算法]]></title><link>https://blog.csdn.net/CharJay_Lin/article/details/97428476</link><guid>https://blog.csdn.net/CharJay_Lin/article/details/97428476</guid><author>CharJay_Lin</author><pubDate>Sat, 27 Jul 2019 09:30:09 +0800</pubDate><description><![CDATA[文章目录1.前言2.欧几里得空间2.1 简介2.3 余弦距离3.应用4.代码

1.前言
近期热播的《长安十二夜》中大案牍术推荐出的不良帅、网易云音乐的每日歌曲推荐，这些生活中看似神乎其技的方法，用一个数公式便可简单实现。

2.欧几里得空间

2.1 简介
大名鼎鼎的欧几里得在他大名鼎鼎的著作《几何原本》中：
通过几何（即欧氏几何，从小学到高中，我们学习的就是欧氏几何）来描述、研究这个世界：

...]]></description><category></category></item><item><title><![CDATA[【C++】六、继承与多态]]></title><link>https://blog.csdn.net/CharJay_Lin/article/details/97406752</link><guid>https://blog.csdn.net/CharJay_Lin/article/details/97406752</guid><author>CharJay_Lin</author><pubDate>Fri, 26 Jul 2019 19:07:37 +0800</pubDate><description><![CDATA[文章目录1.继承1.1 定义1.2 基类派生类1.3 访问控制和继承的方式1.4 继承中构造与析构调用原则1.5 继承中同名成员变量处理1.6 派生类中的static关键字1.6.1 静态数据成员1.6.2 静态成员函数1.6.3 代码1.7 多继承带来的二义性1.7.1 什么是多重继承的二义性1.7.2 解决办法2.多态2.1 静态多态2.2 动态多态

1.继承
对于继承的基础知识点参考：c+...]]></description><category></category></item><item><title><![CDATA[【C++】五、拷贝构造与赋值构造]]></title><link>https://blog.csdn.net/CharJay_Lin/article/details/97406658</link><guid>https://blog.csdn.net/CharJay_Lin/article/details/97406658</guid><author>CharJay_Lin</author><pubDate>Fri, 26 Jul 2019 19:06:43 +0800</pubDate><description><![CDATA[文章目录1.拷贝构造1.1 为什么存在1.2 定义2.代码3.参考

1.拷贝构造

1.1 为什么存在

当类的数据成员中没有指针类型的变量时，直接对两个对象进行赋值没有问题。
但是一旦类的数据成员含有指针变量，那么直接对这两个对象进行赋值操作之后，这两个对象的指针都将指向同一块内存。这时，一旦其中一个对象生存期结束，释放该内存，那么另一个对象的指针就变成了野指针！这对程序危害很大


1.2 ...]]></description><category></category></item><item><title><![CDATA[【C++】四、重载，重写，重定义]]></title><link>https://blog.csdn.net/CharJay_Lin/article/details/97406570</link><guid>https://blog.csdn.net/CharJay_Lin/article/details/97406570</guid><author>CharJay_Lin</author><pubDate>Fri, 26 Jul 2019 19:05:56 +0800</pubDate><description><![CDATA[文章目录1 重载1.1 定义1.2 代码解析2 重写2.1 定义2.2 应用3 重定义3.1 定义4 重载重定义与重写

1 重载

1.1 定义
重载指的是在同一个作用域内，两函数的函数名可以相同，但是参数不能完全相同，可以是参数类型不同或者是参数个数不同，至于返回值，不影响重载。

1.2 代码解析
//1、函数重载从底层上来说，还是两个不同的函数！
//函数会被编译成_test_int_in...]]></description><category></category></item><item><title><![CDATA[【C++】三、const与字符串]]></title><link>https://blog.csdn.net/CharJay_Lin/article/details/97406434</link><guid>https://blog.csdn.net/CharJay_Lin/article/details/97406434</guid><author>CharJay_Lin</author><pubDate>Fri, 26 Jul 2019 19:04:52 +0800</pubDate><description><![CDATA[文章目录1.const1.1常变量1.2常引用1.3常对象1.4常成员函数1.5常数组1.6常指针2.字符串1、函数名: strcpy2、函数名: strncpy3、函数名: strcat4、函数名: strncat5、函数名: strchr6、函数名: strcmp7、函数名: strlen8、函数名: strstr9、函数名: strpbrk10、函数名：strspn11、函数名 : strt...]]></description><category></category></item><item><title><![CDATA[【C++】二、指针数组与数组指针]]></title><link>https://blog.csdn.net/CharJay_Lin/article/details/97406207</link><guid>https://blog.csdn.net/CharJay_Lin/article/details/97406207</guid><author>CharJay_Lin</author><pubDate>Fri, 26 Jul 2019 19:03:04 +0800</pubDate><description><![CDATA[文章目录1.指针数组1.1简介1.2应用2.数组指针2.1简介2.2应用3.数组名称和数组指针的区别4.多维数组的标识5.参考

1.指针数组

1.1简介
指针的数组，是一个数组，里面的每一个元素都是指针，在32位系统中，指针占四个字节。
	//arr[4]是一个定义的数组。把它对应到对应到内存中，arr是一个在栈区,有四个元素的数组
	//而每一个元素又是一个指针，所以说它的四个元素各占四个字...]]></description><category></category></item><item><title><![CDATA[【C++】一、指针与引用]]></title><link>https://blog.csdn.net/CharJay_Lin/article/details/95936386</link><guid>https://blog.csdn.net/CharJay_Lin/article/details/95936386</guid><author>CharJay_Lin</author><pubDate>Sun, 14 Jul 2019 22:52:38 +0800</pubDate><description><![CDATA[文章目录前言1.事例代码1.1 指针1.2 二级指针1.3 引用1.4 值交换2.指针与引用的区别
前言
作者本是java出生，对C++的理解还停留在大学的基础阶段，而今年打算考研，于是对知识进行一个整理归纳。
读本篇文章需要一定的基础，如无基础则先参考看别人写的这两篇做个入门

C++指针与引用
二级指针

学习C++最让人头疼的指针、二级指针、引用是什么魔鬼啊？而要理解这几个概念，一定要了解内...]]></description><category></category></item><item><title><![CDATA[spring事务上的坑（90%的程序员不知道）]]></title><link>https://blog.csdn.net/CharJay_Lin/article/details/90582269</link><guid>https://blog.csdn.net/CharJay_Lin/article/details/90582269</guid><author>CharJay_Lin</author><pubDate>Sun, 26 May 2019 22:58:49 +0800</pubDate><description><![CDATA[spring事务上的坑

1.前言
近期有位同事看了我的定时器代码，提醒我一个隐藏bug——spring事务
在方法内调用事务，事务无法生效！于是我开始测试与整理spring事务中可能遇到的坑

2.问题复现
如下代码，在类内部调用事务是不会生效的，因为没有走类代理！事务是切在类上，只有通过调用&nbsp;类.方法才会走spring的事务管理！
@Component
public class Ti...]]></description><category></category></item><item><title><![CDATA[java程序异常退出排查]]></title><link>https://blog.csdn.net/CharJay_Lin/article/details/89413433</link><guid>https://blog.csdn.net/CharJay_Lin/article/details/89413433</guid><author>CharJay_Lin</author><pubDate>Sat, 20 Apr 2019 10:05:38 +0800</pubDate><description><![CDATA[文章目录1.前言2.原因分析3.如何解决4.其他弯路5.参考
1.前言
由于公司线上的一个服务近期一直异常退出，按照往常经验，内存溢出！启动参数加个打印内存溢出时配置，然后坐等下一次内存溢出出现，再分析一下hprof 具体请 点击查看 添加配置信息 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/usr/webser/logs/error.hpr...]]></description><category></category></item><item><title><![CDATA[[爬虫与反爬虫] 用 Python 分析 20 万场吃鸡数据]]></title><link>https://blog.csdn.net/CharJay_Lin/article/details/88754427</link><guid>https://blog.csdn.net/CharJay_Lin/article/details/88754427</guid><author>CharJay_Lin</author><pubDate>Sat, 23 Mar 2019 00:31:42 +0800</pubDate><description><![CDATA[文章目录前言爬虫攻防实现
前言
在充斥着互联网的时代，凡是你眼睛可以看见的网页，就可以肆无忌惮的盘它。如：用 Python 分析 20 万场吃鸡数据 得出0杀吃鸡堪比10杀！
官方说法定义它为是一种按照一定的规则，自动地抓取万维网信息的程序或者脚本，即网络爬虫。而写这篇文章的目的在于对目前所学的一个总结。

爬虫
在了解爬虫之前需要知道

tcp/ip
http协议

抓包工具的使用：fiddle...]]></description><category></category></item><item><title><![CDATA[线程池的应用-ChromeDriver自动化引发的思考]]></title><link>https://blog.csdn.net/CharJay_Lin/article/details/87377259</link><guid>https://blog.csdn.net/CharJay_Lin/article/details/87377259</guid><author>CharJay_Lin</author><pubDate>Fri, 15 Feb 2019 18:21:03 +0800</pubDate><description><![CDATA[线程池的应用-ChromeDriver自动化引发的思考
文章目录线程池的应用-ChromeDriver自动化引发的思考1.前言2.设计与实现3.总结
1.前言
在ChromeDriver自动化开发过程中，左耳碰到了一个问题，就是ChromeDriver驱动是比较消耗资源的存在，所以要对它进行管制，正好左耳了解线程池的机制，其作用就是节约资源，避免不必要的创建与销毁开销，而ChromeDriver不...]]></description><category></category></item><item><title><![CDATA[【2018总结】一杯敬过往 一杯敬未来]]></title><link>https://blog.csdn.net/CharJay_Lin/article/details/86618259</link><guid>https://blog.csdn.net/CharJay_Lin/article/details/86618259</guid><author>CharJay_Lin</author><pubDate>Wed, 23 Jan 2019 21:51:20 +0800</pubDate><description><![CDATA[文章目录1.前言2.工作3.技术3.1 学习方向3.2 博客开源3.3 书籍推荐5.生活5.1 情感5.2 身体5.3 穿着5.4 烹饪6.金融7.总结
1.前言
对于程序猿来说，工作第3年、5年、7年都是瓶颈期（阿里的p等级跟此也有关系），左耳（作者昵称）就在3年这个阶段，于是乎，在提早知道瓶颈期，就相应在2017年作出准备，因此2018对于左耳是技术提升最多的一年。（为什么前两年提升的不多呢，...]]></description><category></category></item></channel></rss>