<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Allencharm的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Allencharm</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Allencharm]]></copyright><item><title><![CDATA[spring整合Redis池化操作]]></title><link>https://blog.youkuaiyun.com/Allencharm/article/details/128590576</link><guid>https://blog.youkuaiyun.com/Allencharm/article/details/128590576</guid><author>Allencharm</author><pubDate>Sat, 07 Jan 2023 14:20:56 +0800</pubDate><description><![CDATA[spring整合redis，池化操作，基本参数调整]]></description><category></category></item><item><title><![CDATA[Redis数据类型和基础命令]]></title><link>https://blog.youkuaiyun.com/Allencharm/article/details/128405033</link><guid>https://blog.youkuaiyun.com/Allencharm/article/details/128405033</guid><author>Allencharm</author><pubDate>Sat, 24 Dec 2022 20:43:44 +0800</pubDate><description><![CDATA[Redis基础命令和基本信息，方便读者快速查找和方便操作，启动、停止、添加、删除、查询、五大数据类型的数据结构（字符串结构 --- string、列表结构 --- list、集合结构 --- set、散列结构 -- hash、有序集合结构 -- zset/sorted set 有序去重）]]></description><category></category></item><item><title><![CDATA[Linux服务器Redis安装启动---centos7]]></title><link>https://blog.youkuaiyun.com/Allencharm/article/details/128405686</link><guid>https://blog.youkuaiyun.com/Allencharm/article/details/128405686</guid><author>Allencharm</author><pubDate>Thu, 22 Dec 2022 11:00:32 +0800</pubDate><description><![CDATA[本章主要讲解redis的下载和按装过程，分步聚讲解按装过程。重点体现redis的服务的启动方式（前台启动和后台启动）、redis的关闭与退出、密码设置、客户端连接redis的两种方式(本地连接和远程连接)。]]></description><category></category></item><item><title><![CDATA[Git下载、安装、使用(IDEA软件,冲突问题)]]></title><link>https://blog.youkuaiyun.com/Allencharm/article/details/121438612</link><guid>https://blog.youkuaiyun.com/Allencharm/article/details/121438612</guid><author>Allencharm</author><pubDate>Sat, 20 Nov 2021 14:22:00 +0800</pubDate><description><![CDATA[一、Git的下载安装Git的下载安装
(一)下载
下载地址：https://git-scm.com/downloads
根据电脑的操作系统类型选择不同的版本，我们上课以windows为例。


下载后的安装包:

（二）安装
双击下载后的安装包，傻瓜式安装即可，可修改默认安装路径。安装成功后，在电脑的任何位置单击鼠标右键，即可看到如下图所示的两个右键菜单：其中Git Bash Here是命令行窗口操作Git，而Git GUI Here是图形化界面操作。我们重点学习命令行方式。

卸载:
&nbsp;&nbs]]></description><category></category></item><item><title><![CDATA[代理模式(待补充)]]></title><link>https://blog.youkuaiyun.com/Allencharm/article/details/120941842</link><guid>https://blog.youkuaiyun.com/Allencharm/article/details/120941842</guid><author>Allencharm</author><pubDate>Sun, 24 Oct 2021 21:45:33 +0800</pubDate><description><![CDATA[为其他对象提供一种代理以控制对这个对象的访问
安全代理、远程代理、延迟加载、静态代理、动态代理（JDK自带的动态代理）
interface Network {
    public void browse();
}
// 被代理类
class RealServer implements Network { 
    @Override
    public void browse() {
        System.out.println("真实服务器上网浏览信息");
    }
}
// 代理类
cl]]></description><category></category></item><item><title><![CDATA[Lambda表达式]]></title><link>https://blog.youkuaiyun.com/Allencharm/article/details/118338867</link><guid>https://blog.youkuaiyun.com/Allencharm/article/details/118338867</guid><author>Allencharm</author><pubDate>Tue, 29 Jun 2021 17:02:29 +0800</pubDate><description><![CDATA[Lambda表达式
概述
Lambda表达式是java对数学函数表达式的一种体现形式，本质是一个值，在java中主要是体现在对特殊的匿名内部类对象的一种表示，代表匿名内部类的对象。
只有该接口是一个函数式接口，才可以使用Lambda表达式来代替匿名内部类。
也可以理解为Lambda表达式是匿名内部类格式的一种简化，但是本质不一样。
也可以理解为Lambda表达式就是一个函数式接口的对象，也可以理解为是对函数式接口的一个补充和完整。
函数式接口概述
有且只有一个抽象方法的接口就是函数式接口，函数式接口只有一个]]></description><category></category></item><item><title><![CDATA[逻辑运算符位运算的详解]]></title><link>https://blog.youkuaiyun.com/Allencharm/article/details/118053241</link><guid>https://blog.youkuaiyun.com/Allencharm/article/details/118053241</guid><author>Allencharm</author><pubDate>Sat, 19 Jun 2021 14:27:10 +0800</pubDate><description><![CDATA[位运算的详解
1.1位运算符概述
1.位运算概念: 位运算符主要按位对每个二进制位(bit)进行运算,其操作数和运算结果都是整数型.即只能对 byte,short,char,int,long 进行运算.
2.Java语言中位运算分为:位逻辑运算符和位移运算符两类.
3.在java当中，可以把二进制的1认为是true，0认为是false，从右到左，对其数位进行逻辑运算即可。





符号
名称
基本用法
案例




&amp;
与
按位进行与运算(AND)
4&amp;5 结果4


|
或
按位进行或运]]></description><category></category></item><item><title><![CDATA[值传递和引用传递]]></title><link>https://blog.youkuaiyun.com/Allencharm/article/details/117754834</link><guid>https://blog.youkuaiyun.com/Allencharm/article/details/117754834</guid><author>Allencharm</author><pubDate>Wed, 09 Jun 2021 21:37:27 +0800</pubDate><description><![CDATA[值传递和引用传递
值传递： 指基本数据类型当中的数值直接进行传递，传递的是数值，而不是内存地址，传递 之后，做了更改之后不会影响原来的值。 String虽然是引用数据类型，把String类型当做是值传递处理。
引用传递： 地址值进行传递，修改的是地址当中存储的数据内容，原来的引用依旧指向这个 地址，所以会发生改变。 例如：数组。




...]]></description><category></category></item><item><title><![CDATA[原码、反码和补码]]></title><link>https://blog.youkuaiyun.com/Allencharm/article/details/115873042</link><guid>https://blog.youkuaiyun.com/Allencharm/article/details/115873042</guid><author>Allencharm</author><pubDate>Mon, 19 Apr 2021 20:09:33 +0800</pubDate><description><![CDATA[原码、反码和补码
计算机当中的单位进制
1b = 8 bit
一个字节是8个比特位（二进制位）
一个b一个字节
1kb = 1024b
1mb = 1024kb
1gb = 1024mb
1tb = 1024gb

1.计算机中的数据: 分为无符号数据和有符号数据,Java语言都是有符号位的,十进制数和小数在计算机中都是以二进制形式进行存储,且存储的有符号整数都是存储它们的补码.
2.Java有符号数据表示规则: 
	1)符号: 0正1负,放在数值的最高位，最高位是一个符号位。
	2)有符号数可以表示为:原]]></description><category></category></item><item><title><![CDATA[单例设计模式]]></title><link>https://blog.youkuaiyun.com/Allencharm/article/details/112297371</link><guid>https://blog.youkuaiyun.com/Allencharm/article/details/112297371</guid><author>Allencharm</author><pubDate>Wed, 06 Jan 2021 20:45:22 +0800</pubDate><description><![CDATA[单例设计模式
所谓类的单例设计模式，就是采取一定的方法保证在整个的软件系统中，对某个类只能存在一个对象实例。
设计思路：
1.私有化当前类的空参构造器；
2.创建当前类对象，并声明为静态的；
3.提供静态方法，返回类对象。
模式一：
class World{
	private World(){}
	private static World instance = new World();
	/*
	private static World instance = null;
	static{
		instanc]]></description><category></category></item><item><title><![CDATA[Eclipse中常用快捷键]]></title><link>https://blog.youkuaiyun.com/Allencharm/article/details/111402494</link><guid>https://blog.youkuaiyun.com/Allencharm/article/details/111402494</guid><author>Allencharm</author><pubDate>Sat, 19 Dec 2020 12:04:27 +0800</pubDate><description><![CDATA[Eclipse中常用快捷键：

1.补全代码的声明：alt + /
2.快速修复: ctrl + 1
3.使用单行注释：ctrl + /
4.使用多行注释： ctrl + shift + /
5.取消多行注释：ctrl + shift + \
6.复制指定行的代码：ctrl + alt + down 或 ctrl + alt + up
7.删除指定行的代码：ctrl + d
8.上下移动代码：alt + up  或 alt + down
9.切换到下一行代码空位：shift + enter
10.切换到上一]]></description><category></category></item><item><title><![CDATA[Java轻松入门基础（九）--Arrays工具类]]></title><link>https://blog.youkuaiyun.com/Allencharm/article/details/110482276</link><guid>https://blog.youkuaiyun.com/Allencharm/article/details/110482276</guid><author>Allencharm</author><pubDate>Wed, 02 Dec 2020 15:14:07 +0800</pubDate><description><![CDATA[Java轻松入门基础（九）–Arrays工具类
java.util.Arrays类即为操作数组的工具类，包含了用来操作数组的各种方法。（其他方法可以查看API操作手册）
boolean equals(int[] a,int[] b):判断两个数组是否相等。
		int[] arr1 = new int[]{1,2,3,4};
		int[] arr2 = new int[]{1,3,2,4};
		boolean isEquals = Arrays.equals(arr1, arr2);
		System.]]></description><category></category></item><item><title><![CDATA[Java轻松入门基础（八）--查找]]></title><link>https://blog.youkuaiyun.com/Allencharm/article/details/110443635</link><guid>https://blog.youkuaiyun.com/Allencharm/article/details/110443635</guid><author>Allencharm</author><pubDate>Tue, 01 Dec 2020 21:04:44 +0800</pubDate><description><![CDATA[Java轻松入门基础（八）–查找
1.线性查找
		String arr[]=new String[] {"a","b","c","d","e","f"};
		String dest="c";
		boolean isFlag=true;
		for(int i=0;i&lt;arr.length;i++){
			if(dest.equals(arr[i])) {
				System.err.println("找到指定元素，在第"+(i+1)+"个位置");
				isFlag=false;
			]]></description><category></category></item><item><title><![CDATA[Java轻松入门基础（七）--数组]]></title><link>https://blog.youkuaiyun.com/Allencharm/article/details/110312286</link><guid>https://blog.youkuaiyun.com/Allencharm/article/details/110312286</guid><author>Allencharm</author><pubDate>Sun, 29 Nov 2020 21:05:35 +0800</pubDate><description><![CDATA[Java轻松入门基础（七）–数组
1.数组的理解：
数组(Array)，是多个相同类型数据一定顺序排列的集合，并使用一个名字命名，并通过编号的方式对这些数据进行统一管理。
2.数组的特点：
&nbsp;&nbsp;1)数组是序排列的
&nbsp;&nbsp;2)数组属于引用数据类型的变量。数组的元素，既可以是基本数据类型，也可以是引用数据类型
&nbsp;&nbsp;3)创建数组对象会在内存中开辟一整块连续的空间
&nbsp;&nbsp;4)数组的长度一旦确定，就不能修改。
3. 数组的分类：
&nbsp;]]></description><category></category></item><item><title><![CDATA[Java轻松入门基础（六）--流程控制]]></title><link>https://blog.youkuaiyun.com/Allencharm/article/details/110267912</link><guid>https://blog.youkuaiyun.com/Allencharm/article/details/110267912</guid><author>Allencharm</author><pubDate>Sat, 28 Nov 2020 15:58:48 +0800</pubDate><description><![CDATA[Java轻松入门基础（六）–流程控制
一、顺序结构
程序从上到下逐行执行，中间没有任何的判断和跳转。
二、分支结构
根据条件，选择性的执行某段代码。
有if…else和switch…case两种分支语句。
if…else三种结构：
结构一：
if(条件表达式){
  执行表达式
}
//结构一
public class Test01 {
    public static void main(String[] args) {
        int a = 0;
        int b = 1;
   ]]></description><category></category></item><item><title><![CDATA[Java轻松入门基础（五）--运算符]]></title><link>https://blog.youkuaiyun.com/Allencharm/article/details/110204523</link><guid>https://blog.youkuaiyun.com/Allencharm/article/details/110204523</guid><author>Allencharm</author><pubDate>Sat, 28 Nov 2020 13:17:37 +0800</pubDate><description><![CDATA[Java轻松入门基础（五）–运算符
一、算术运算符

		//(前)++ :先自增1，后运算
		//(后)++ :先运算，后自增1
		int a1 = 10;
		int b1 = ++a1;
		System.out.println("a1 = " + a1 + ",b1 = " + b1);
		
		int a2 = 10;
		int b2 = a2++;
		System.out.println("a2 = " + a2 + ",b2 = " + b2);
		
		int a3 = 10;
]]></description><category></category></item><item><title><![CDATA[Java轻松入门基础（四）--数据类型及运算规则和进制转换]]></title><link>https://blog.youkuaiyun.com/Allencharm/article/details/109963941</link><guid>https://blog.youkuaiyun.com/Allencharm/article/details/109963941</guid><author>Allencharm</author><pubDate>Thu, 26 Nov 2020 19:54:07 +0800</pubDate><description><![CDATA[Java轻松入门基础（三）
二、标识符
定义：凡是自己可以起名字的地方都叫标识符。
涉及到的结构：
包名、类名、接口名、变量名、方法名、常量名
命名规范（必须遵守）：
1.由26个英文字母大小写，0~0，_或$组成
2.数字不可以开头
3.不可以使用关键字和保留字，但可以包含关键字和保留字
4.Java中严格区分大小写，长度无限
5.标识符不能包含空格
常用起名规范（可以不遵守）：
包名：多单子组成所有字母都小写：xxyyzz
类名、接口名：多单词组成时，所有单词的首字母大写：XxxYyyZzz
变量名、方]]></description><category></category></item><item><title><![CDATA[Java轻松入门基础（三）--关键字和保留字]]></title><link>https://blog.youkuaiyun.com/Allencharm/article/details/109963412</link><guid>https://blog.youkuaiyun.com/Allencharm/article/details/109963412</guid><author>Allencharm</author><pubDate>Sun, 22 Nov 2020 20:50:00 +0800</pubDate><description><![CDATA[Java轻松入门基础（三）–关键字和保留字
一、关键字和保留字
定义：被Java语言赋予了特殊含义，用做专门用途的字符串（单词）
特点：关键字中所字母都为小写
具体哪些关键字：
abstract
抽象方法，抽象类的修饰符
assert
断言条件是否满足
continue
不执行循环体剩余部分
default
switch语句中的默认分支
do-while
循环语句，循环体至少会执行一次
double
64-bit双精度浮点数
else
if条件不成立时执行的分支
enum
枚举类型
extends
继承
f]]></description><category></category></item><item><title><![CDATA[Java轻松入门基础（二）]]></title><link>https://blog.youkuaiyun.com/Allencharm/article/details/109907949</link><guid>https://blog.youkuaiyun.com/Allencharm/article/details/109907949</guid><author>Allencharm</author><pubDate>Sun, 22 Nov 2020 16:44:24 +0800</pubDate><description><![CDATA[Java轻松入门基础（二）
一、注释
1.java规范了三种注释方式：
单行注释
多行注释
文档注释（java特有）
2.单行注释和多行注释的作用：
对所写的程序进行解释说明，增强可读性，方便自己和他人
调试所写的代码
3.特点：
单行注释和多行注释，注释的内容不参与编译。或者可以理解为，编译后生成的.class结尾的字节码文件中不包含注释掉的信息。
4.文档注释的使用：
注释内容可以被JDK提供的工具Javadoc所解析，生成一套以网页文件形成体现的改程序的说明文档
//单行注释
/*
*/多行注释（不可]]></description><category></category></item><item><title><![CDATA[Java轻松入门基础（一）]]></title><link>https://blog.youkuaiyun.com/Allencharm/article/details/109896026</link><guid>https://blog.youkuaiyun.com/Allencharm/article/details/109896026</guid><author>Allencharm</author><pubDate>Sat, 21 Nov 2020 13:47:16 +0800</pubDate><description><![CDATA[一、java语言的特点：
1. 面向对象：
1)基本概念：类，对象；
2)三大特征：
①封装：访问权限控制public &gt; protected &gt; 包 &gt; private 内部类也是一种封装
②继承：一般类只能单继承，内部类实现多继承，接口可以多继承
③多态：编译时多态，体现在向上转型和向下转型，通过引用类型判断调用哪个方法。
运行时多态，体现在同名函数通过不同参数实现多种方法。（静动分离）
2.健壮性
3.跨平台性
二、两大核心机制
1.JVM

Java的跨平台性实现的根本是由JVM提]]></description><category></category></item></channel></rss>