<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[fghklfgkhd的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/fghklfgkhd</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; fghklfgkhd]]></copyright><item><title><![CDATA[从零开始带你搞懂Linux系统启动流程]]></title><link>https://blog.youkuaiyun.com/fghklfgkhd/article/details/121409030</link><guid>https://blog.youkuaiyun.com/fghklfgkhd/article/details/121409030</guid><author>fghklfgkhd</author><pubDate>Thu, 18 Nov 2021 20:07:56 +0800</pubDate><description><![CDATA[大体流程分析

涉及Linux的源码版本为linux-4.9.282。

系统上电，CPU首先去执行固化在ROM中的BIOS
	BIOS主要做硬件自检，并去启动盘的第一个扇区（MBR）加载执行BootLoader
	Linux系统的BootLoader这里是GRUB，可以用Grub2工具生成BootLoader代码
	MBR中的boot.img会引导加载core.img中的lzma_decompress.img
	lzma_decompress.img中会将CPU切换至保护模式，并解压执行GRUB的内核镜像]]></description><category></category></item><item><title><![CDATA[987页的Java面试宝典，看完才发现，应届生求职也没那么难]]></title><link>https://blog.youkuaiyun.com/fghklfgkhd/article/details/121402663</link><guid>https://blog.youkuaiyun.com/fghklfgkhd/article/details/121402663</guid><author>fghklfgkhd</author><pubDate>Thu, 18 Nov 2021 15:54:52 +0800</pubDate><description><![CDATA[前言

现在已经十一月底，金九银十也已经是过去式，很明显今年的面试季明显不如往年火热，对于求职者来说，也更难了一些。马上迎来元旦，假期一过，新的一年又过去了三分之一，综合来看今年确实不是面试的最佳时期，不过趁今年所剩的时间来好好准备，明年的金三银四或许会顺利得多。不过，对于今年的应届生来说，等到明年再去面试，竞争就更大了。

不过，好在我们总能够找到一些好资源进行分享，今天分享的这份资料是987页的Java面试宝典，完整地看完之后，或许你就会觉得，应届生求职其实也没有那么难了。



本篇文章以下内容主要分]]></description><category></category></item><item><title><![CDATA[有一说一，这套阿里内部SpringBoot王者晋级之路全彩小册开源，真是让我开了眼。]]></title><link>https://blog.youkuaiyun.com/fghklfgkhd/article/details/121401159</link><guid>https://blog.youkuaiyun.com/fghklfgkhd/article/details/121401159</guid><author>fghklfgkhd</author><pubDate>Thu, 18 Nov 2021 15:06:58 +0800</pubDate><description><![CDATA[SpringBoot

大家都知道，Spring Boot框架目前不仅是微服务框架的最佳选择之一，还是现在企业招聘人才肯定会考察的点；很多公司甚至已经将SpringBoot作为了必备技能。但，现在面试这么卷的情况下，很多人面试时还只是背背面试题，对于Springboot也只是会用而已，并不清楚其中原理。

大家平时学习SpringBoot的方式也一般是看大量博客或者是找一些业界评价好点的书籍，虽然SpringBoot相关资料很多，但是大多不成体系，很少有真正有能从0到1，详解Spring Boot一切从代码]]></description><category></category></item><item><title><![CDATA[肝！Spring JDBC持久化层框架“全家桶”教程]]></title><link>https://blog.youkuaiyun.com/fghklfgkhd/article/details/121400830</link><guid>https://blog.youkuaiyun.com/fghklfgkhd/article/details/121400830</guid><author>fghklfgkhd</author><pubDate>Thu, 18 Nov 2021 14:53:22 +0800</pubDate><description><![CDATA[目录

一、什么是JdbcTemplate？

二、JdbcTemplate框架搭建

（1）、直接在中配置数据源

（2）、引入外部配置文件

3、配置JdbcTemplate对象

四、使用具名参数的JdbcTemplate

3、通过SqlParameterSource对象传入数值

五、自动装配JdbcTemplate并实现Dao

写在前面

Hello，你好呀，我是灰小猿，一个超会写bug的程序猿！

**用坚持缔造技术、用指尖敲动未来！** 愿我们每一次敲动键盘，都能让生活变得更智能、世界..]]></description><category></category></item><item><title><![CDATA[基于MySQL binlog日志，实现Elasticsearch近实时同步实践]]></title><link>https://blog.youkuaiyun.com/fghklfgkhd/article/details/121400368</link><guid>https://blog.youkuaiyun.com/fghklfgkhd/article/details/121400368</guid><author>fghklfgkhd</author><pubDate>Thu, 18 Nov 2021 14:40:24 +0800</pubDate><description><![CDATA[背景

在我们的开发过程中，经常会在一个项目中使用多种数据库系统。在一些特定场景下，我们希望把数据从一种数据库，同步到另一种异构的数据库，以便进行数据分析统计、完成实时监控、实时搜索等功能。这个异构数据源同步的过程称为Change Data Capture（变化数据捕获）。





我们本文讨论的是Source为MySQL、Target为ElasticSearch的场景下，进行增量和全量同步操作过程。众所周知，MySQL数据库凭借其性能卓越、服务稳定、开放源代码、社区活跃等因素，成为当下最流行的关系型数据]]></description><category></category></item><item><title><![CDATA[SpringBoot+WebSocket实时监控异常]]></title><link>https://blog.youkuaiyun.com/fghklfgkhd/article/details/121399751</link><guid>https://blog.youkuaiyun.com/fghklfgkhd/article/details/121399751</guid><author>fghklfgkhd</author><pubDate>Thu, 18 Nov 2021 14:18:39 +0800</pubDate><description><![CDATA[写在前面

此异常非彼异常，标题所说的异常是业务上的异常。

最近做了一个需求，消防的设备巡检，如果巡检发现异常，通过手机端提交，后台的实时监控页面实时获取到该设备的信息及位置，然后安排员工去处理。

因为需要服务端主动向客户端发送消息，所以很容易的就想到了用WebSocket来实现这一功能。



WebSocket就不做介绍了，上链接：https://developer.mozilla.org/zh-CN/docs/Web/API/WebSocket



前端略微复杂，需要在一张位置分布图上进行鼠标描]]></description><category></category></item><item><title><![CDATA[请说说RPC的一个请求的流程是怎么样的？]]></title><link>https://blog.youkuaiyun.com/fghklfgkhd/article/details/121399564</link><guid>https://blog.youkuaiyun.com/fghklfgkhd/article/details/121399564</guid><author>fghklfgkhd</author><pubDate>Thu, 18 Nov 2021 14:15:13 +0800</pubDate><description><![CDATA[前言

面试的时候经常被问到RPC相关的问题，例如：你说说RPC实现原理、让你实现一个RPC框架应该考虑哪些地方、RPC框架基础上发起一个请求是怎样一个流程等等。所以这次我就总结一波RPC的相关知识点，提前说明一下，本篇文章只是为了回答一些面试问题，所以只是解释原理，并不会深入挖掘细节。

注册中心

RPC（Remote Procedure Call）翻译成中文就是$\color{red}{远程过程调用}$。RPC框架起到的作用就是为了实现，调用远程方法时，能够做到和调用本地方法一样，让开发人员更专注于业]]></description><category></category></item><item><title><![CDATA[详解Spring AOP及事务配置三种模式]]></title><link>https://blog.youkuaiyun.com/fghklfgkhd/article/details/121398448</link><guid>https://blog.youkuaiyun.com/fghklfgkhd/article/details/121398448</guid><author>fghklfgkhd</author><pubDate>Thu, 18 Nov 2021 13:14:35 +0800</pubDate><description><![CDATA[Spring AOP简述

Spring AOP的设计思想，就是通过动态代理，在运行期对需要使用的业务逻辑方法进行增强。

使用场景如：日志打印、权限、事务控制等。

默认情况下，Spring会根据被代理的对象是否实现接口来选择使用JDK还是CGLIB。当被代理对象没有实现接口时，Spring会选择CGLIB。当实现了接口，Spring会选择JDK官方的代理技术，不过我们也可以通过配置的方式，让Spring强制使用CGLIB。

配置方式有两种：

使⽤aop:config标签配置

&lt;aop:con]]></description><category></category></item><item><title><![CDATA[华为“扫地僧”纯手打《趣谈—网络协议.pdf》，看完只剩一个字：香]]></title><link>https://blog.youkuaiyun.com/fghklfgkhd/article/details/121381093</link><guid>https://blog.youkuaiyun.com/fghklfgkhd/article/details/121381093</guid><author>fghklfgkhd</author><pubDate>Wed, 17 Nov 2021 16:19:52 +0800</pubDate><description><![CDATA[不知道你有没有发现一个问题：

这几年技术更新很快，这几年OpenStack、Docker、Mesos ,Kubernetes、微服务、Serverless、AIOps等技术一个比一个赶，往往都是还没了解、没有运用过这门技术，就又出现了一个新的技术

但是当你扒开这层繁杂的外衣，你会发现其本质还是操作系统、计算机网络、数据结构与算法、编译原理、计算机组成与系统结构等等这些可能我们在入门的时候就开始学习的知识！

拿网络协议来说，它的变化很小，一旦掌握到一定程度，就会一直受益！这些基础知识带给我们最大的收益就]]></description><category></category></item><item><title><![CDATA[JAVA应用生产问题排查步骤]]></title><link>https://blog.youkuaiyun.com/fghklfgkhd/article/details/121380749</link><guid>https://blog.youkuaiyun.com/fghklfgkhd/article/details/121380749</guid><author>fghklfgkhd</author><pubDate>Wed, 17 Nov 2021 16:02:50 +0800</pubDate><description><![CDATA[AVA应用生产问题排查步骤

学会这篇文章里面的命令并熟练使用，出去面试就可以说自己有5年工作经验并且精通JVM了。本篇文章中介绍的命令绝对是JAVA程序员平时工作中经常使用的并且必须会的命令，如果你不会你就是没有工作经验的人。如果你不会，那么在别人眼中你肯定就是菜鸟一个，所以本篇文章中的命令，你必须学会并且熟练使用。

注意:本篇文章内容基于JDK版本:

java version “1.6.0_113”

Java™ SE Runtime Environment (build 1.6.0_113-b01]]></description><category></category></item><item><title><![CDATA[基于MySQL binlog日志，实现Elasticsearch近实时同步实践]]></title><link>https://blog.youkuaiyun.com/fghklfgkhd/article/details/121379775</link><guid>https://blog.youkuaiyun.com/fghklfgkhd/article/details/121379775</guid><author>fghklfgkhd</author><pubDate>Wed, 17 Nov 2021 15:34:22 +0800</pubDate><description><![CDATA[背景

在我们的开发过程中，经常会在一个项目中使用多种数据库系统。在一些特定场景下，我们希望把数据从一种数据库，同步到另一种异构的数据库，以便进行数据分析统计、完成实时监控、实时搜索等功能。这个异构数据源同步的过程称为Change Data Capture（变化数据捕获）。





我们本文讨论的是Source为MySQL、Target为ElasticSearch的场景下，进行增量和全量同步操作过程。众所周知，MySQL数据库凭借其性能卓越、服务稳定、开放源代码、社区活跃等因素，成为当下最流行的关系型数据]]></description><category></category></item><item><title><![CDATA[2021年整理最全Java面试题：数据结构+算法+JVM+线程+finalize+GC统统包含]]></title><link>https://blog.youkuaiyun.com/fghklfgkhd/article/details/121379453</link><guid>https://blog.youkuaiyun.com/fghklfgkhd/article/details/121379453</guid><author>fghklfgkhd</author><pubDate>Wed, 17 Nov 2021 15:27:13 +0800</pubDate><description><![CDATA[基本概念

操作系统中 heap 和 stack 的区别
	什么是基于注解的切面实现
	什么是 对象/关系 映射集成模块
	什么是 Java 的反射机制
	什么是 ACID
	BS与CS的联系与区别
	Cookie 和 Session的区别
	fail-fast 与 fail-safe 机制有什么区别点
	Java 8 / Java 7 为我们提供了什么新功能
	什么是竞态条件？ 举个例子说明。
	JRE、JDK、JVM 及 JIT 之间有什么不同
	MVC的各个部分都有那些技术来实现?如何实现?
	RPC]]></description><category></category></item><item><title><![CDATA[图文并茂，你管这破玩意儿叫TCP？]]></title><link>https://blog.youkuaiyun.com/fghklfgkhd/article/details/121376811</link><guid>https://blog.youkuaiyun.com/fghklfgkhd/article/details/121376811</guid><author>fghklfgkhd</author><pubDate>Wed, 17 Nov 2021 14:07:09 +0800</pubDate><description><![CDATA[你是一台电脑，你的名字叫 A





经过《如果让你来设计网络》这篇文章中的一番折腾，只要你知道另一位伙伴 B 的 IP 地址，且你们之间的网络是通的，无论多远，你都可以将一个数据包发送给你的伙伴 B





这就是物理层、数据链路层、网络层这三层所做的事情。

站在第四层的你，就可以不要脸地利用下三层所做的铺垫，随心所欲地发送数据，而不必担心找不到对方了。

虽然你此时还什么都没干，但你还是给自己这一层起了个响亮的名字，叫做传输层。

你本以为自己所在的第四层万事大吉，啥事没有，但很快问题就接踵而..]]></description><category></category></item><item><title><![CDATA[请说说RPC的一个请求的流程是怎么样的？]]></title><link>https://blog.youkuaiyun.com/fghklfgkhd/article/details/121376612</link><guid>https://blog.youkuaiyun.com/fghklfgkhd/article/details/121376612</guid><author>fghklfgkhd</author><pubDate>Wed, 17 Nov 2021 13:59:31 +0800</pubDate><description><![CDATA[前言

面试的时候经常被问到RPC相关的问题，例如：你说说RPC实现原理、让你实现一个RPC框架应该考虑哪些地方、RPC框架基础上发起一个请求是怎样一个流程等等。所以这次我就总结一波RPC的相关知识点，提前说明一下，本篇文章只是为了回答一些面试问题，所以只是解释原理，并不会深入挖掘细节。

注册中心

RPC（Remote Procedure Call）翻译成中文就是$\color{red}{远程过程调用}$。RPC框架起到的作用就是为了实现，调用远程方法时，能够做到和调用本地方法一样，让开发人员更专注于业]]></description><category></category></item><item><title><![CDATA[什么是IOC？教你手撸一个IOC容器]]></title><link>https://blog.youkuaiyun.com/fghklfgkhd/article/details/121376400</link><guid>https://blog.youkuaiyun.com/fghklfgkhd/article/details/121376400</guid><author>fghklfgkhd</author><pubDate>Wed, 17 Nov 2021 13:50:53 +0800</pubDate><description><![CDATA[IoC

什么是IoC？

IoC是Inversion of Control(控制反转)的简称，注意它是一个技术思想。描述的是对象创建、管理的事情。

传统开发方式：比如类A依赖类B，往往会在类A里面new一个B的对象。
	IoC开发方式：我们不用去new对象，由IoC容器帮我们实例化对象并进行管理。我们需要B对象，就问IoC容器要即可。
控制反转就是说将对象创建、管理的权力交给了外部环境（IoC容器）。

IoC的作用：解决了对象之间的耦合问题。

什么是DI？

DI是Dependancy Inject]]></description><category></category></item><item><title><![CDATA[如何定义SpringBoot项目配置文件中密码的加密]]></title><link>https://blog.youkuaiyun.com/fghklfgkhd/article/details/121376242</link><guid>https://blog.youkuaiyun.com/fghklfgkhd/article/details/121376242</guid><author>fghklfgkhd</author><pubDate>Wed, 17 Nov 2021 13:46:03 +0800</pubDate><description><![CDATA[前言

项目中的配置文件会有密码的存在，例如数据库的密码、邮箱的密码、FTP的密码等。

配置的密码以明文的方式暴露，并不是一种安全的方式，特别是大型项目的生产环境中，因为配置文件经手的（运维）人员可能很多，也可能是多方的（甲方、乙方甚至第三方）。本文讲述基于 SpringBoot 项目对配置文件中的密码进行加密。

本文实例中密码加密主要用到的是 Jasypt，一个Java的加解密库。

加密步骤

1、在项目中引入以下依赖。


        &lt;dependency&gt;
          ]]></description><category></category></item><item><title><![CDATA[h518vipl62287l9999-REM-IX创造区块链]]></title><link>https://blog.youkuaiyun.com/fghklfgkhd/article/details/121167291</link><guid>https://blog.youkuaiyun.com/fghklfgkhd/article/details/121167291</guid><author>fghklfgkhd</author><pubDate>Fri, 05 Nov 2021 17:24:48 +0800</pubDate><description><![CDATA[我们打开REMIX网站

在里面我们可以寻找到创建文件

/**
*Submitted for verification at BscScan.com on 2021-06-25
*/

pragma solidity 0.6.12;  
// SPDX-License-Identifier: Unlicensed  
interface IERC20 {  
  function totalSupply() external view returns (uint256);  
 ...]]></description><category></category></item></channel></rss>