<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[linuxguitu的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/linuxguitu</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; linuxguitu]]></copyright><item><title><![CDATA[Linux ssh命令详解，连ssh命令都不了解就别说自己会用Linux了]]></title><link>https://blog.csdn.net/linuxguitu/article/details/119275392</link><guid>https://blog.csdn.net/linuxguitu/article/details/119275392</guid><author>linuxguitu</author><pubDate>Sat, 31 Jul 2021 14:32:50 +0800</pubDate><description><![CDATA[前言
ssh相当于windows上的远程桌面连接，但没有桌面，只有文字终端。ssh是许多Linux使用者入门时必学的一个命令。借助ssh，开发人员可以很方便地连接远程或是局域网的其他电脑，直接在上面进行开发工作。
拿我自己平时工作流举例，每天到实验室首先打开mac上的item2终端，连接两个扩展屏，再ssh连入几台服务器，切换到tmux，大部分工作都可以在一个终端上完成。
可以说，使用好ssh，我们能更舒心地连接远程；使用好终端，开发人员能够更顺利地完成自己的开发工作，我整理的一些关于Linux学习的书籍和]]></description><category></category></item><item><title><![CDATA[Java程序员必备框架—Spring全家桶的前世今生详细梳理]]></title><link>https://blog.csdn.net/linuxguitu/article/details/119246358</link><guid>https://blog.csdn.net/linuxguitu/article/details/119246358</guid><author>linuxguitu</author><pubDate>Fri, 30 Jul 2021 14:07:04 +0800</pubDate><description><![CDATA[前言
在工作中经常会发现很多同事连最常用的SSM框架使用起来也经常忘这忘那的，关于spring甚至只记得IOC、DI、AOP，然后就在网上找资料浪费大部分时间，所以本文重温了一遍帮大伙加深理解，同时做个整理，以后再忘来看这篇文章就好了。
我平时也会收集一些不错的spring学习书籍PDF，毕竟程序员的书都挺贵的，不可能每本都买实体，自己啃完也会梳理学习笔记，都在这了&gt;&gt;spring一网打尽，直接点击就可以无偿获取。
1. 体系结构

Spring是模块化的，可以选择合适的模块来使用，其体系结构分]]></description><category></category></item><item><title><![CDATA[温故而知新，19646字Java基础知识梳理]]></title><link>https://blog.csdn.net/linuxguitu/article/details/119214554</link><guid>https://blog.csdn.net/linuxguitu/article/details/119214554</guid><author>linuxguitu</author><pubDate>Thu, 29 Jul 2021 16:28:54 +0800</pubDate><description><![CDATA[前言
有些同学可能会觉得奇怪，为什么会写这么一篇文章，Java基础不是大学就学过了吗，就这呀，这有什么好写的？
但是从事开发越久才越知道基础有多重要，不止Java基础，还有计算机网络基础与操作系统基础，这些编程的底层原理你真的搞清楚了吗？太多人只是不明就里的写着业务代码，码农这个词原来以为是自嘲，但对于很多程序员来说，却是真实写照，只不过手里的锄头换成了电脑而已。很多应届生去面试之前也会疯狂刷所谓的项目经验，当然了，不是说项目不重要，只是有点本末倒置了，万丈高楼平地起，基础不牢早晚有你头疼的时候。
最近有面]]></description><category></category></item><item><title><![CDATA[花5分钟用Redis撸一个东京奥运会金牌排行榜]]></title><link>https://blog.csdn.net/linuxguitu/article/details/119210618</link><guid>https://blog.csdn.net/linuxguitu/article/details/119210618</guid><author>linuxguitu</author><pubDate>Thu, 29 Jul 2021 14:30:03 +0800</pubDate><description><![CDATA[不知道各位最近有没有看东京奥运会啊，昨晚看完是被小日子过得不错的日本人气得不行。好家伙，这届奥运会奥林匹克精神我是没看到，抗日精神硬是给我唤醒了，刚打开了金牌排行榜看了一下，还好暂时还是第一。
虽然说日本有眼盲的裁判，美国有田径的统治地位，理性来说我们只能争第三，但感性上我仍然希望中国队脚踢狗皮膏药，拳打自由女神，摘得最终桂冠！

话说回来，排行榜这个功能相信大家都不陌生，像各种比赛各种游戏都会有这玩意，毕竟有人的地方就有竞争，这个功能实现起来也并不难，今天我们就用Redis花5分钟来实现这样一个奥运会金牌]]></description><category></category></item><item><title><![CDATA[一条SQL语句执行得很慢的原因盘点]]></title><link>https://blog.csdn.net/linuxguitu/article/details/119183418</link><guid>https://blog.csdn.net/linuxguitu/article/details/119183418</guid><author>linuxguitu</author><pubDate>Wed, 28 Jul 2021 16:23:49 +0800</pubDate><description><![CDATA[前言
说实话，这个问题可以涉及到 MySQL 的很多核心知识，可以扯出一大堆，就像要考你计算机网络的知识时，问你“输入URL回车之后，究竟发生了什么”一样，看看你能说出多少了。
所以一篇文章肯定是讲不完的，我这篇文章，更多的是在分析“为什么”，例如可能你知道系统会选错索引，但是可能不并不清楚系统选择索引的原理。如果想搞清楚后者，可以点击领取我整理的MySQL学习笔记，我在里面有详细的论述。
好了，说回正题！
之前腾讯面试的实话，也问到这个问题了，不过答的很不好，之前没去想过相关原因，导致一时之间扯不出来。所]]></description><category></category></item><item><title><![CDATA[2021秋招我这样准备，提前批就已经拿到了9个大厂offer]]></title><link>https://blog.csdn.net/linuxguitu/article/details/119145472</link><guid>https://blog.csdn.net/linuxguitu/article/details/119145472</guid><author>linuxguitu</author><pubDate>Tue, 27 Jul 2021 15:39:36 +0800</pubDate><description><![CDATA[前言
7月份马上过完，2021的秋招眼看着就要来了，还没准备好的同学认真看完这篇文章，肯定能有所收获。
放一张京东的提前批录取offer吧，免得大伙说我吹牛[狗头]。

众所周知，秋招越早上岸越好，所以准备好了的同学也别傻傻地等秋招正式开始了，开始提前批的公司还是不少的，像tp-link，京东，百度甚至六月份就已经开始了，所以，别犹豫，尽情的撒简历就完事了。
秋招核心知识准备
其实不论是秋招还是春招，面试无非就是基础 + 算法 + **项目，**这相信大伙都知道，但是如何系统有效的复习，很多人就不知道了，而]]></description><category></category></item><item><title><![CDATA[掌握这些核心算法，拿不到10+个offer你来找我，我锤飞你个不争气的]]></title><link>https://blog.csdn.net/linuxguitu/article/details/119113823</link><guid>https://blog.csdn.net/linuxguitu/article/details/119113823</guid><author>linuxguitu</author><pubDate>Mon, 26 Jul 2021 17:10:22 +0800</pubDate><description><![CDATA[前言
不得不说现在算法岗的热门程度已经到了一个空前绝后的程度，所以这一岗位的就业形势也是非常严峻。
算法就像武侠小说里的内功，新手修得些许，并不如划拉兵器（编程语言）练几招华丽丽的招式（写代码）效果明显，也有的将它用于装X。
中等选手，习武多年，内外兼修，平稳能克敌，内力深浅的体现是融于招数之间的。
高级选手拼的就是内力了。这时候对他们来说兵器和招式已不大重要，所以高级的工程师、教授科研人员有时并不怎么写代码了，他们研究的是算法、系统级别的优化。
所以，少侠，来两斤算法吗？
来一起看看有哪些算法是一名程序员]]></description><category></category></item><item><title><![CDATA[4种Spring Boot中集成Elasticsearch的方法实战]]></title><link>https://blog.csdn.net/linuxguitu/article/details/119081117</link><guid>https://blog.csdn.net/linuxguitu/article/details/119081117</guid><author>linuxguitu</author><pubDate>Sun, 25 Jul 2021 13:51:02 +0800</pubDate><description><![CDATA[1.&nbsp; 前言
1.1.&nbsp; 集成方式
Spring Boot中集成Elasticsearch有4种方式：

REST Client
Jest
Spring Data
Spring Data Elasticsearch Repositories

篇幅所限，本文就只用后面两种方式来分别连接并操作Elasticsearch，关于spring boot的更多学习资料可以点击我整理的Spring Boot学习笔记领取，解锁更多spring全家桶的骚操作玩法。????
1.2.&nbsp; 环境与配]]></description><category></category></item><item><title><![CDATA[记一次真实的JVM性能调优过程]]></title><link>https://blog.csdn.net/linuxguitu/article/details/119032687</link><guid>https://blog.csdn.net/linuxguitu/article/details/119032687</guid><author>linuxguitu</author><pubDate>Fri, 23 Jul 2021 14:03:55 +0800</pubDate><description><![CDATA[背景
最近对负责的项目进行了一次性能优化，其中包括对 JVM 参数的调整，算是进行了一次简单的 JVM 调优，JVM 参数调整之后，服务的整体性能有 5% 左右的提升，还算不错。
先介绍一下项目的基本情况：
项目是一个高 QPS 压力的 web 服务，单机 QPS 一直维持在 1.5K 以上，由于旧机器的”拖累”，配置的堆大小是 8G，其中 young 区是 4G，垃圾回收器用的是 parNew + CMS。
旧状
首先是查看当前 GC 的情况，主要是使用&nbsp;jstat&nbsp;查看 GC 的概况]]></description><category></category></item><item><title><![CDATA[用10个真实案列带你掌握MySQL调优]]></title><link>https://blog.csdn.net/linuxguitu/article/details/118933668</link><guid>https://blog.csdn.net/linuxguitu/article/details/118933668</guid><author>linuxguitu</author><pubDate>Tue, 20 Jul 2021 14:02:55 +0800</pubDate><description><![CDATA[前言
在应用开发的早期，数据量少，开发人员开发功能时更重视功能上的实现，随着生产数据的增长，很多SQL语句开始暴露出性能问题，对生产的影响也越来越大，有时可能这些有问题的SQL就是整个系统性能的瓶颈。
SQL优化一般步骤
1、通过慢查日志等定位那些执行效率较低的SQL语句
2、explain 分析SQL的执行计划
需要重点关注type、rows、filtered、extra。
type由上至下，效率越来越高

ALL 全表扫描
index 索引全扫描
range 索引范围扫描，常用语&lt;,&lt;=,&]]></description><category></category></item><item><title><![CDATA[最近重新看了一遍《Mybatis技术内幕》这本书，说一下我的心得]]></title><link>https://blog.csdn.net/linuxguitu/article/details/118863054</link><guid>https://blog.csdn.net/linuxguitu/article/details/118863054</guid><author>linuxguitu</author><pubDate>Sat, 17 Jul 2021 21:36:42 +0800</pubDate><description><![CDATA[前几天写了一篇推荐Spring学习书籍的文章，大伙反响还挺热烈，这不禁令我喜出望外，毕竟又找到了新的水文方式????。
今天抽时间看了看大伙的消息，发现又有个小老弟要我推荐Mybatis的学习书籍，好家伙，我感觉我又找到水文的借口了，马上安排。

其实关于MyBatis的话，官方文档已经做得足够好了，基本的使用查看官网就够了。而MyBatis源码解析的书不多，写得比较好的也就只有《Mybatis技术内幕》了

如果需要电子档，可以点击《Mybatis技术内幕》领取
好了，话不多说，一起来看看这本书
《Myb]]></description><category></category></item><item><title><![CDATA[啃完这两本书Spring框架在你面前便没有秘密]]></title><link>https://blog.csdn.net/linuxguitu/article/details/118727569</link><guid>https://blog.csdn.net/linuxguitu/article/details/118727569</guid><author>linuxguitu</author><pubDate>Wed, 14 Jul 2021 14:49:44 +0800</pubDate><description><![CDATA[Spring对Java程序员的重要性相信懂的都懂，夸张点甚至可以说是Spring成就了Java。所以一直以来经常会有很多粉丝后台问我怎么学习Spring，这里我只推荐两本书：《Spring实战》4.0和《Spring揭秘》


相信看到这两本书很多同学会说：就这？能整点新鲜的吗？
是的，这两本书很多博主都已经推荐过了，相信很多同学也看过，但是他们没说为什么要看这两本书，所以，我们今天来看看凭什么要啃这两本书。
前者告诉你怎么用Spring
后者给你简单展示如何用的同时，还告诉你Spring是怎么实现的
两者]]></description><category></category></item><item><title><![CDATA[11张图解单点登录系统，瑞斯拜特！]]></title><link>https://blog.csdn.net/linuxguitu/article/details/118698721</link><guid>https://blog.csdn.net/linuxguitu/article/details/118698721</guid><author>linuxguitu</author><pubDate>Tue, 13 Jul 2021 14:04:29 +0800</pubDate><description><![CDATA[JSON Web Token（JWT）是一个非常轻巧的规范。这个规范允许我们使用JWT在用户和服务器之间传递安全可靠的信息。
让我们来假想一下一个场景。在A用户关注了B用户的时候，系统发邮件给B用户，并且附有一个链接“点此关注A用户”。链接的地址可以是这样的
https://your.awesome-app.com/make-friend/?from_user=B&amp;target_user=A

上面的URL主要通过URL来描述这个当然这样做有一个弊端，那就是要求用户B用户是一定要先登录的。可不可以简]]></description><category></category></item><item><title><![CDATA[腾讯上线零点巡航，用Java手撕一个人脸识别系统]]></title><link>https://blog.csdn.net/linuxguitu/article/details/118519540</link><guid>https://blog.csdn.net/linuxguitu/article/details/118519540</guid><author>linuxguitu</author><pubDate>Tue, 06 Jul 2021 14:20:33 +0800</pubDate><description><![CDATA[前言
今天上班照例先上B乎摸了会鱼，然后在热榜上看到这样一个问题

下面的回答也都挺有意思，有说这是真•小学生克星的，也有担心人脸信息被频繁采集的，还有说人脸识别一定要穿上衣服的，总之大伙对人脸识别这玩意谈兴挺高的。
作为一个臭敲代码的，我想的则是我能不能用Java实现一个简单的人脸识别功能？那说干就干！

人脸识别的十个关键技术
那开干之前，首先我们肯定要知道人脸识别实现需要攻破哪些难题，查了一些资料后总结了以下十个需要解决的关键

人脸检测（Face Detection）：是检测出图像中人脸所在位置的一]]></description><category></category></item><item><title><![CDATA[双非小伙暑期实习斩获腾讯WXG offer，这不比博人传燃？]]></title><link>https://blog.csdn.net/linuxguitu/article/details/118493799</link><guid>https://blog.csdn.net/linuxguitu/article/details/118493799</guid><author>linuxguitu</author><pubDate>Mon, 05 Jul 2021 16:54:37 +0800</pubDate><description><![CDATA[前言

也是来自一位粉丝分享的面试经验

这位同学大三暑期实习，经历三个技术面加一个hr面上岸腾讯，面试官问的题也是蛮有代表性的，比较考验原理和思维逻辑，整理出来给大伙看一下，近期有面试的同学建议收藏，很有帮助。

面试经过


历经3技术+1hr，4轮面试
技术一面-----6.16
技术二面-----6.18
技术三面-----6.23
hr面-----6.30
oc-------7.1
offer----7.2

面试题
所有的题这一篇文章肯定是讲不完的，这里就挑一些比较经典的题目跟大伙聊聊。
完整的]]></description><category></category></item><item><title><![CDATA[GitHub上最火的7个spring cloud开源项目，对新手太友好了]]></title><link>https://blog.csdn.net/linuxguitu/article/details/118387128</link><guid>https://blog.csdn.net/linuxguitu/article/details/118387128</guid><author>linuxguitu</author><pubDate>Thu, 01 Jul 2021 15:08:15 +0800</pubDate><description><![CDATA[微服务是什么？
微服务架构（Microservice Architecture）是一种架构概念，旨在通过将功能分解到各个离散的服务中以实现对解决方案的解耦。你可以将其看作是在架构层次而非获取服务的类上应用很多SOLID原则。
微服务架构是个很有趣的概念，它的主要作用是将功能分解到离散的各个服务当中，从而降低系统的耦合性，并提供更加灵活的服务支持。


概念：把一个大型的单个应用程序和服务拆分为数个甚至数十个的支持微服务，它可扩展单个组件而不是整个的应用程序堆栈，从而满足服务等级协议。


定义：围绕业务领域]]></description><category></category></item><item><title><![CDATA[Java的多线程和高并发详解]]></title><link>https://blog.csdn.net/linuxguitu/article/details/118368537</link><guid>https://blog.csdn.net/linuxguitu/article/details/118368537</guid><author>linuxguitu</author><pubDate>Wed, 30 Jun 2021 20:07:54 +0800</pubDate><description><![CDATA[前言
多线程（英语：multithreading），是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程，进而提升整体处理性能。具有这种能力的系统包括对称多处理机、多核心处理器以及芯片级多处理或同时多线程处理器。

原理并不复杂，但实现起来可没那么简单，在网上看到两张图，我觉得形容多线程很是生动，给大伙看看
理想多线程：

现实多线程：

是不是觉得很形象？
篇幅所限，这篇文章我们就先讲讲进程与线程、并发与并行的核心原理以及线程的创建，如果想更深]]></description><category></category></item><item><title><![CDATA[记一次MySQL磁盘满了之后清理的过程]]></title><link>https://blog.csdn.net/linuxguitu/article/details/118333241</link><guid>https://blog.csdn.net/linuxguitu/article/details/118333241</guid><author>linuxguitu</author><pubDate>Tue, 29 Jun 2021 13:30:46 +0800</pubDate><description><![CDATA[昨天使用命令发现磁盘使用率为100%了，还剩几十兆。
一系列神操作
备份数据库，删除实例、删除数据库表、重启mysql服务，结果磁盘空间均没有释放。
怎么办
网上查了很多资源，说要进行磁盘碎片化整理。原因是datafree占据的空间太多啦。具体可以通过这个sql查看。
SELECT&nbsp;CONCAT(TRUNCATE(SUM(data_length)/1024/1024,2),'MB')&nbsp;AS&nbsp;data_size,
CONCAT(TRUNCATE(SUM(max_data_leng]]></description><category></category></item><item><title><![CDATA[6月GitHub上star涨得最多的repo盘点]]></title><link>https://blog.csdn.net/linuxguitu/article/details/118222825</link><guid>https://blog.csdn.net/linuxguitu/article/details/118222825</guid><author>linuxguitu</author><pubDate>Fri, 25 Jun 2021 15:59:19 +0800</pubDate><description><![CDATA[2021 年 6 月份最热 GitHub 盘点，这些 GitHub 项目是本月 Star 攀升最多的 repo，它们分别是：

HarmonyOS 鸿蒙操作系统
自行车自动驾驶系统
金庸群侠传 3D 重制版
阿里云盘小白羊版
计算机基础知识笔记
Spring Boot 相关漏洞学习资料
阿里巴巴 MySQL binlog 增量订阅&amp;消费组件
一键换脸应用
用 Python 编写的一些简单的项目
命令行的艺术

01.&nbsp;HarmonyOS 鸿蒙
本月第一个盘点，一定给鸿蒙。HarmonyOS]]></description><category></category></item><item><title><![CDATA[摸鱼小技巧（×）离职小技巧（√）]]></title><link>https://blog.csdn.net/linuxguitu/article/details/118111101</link><guid>https://blog.csdn.net/linuxguitu/article/details/118111101</guid><author>linuxguitu</author><pubDate>Tue, 22 Jun 2021 17:03:36 +0800</pubDate><description><![CDATA[对于摸鱼，掘金的各位想必不陌生了，看上图就知道了。但是摸鱼怎么摸出新意、摸出境界那就值得探讨了，所以我们今天不讲技术，只讲摸鱼，为此，我采访了清华大学终生致力于摸鱼学研究的张三教授

张三教授核心研究成果：
摸鱼的意义：能让你在工作中心旷神怡、惊心动魄、肾上腺素飙升，在老大眼皮底下摸鱼的快感让人欲罢不能。
在我的苦苦哀求下，张三教授答应将他的摸鱼大法传授给各位。希望每个读者在自己的鱼塘有所建树，摸出来的鱼又肥又大。
提醒一下，一定要读到最后，否则你会错过一款摸鱼终极技能

01.&nbsp;敲着代码把小说.]]></description><category></category></item></channel></rss>