<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[百年城的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/lfh996</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lfh996]]></copyright><item><title><![CDATA[面试必问：Redis缓存穿透]]></title><link>https://blog.youkuaiyun.com/lfh996/article/details/146167858</link><guid>https://blog.youkuaiyun.com/lfh996/article/details/146167858</guid><author>lfh996</author><pubDate>Tue, 11 Mar 2025 01:31:38 +0800</pubDate><description><![CDATA[Redis面试必问：缓存穿透概念、代码案例以及解决方案]]></description><category></category></item><item><title><![CDATA[Linux CenyOS 安装 nacos]]></title><link>https://blog.youkuaiyun.com/lfh996/article/details/129442780</link><guid>https://blog.youkuaiyun.com/lfh996/article/details/129442780</guid><author>lfh996</author><pubDate>Fri, 10 Mar 2023 15:34:40 +0800</pubDate><description><![CDATA[安装nacos]]></description><category></category></item><item><title><![CDATA[Docker 将jar包 打包成容器，并挂载jar包和指定yml配置]]></title><link>https://blog.youkuaiyun.com/lfh996/article/details/129377131</link><guid>https://blog.youkuaiyun.com/lfh996/article/details/129377131</guid><author>lfh996</author><pubDate>Tue, 07 Mar 2023 10:30:15 +0800</pubDate><description><![CDATA[docker快速部署jar]]></description><category></category></item><item><title><![CDATA[docker 安装 redis，挂载redis配置和数据，并且对外访问]]></title><link>https://blog.youkuaiyun.com/lfh996/article/details/129376907</link><guid>https://blog.youkuaiyun.com/lfh996/article/details/129376907</guid><author>lfh996</author><pubDate>Tue, 07 Mar 2023 10:20:47 +0800</pubDate><description><![CDATA[Docker 安装 redis]]></description><category></category></item><item><title><![CDATA[Docker 安装mysql8.0]]></title><link>https://blog.youkuaiyun.com/lfh996/article/details/129376436</link><guid>https://blog.youkuaiyun.com/lfh996/article/details/129376436</guid><author>lfh996</author><pubDate>Tue, 07 Mar 2023 10:12:59 +0800</pubDate><description><![CDATA[docker 5步快速安装mysql8.0]]></description><category></category></item><item><title><![CDATA[Docker 的官方 yum 源切换为阿里云镜像源]]></title><link>https://blog.youkuaiyun.com/lfh996/article/details/129376085</link><guid>https://blog.youkuaiyun.com/lfh996/article/details/129376085</guid><author>lfh996</author><pubDate>Tue, 07 Mar 2023 09:54:23 +0800</pubDate><description><![CDATA[docker 官方数据源下载慢？切换阿里云镜像]]></description><category></category></item><item><title><![CDATA[Docker安装（基于Centos）]]></title><link>https://blog.youkuaiyun.com/lfh996/article/details/129375642</link><guid>https://blog.youkuaiyun.com/lfh996/article/details/129375642</guid><author>lfh996</author><pubDate>Tue, 07 Mar 2023 09:32:05 +0800</pubDate><description><![CDATA[一分钟，安装docker容器]]></description><category></category></item><item><title><![CDATA[计算机网络--网络协议]]></title><link>https://blog.youkuaiyun.com/lfh996/article/details/109527898</link><guid>https://blog.youkuaiyun.com/lfh996/article/details/109527898</guid><author>lfh996</author><pubDate>Fri, 06 Nov 2020 11:08:35 +0800</pubDate><description><![CDATA[计算机网络学习的核心内容就是网络协议的学习。网络协议是为计算机网络中进行数据交换而建立的规则、标准或者说是约定的集合。因为不同用户的数据终端可能采取的字符集是不同的，两者需要进行通信，必须要在一定的标准上进行。一个很形象地比喻就是我们的语言，我们大天朝地广人多，地方性语言也非常丰富，而且方言之间差距巨大。A地区的方言可能B地区的人根本无法接受，所以我们要为全国人名进行沟通建立一个语言标准，这就是我们的普通话的作用。同样，放眼全球，我们与外国友人沟通的标准语言是英语，所以我们才要苦逼的学习英语。
计算机网络协]]></description><category></category></item><item><title><![CDATA[Java8新特性-Lambda表达式入门]]></title><link>https://blog.youkuaiyun.com/lfh996/article/details/109301421</link><guid>https://blog.youkuaiyun.com/lfh996/article/details/109301421</guid><author>lfh996</author><pubDate>Mon, 26 Oct 2020 23:22:09 +0800</pubDate><description><![CDATA[Java8新特性
主要内容

Lamdba表达式
函数式接口
方法引用和构造器引用
Stream  API
接口中的默认方法与静态方法
新时间日期API
其他新特性

java8新特性介绍

速度更快（HashMap、元空间）
代码更少（Lambda表达式）
强大的Stream API（将java变成sql）
便于并行（）
最大化减少空指针异常

Lamdba和Stream 为核心
一、Lambda表达式
为什么使用Lambda表达式
Lamdba是一个匿名函数，我们可以将Lambda表达式理解为是一段可以]]></description><category></category></item><item><title><![CDATA[windows下Maven配置了repository无法下载依赖？]]></title><link>https://blog.youkuaiyun.com/lfh996/article/details/108254837</link><guid>https://blog.youkuaiyun.com/lfh996/article/details/108254837</guid><author>lfh996</author><pubDate>Thu, 27 Aug 2020 10:38:19 +0800</pubDate><description><![CDATA[windows下Maven配置了repository无法下载依赖？


 &lt;localRepository&gt;D:/apache-maven-3.6.3/repository&lt;/localRepository&gt;

配置文件中的路径是 / 正斜杠 如果复制路径，默认为\ 斜杠 IDEA无法识别，改回来就像。
...]]></description><category></category></item><item><title><![CDATA[mysql初级篇学习笔记]]></title><link>https://blog.youkuaiyun.com/lfh996/article/details/108031212</link><guid>https://blog.youkuaiyun.com/lfh996/article/details/108031212</guid><author>lfh996</author><pubDate>Sun, 16 Aug 2020 01:09:22 +0800</pubDate><description><![CDATA[##本单元目标
一、为什么要学习数据库
二、数据库的相关概念      
	DBMS、DB、SQL
三、数据库存储数据的特点
四、初始MySQL
	MySQL产品的介绍        
	MySQL产品的安装          ★        
	MySQL服务的启动和停止     ★
	MySQL服务的登录和退出     ★      
	MySQL的常见命令和语法规范      
五、DQL语言的学习   ★              
	基础查询        ★             
	条件查]]></description><category></category></item><item><title><![CDATA[无法远程连接数据库 Host ‘xxxx‘ is not allowed to connect to this MySQL server]]></title><link>https://blog.youkuaiyun.com/lfh996/article/details/108020714</link><guid>https://blog.youkuaiyun.com/lfh996/article/details/108020714</guid><author>lfh996</author><pubDate>Sat, 15 Aug 2020 12:13:58 +0800</pubDate><description><![CDATA[1130, “Host ‘xxxx’ is not allowed to connect to this MySQL server”
问题描述：
在centos装好mysql后，在java程序中通过mysql远程连接服务器mysql，但是报 Host ‘*’ not allowed connect错误

解决方法：

修改mysql权限表

#1.使用mysql数据库自带的mysql表
use mysql;
update user set host='%' where user='root';


直接在当]]></description><category></category></item><item><title><![CDATA[Mysql面试必看45题]]></title><link>https://blog.youkuaiyun.com/lfh996/article/details/108020612</link><guid>https://blog.youkuaiyun.com/lfh996/article/details/108020612</guid><author>lfh996</author><pubDate>Sat, 15 Aug 2020 12:06:10 +0800</pubDate><description><![CDATA[Mysql练习
一、数据表和数据
学生表 *Student*
create table Student(
SId varchar(10) ,
Sname varchar(10),
Sage datetime,
Ssex varchar(10)
);
insert into Student values('01' , N'赵雷' , '1990-01-01' , N'男')
insert into Student values('02' , N'钱电' , '1990-12-21' , N'男')
inser]]></description><category></category></item><item><title><![CDATA[设计模式---代理模式（Proxy）]]></title><link>https://blog.youkuaiyun.com/lfh996/article/details/107722332</link><guid>https://blog.youkuaiyun.com/lfh996/article/details/107722332</guid><author>lfh996</author><pubDate>Fri, 31 Jul 2020 21:59:59 +0800</pubDate><description><![CDATA[代理模式：为一个对象提供一个替身，以控制这个对象的访问。即通过代理对象访问目标对象。好处：可以在目标对象实现的基础上，增强额外的功能操作，即扩展目标对象的功能。
被代理的对象可以是远程对象，创建开销大的对象或者需要安全控制的对象
代理模式有不同的形式，主要有静态代理、动态代理（JDK代理、接口代理）和Cglib代理（可以在内存动态创建对象，无需实现接口，属于动态代理）
一、静态代理
1、静态代理模式的基本介绍
静态代理在使用时，需要定义接口或者父类，被代理对象（即目标对象）于代理对象一起实现相同的接口或者继]]></description><category></category></item><item><title><![CDATA[spring回顾]]></title><link>https://blog.youkuaiyun.com/lfh996/article/details/107639255</link><guid>https://blog.youkuaiyun.com/lfh996/article/details/107639255</guid><author>lfh996</author><pubDate>Tue, 28 Jul 2020 16:29:52 +0800</pubDate><description><![CDATA[一、spring基本介绍
前言：系统的复习一遍spring
概念

Spring 是轻量级的开源的JavaEE框架
Spring可以解决企业应用开发的复杂性
Spring的两大核心部分:IOC和Aop

IOC:控制反转，将创建对像的过程交给Spring进行管理
Aop:面对切面,在不修改源代码进行功能增强



特点


方便解耦，简化开发
通过IOC容器，对象依赖交予Spring进行控制，避免硬编码带来的程序耦合。并且，不必为单例模式、属性文件解析等底层需求编写代码，专注于上层的应用。


Aop编程支]]></description><category></category></item><item><title><![CDATA[Maven学习笔记]]></title><link>https://blog.youkuaiyun.com/lfh996/article/details/107558475</link><guid>https://blog.youkuaiyun.com/lfh996/article/details/107558475</guid><author>lfh996</author><pubDate>Fri, 24 Jul 2020 12:34:49 +0800</pubDate><description><![CDATA[Maven学习
前言:
2020年，在部署项目上线时，遇到一些Maven问题，浪费了很多时间，决定系统学习一下每天都在用的Maven。
Maven视频地址
1、Maven之前项目问题


一个项目就是一个工程

如果项目庞大，需要划分模块
Maven可以将一个项目拆分多个工程



项目中需要的jar包必须手动导入到WEB-INF/ilb目录下

同样的jar包出现在不同的项目工程中，浪费存储空间，也让项目臃肿
maven可以将jar统一保存在“仓库”中，需要使用时，引用即可



jar需要别人为我们准备]]></description><category></category></item><item><title><![CDATA[设计模式七大原则]]></title><link>https://blog.youkuaiyun.com/lfh996/article/details/107486436</link><guid>https://blog.youkuaiyun.com/lfh996/article/details/107486436</guid><author>lfh996</author><pubDate>Tue, 21 Jul 2020 12:56:02 +0800</pubDate><description><![CDATA[设计模式的目的:

代码重用性（相同功能的代码，不用多次编写）
可读性（编程规范性，便于他人阅读和理解）
可扩展性（需要增加新的功能时，方便，称为可维护性）
可靠性（新增功能时，对原有功能不影响）
高内聚，低耦合

一、单一职责原则(Single responsibility principle， 缩写：SRP)
说明：一个类或者模块只负责完成一个职责。一个模块、类、方法不要过多承担任务。 实例参考 CRUD的Mapper层
什么时候需要使用单一职责进行代码重构？

类依赖过多其他类或者代码直接的依赖关系过]]></description><category></category></item><item><title><![CDATA[java注释]]></title><link>https://blog.youkuaiyun.com/lfh996/article/details/107337589</link><guid>https://blog.youkuaiyun.com/lfh996/article/details/107337589</guid><author>lfh996</author><pubDate>Tue, 14 Jul 2020 14:33:27 +0800</pubDate><description><![CDATA[java注释
1. 概念:说明程序的。给计算机看的
（类比）注释:用文字描述程序的。给程序员看的
定义：注解（Annotation），也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性，与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面，用来对这些元素进行说明，注释。
作用分类：
①编写文档：通过代码里标识的元数据生成文档【生成文档doc文档】
② 代码分析：通过代码里标识的元数据对代码进行分析【使用反射】
③编译检查：通过代码里标识的元数据让编]]></description><category></category></item><item><title><![CDATA[设计模式----单例]]></title><link>https://blog.youkuaiyun.com/lfh996/article/details/107229466</link><guid>https://blog.youkuaiyun.com/lfh996/article/details/107229466</guid><author>lfh996</author><pubDate>Thu, 09 Jul 2020 15:26:31 +0800</pubDate><description><![CDATA[模式定义：保证一个类只有一个实例，并且提供一个全局访问点

什么时候使用单例：重量级的对象，不需要多个实例。例如线程池，数据库连接池。






	懒汉模式：延迟加载，只有真正使用的时候，才开始实例化。

	
		线程安全问题
		
		
		double check 加锁优化
		
		
		编译器（JIT）,CPU有可能对指令进行重排序，导致使用到尚未初始化的实例，可以通过添加volatile关键字进行修饰，对于volatile修饰的字段，可以防止指令重排。
		
	
package com.lf..]]></description><category></category></item><item><title><![CDATA[Thread和Runnable的区别]]></title><link>https://blog.youkuaiyun.com/lfh996/article/details/107181157</link><guid>https://blog.youkuaiyun.com/lfh996/article/details/107181157</guid><author>lfh996</author><pubDate>Tue, 07 Jul 2020 14:40:30 +0800</pubDate><description><![CDATA[如果一个类继承Thread，则不适合资源共享。但是如果实现了Runable接口的话，则很容易的实现资源共享。
总结：
实现Runnable接口比继承Thread类所具有的优势：
1. 适合多个相同的程序代码的线程去共享同一个资源。
2. 可以避免java中的单继承的局限性。
3. 增加程序的健壮性，实现解耦操作，代码可以被多个线程共享，代码和线程独立。
4. 线程池只能放入实现Runable或Callable类线程，不能直接放入继承Thread的类。
扩充：在java中，每次程序运行至少启动2个线程。一个是]]></description><category></category></item></channel></rss>