<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[chf_liu的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/chf_liu</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; chf_liu]]></copyright><item><title><![CDATA[一Nginx安装部署]]></title><link>https://blog.youkuaiyun.com/chf_liu/article/details/131915685</link><guid>https://blog.youkuaiyun.com/chf_liu/article/details/131915685</guid><author>chf_liu</author><pubDate>Tue, 25 Jul 2023 14:05:01 +0800</pubDate><description><![CDATA[Nginx安装部署过程中，安装错误提示，解决办法，启动后，无法访问，防火墙关闭，创建服务脚本，设置开机启动]]></description><category></category></item><item><title><![CDATA[10、Spring事务（基于注解方式）]]></title><link>https://blog.youkuaiyun.com/chf_liu/article/details/130594023</link><guid>https://blog.youkuaiyun.com/chf_liu/article/details/130594023</guid><author>chf_liu</author><pubDate>Wed, 10 May 2023 10:39:36 +0800</pubDate><description><![CDATA[Spring事务（基于注解方式）]]></description><category></category></item><item><title><![CDATA[9、Spring JDBCTemplate 批量操作数据]]></title><link>https://blog.youkuaiyun.com/chf_liu/article/details/130593797</link><guid>https://blog.youkuaiyun.com/chf_liu/article/details/130593797</guid><author>chf_liu</author><pubDate>Wed, 10 May 2023 09:33:21 +0800</pubDate><description><![CDATA[Spring JDBCTemplate 批量操作数据。]]></description><category></category></item><item><title><![CDATA[8、Spring JDBCTemplate的使用]]></title><link>https://blog.youkuaiyun.com/chf_liu/article/details/130593402</link><guid>https://blog.youkuaiyun.com/chf_liu/article/details/130593402</guid><author>chf_liu</author><pubDate>Wed, 10 May 2023 09:26:02 +0800</pubDate><description><![CDATA[Spring JDBCTemplate的使用。]]></description><category></category></item><item><title><![CDATA[7、Spring AOP 注解方式实现]]></title><link>https://blog.youkuaiyun.com/chf_liu/article/details/130529436</link><guid>https://blog.youkuaiyun.com/chf_liu/article/details/130529436</guid><author>chf_liu</author><pubDate>Sat, 06 May 2023 16:27:21 +0800</pubDate><description><![CDATA[AspectJ本身并不是spring框架中的组成部分, 是一个独立的AOP框架,一般把AspectJ和Spring框架的AOP依赖一起使用,所以要导入一个独立的依赖。]]></description><category></category></item><item><title><![CDATA[6、Spring AOP 概念和原理]]></title><link>https://blog.youkuaiyun.com/chf_liu/article/details/130528738</link><guid>https://blog.youkuaiyun.com/chf_liu/article/details/130528738</guid><author>chf_liu</author><pubDate>Sat, 06 May 2023 15:56:37 +0800</pubDate><description><![CDATA[AOP切面编程一般可以帮助我们在不修改现有代码的情况下,对程序的功能进行拓展,往往用于实现等AOP实现的原理就是动态代理1）有接口，使用JDK动态代理2）没有接口，使用cglib动态代理。]]></description><category></category></item><item><title><![CDATA[2、Java 动态代理]]></title><link>https://blog.youkuaiyun.com/chf_liu/article/details/130472895</link><guid>https://blog.youkuaiyun.com/chf_liu/article/details/130472895</guid><author>chf_liu</author><pubDate>Wed, 03 May 2023 17:24:31 +0800</pubDate><description><![CDATA[面向接口，必须有接口和实现类，增强接口中定义的方法，只能读取接口中方法上的注解。面向父类 动态的生成子类。]]></description><category></category></item><item><title><![CDATA[1、Java 静态代理]]></title><link>https://blog.youkuaiyun.com/chf_liu/article/details/130470051</link><guid>https://blog.youkuaiyun.com/chf_liu/article/details/130470051</guid><author>chf_liu</author><pubDate>Wed, 03 May 2023 09:43:19 +0800</pubDate><description><![CDATA[java静态代理的实现及特点]]></description><category></category></item><item><title><![CDATA[5、Spring 读取属性配置文件]]></title><link>https://blog.youkuaiyun.com/chf_liu/article/details/130446635</link><guid>https://blog.youkuaiyun.com/chf_liu/article/details/130446635</guid><author>chf_liu</author><pubDate>Sun, 30 Apr 2023 10:18:49 +0800</pubDate><description><![CDATA[Spring 读取外部属性配置文件]]></description><category></category></item><item><title><![CDATA[4、Spring 自动装配]]></title><link>https://blog.youkuaiyun.com/chf_liu/article/details/130438701</link><guid>https://blog.youkuaiyun.com/chf_liu/article/details/130438701</guid><author>chf_liu</author><pubDate>Sat, 29 Apr 2023 10:31:33 +0800</pubDate><description><![CDATA[介绍了spring的自动装配，通过autowire进行自动装配，autowire有 byName 和 byType 两种，
byName是通过bean的id引用，byType则是通过数据类型进行匹配]]></description><category></category></item><item><title><![CDATA[3、Spring Bean 的生命周期]]></title><link>https://blog.youkuaiyun.com/chf_liu/article/details/130438320</link><guid>https://blog.youkuaiyun.com/chf_liu/article/details/130438320</guid><author>chf_liu</author><pubDate>Sat, 29 Apr 2023 09:50:14 +0800</pubDate><description><![CDATA[通过代码的运行，阐述了Bean的从产生到销毁的过程，共有5步，其中，在调用Bean初始化方法的前后，可以对Bean进行增强或扩展]]></description><category></category></item><item><title><![CDATA[2、Spring Bean 工厂]]></title><link>https://blog.youkuaiyun.com/chf_liu/article/details/130438259</link><guid>https://blog.youkuaiyun.com/chf_liu/article/details/130438259</guid><author>chf_liu</author><pubDate>Sat, 29 Apr 2023 09:39:21 +0800</pubDate><description><![CDATA[由原来的通过spring反射创建实例，交给工厂来创建实例]]></description><category></category></item><item><title><![CDATA[1、Spring XML 实现DI]]></title><link>https://blog.youkuaiyun.com/chf_liu/article/details/130422707</link><guid>https://blog.youkuaiyun.com/chf_liu/article/details/130422707</guid><author>chf_liu</author><pubDate>Fri, 28 Apr 2023 11:50:35 +0800</pubDate><description><![CDATA[spring ioc（控制反转） di（依赖注入），通过xml的方式给属性进行赋值，并对需要赋值的数据类型进行了测试，包括空值及特殊符号等]]></description><category></category></item><item><title><![CDATA[Java反射]]></title><link>https://blog.youkuaiyun.com/chf_liu/article/details/130260242</link><guid>https://blog.youkuaiyun.com/chf_liu/article/details/130260242</guid><author>chf_liu</author><pubDate>Thu, 20 Apr 2023 10:27:15 +0800</pubDate><description><![CDATA[主要介绍了Java反射机制,本文讲解了JAVA反射机制、得到某个对象的属性、得到某个类的静态属性、执行某对象的方法、执行某个类的静态方法等内容,需要的朋友可以参考下]]></description><category></category></item><item><title><![CDATA[Error: Failed to download metadata for repo ‘AppStream‘: Cannot prepare internal mirrorlist: No URLs]]></title><link>https://blog.youkuaiyun.com/chf_liu/article/details/124407355</link><guid>https://blog.youkuaiyun.com/chf_liu/article/details/124407355</guid><author>chf_liu</author><pubDate>Mon, 25 Apr 2022 16:07:15 +0800</pubDate><description><![CDATA[cenos8 yum update ]]></description><category></category></item><item><title><![CDATA[4 docker 应用部署]]></title><link>https://blog.youkuaiyun.com/chf_liu/article/details/121354339</link><guid>https://blog.youkuaiyun.com/chf_liu/article/details/121354339</guid><author>chf_liu</author><pubDate>Tue, 16 Nov 2021 13:53:47 +0800</pubDate><description><![CDATA[4.1 MySQL部署

（1）拉取mysql镜像



docker pull centos/mysql‐57‐centos7


（2）创建容器



docker run ‐di ‐‐name=tensquare_mysql ‐p 33306:3306 ‐e MYSQL_ROOT_PASSWORD=123456 centos/mysql‐57‐centos7


-p 代表端口映射，格式为 宿主机映射端口:容器运行端口

-e 代表添加环境变量 MYSQL_ROOT_PASSWORD 是root用户的]]></description><category></category></item><item><title><![CDATA[3 docker 常用命令]]></title><link>https://blog.youkuaiyun.com/chf_liu/article/details/121353805</link><guid>https://blog.youkuaiyun.com/chf_liu/article/details/121353805</guid><author>chf_liu</author><pubDate>Tue, 16 Nov 2021 13:48:23 +0800</pubDate><description><![CDATA[3.1 镜像相关命令

3.1.1 查看镜像



docker images


REPOSITORY：镜像名称

TAG：镜像标签

IMAGE ID：镜像ID

CREATED：镜像的创建日期（不是获取该镜像的日期）

SIZE：镜像大小

这些镜像都是存储在Docker宿主机的/var/lib/docker目录下

3.1.2 搜索镜像

如果你需要从网络中查找需要的镜像，可以通过以下命令搜索



docker search 镜像名称


NAME：仓库名称

DESCRIPTION：镜像描述

]]></description><category></category></item><item><title><![CDATA[2 Docker安装与启动]]></title><link>https://blog.youkuaiyun.com/chf_liu/article/details/121253344</link><guid>https://blog.youkuaiyun.com/chf_liu/article/details/121253344</guid><author>chf_liu</author><pubDate>Wed, 10 Nov 2021 17:55:24 +0800</pubDate><description><![CDATA[2.1 安装Docker

Docker官方建议在Ubuntu中安装，因为Docker是基于Ubuntu发布的，而且一般Docker出现的问题Ubuntu是最先更新或者打补丁的。在很多版本的CentOS中是不支持更新最新的一些补丁包的。

由于我们学习的环境都使用的是CentOS，因此这里我们将Docker安装到CentOS上。注意：这里建议安装在CentOS7.x以上的版，在CentOS6.x的版本中，安装前需要安装其他很多的环境而且Docker很多补丁不支持更新。

（1...]]></description><category></category></item><item><title><![CDATA[1 Docker简介]]></title><link>https://blog.youkuaiyun.com/chf_liu/article/details/121252741</link><guid>https://blog.youkuaiyun.com/chf_liu/article/details/121252741</guid><author>chf_liu</author><pubDate>Wed, 10 Nov 2021 17:40:14 +0800</pubDate><description><![CDATA[1 Docker简介

1.1 什么是虚拟化

在计算机中，虚拟化（英语：Virtualization）是一种资源管理技术，是将计算机的各种实体资源，如服务器、网络、内存及存储等，予以抽象、转换后呈现出来，打破实体结构间的不可切割的障碍，使用户可以比原本的组态更好的方式来应用这些资源。这些资源的新虚拟部份是不受现有资源的架设方式，地域或物理组态所限制。一般所指的虚拟化资源包括计算能力和资料存储。在实际的生产环境中，虚拟化技术主要用来解决高性能的物理硬件产能过剩和老的旧的硬件产能过低的重组重用...]]></description><category></category></item><item><title><![CDATA[遍历Map的四种方法]]></title><link>https://blog.youkuaiyun.com/chf_liu/article/details/51679545</link><guid>https://blog.youkuaiyun.com/chf_liu/article/details/51679545</guid><author>chf_liu</author><pubDate>Wed, 15 Jun 2016 10:51:46 +0800</pubDate><description><![CDATA[Map map = new HashMap();
  map.put("1", "value1");
  map.put("2", "value2");
  map.put("3", "value3");
  
  //第一种：普遍使用，二次取值
  System.out.println("通过Map.keySet遍历key和value：");
  for (String key :]]></description><category></category></item></channel></rss>