<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[JavaJackmake的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/JavaJackmake</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; JavaJackmake]]></copyright><item><title><![CDATA[了解Spring、Spring IOC]]></title><link>https://blog.youkuaiyun.com/JavaJackmake/article/details/106750254</link><guid>https://blog.youkuaiyun.com/JavaJackmake/article/details/106750254</guid><author>JavaJackmake</author><pubDate>Sun, 14 Jun 2020 19:22:36 +0800</pubDate><description><![CDATA[Spring、
Spring简介
​			Spring框架是一个开源的JavaEE应用程序，两大核心思想就是IOC(控制反转)，DI（依赖注入），AOP（面向切面编程）
​			Spring IOC
​			Spring AOP
​			Spring JDBC+事务
​
Spring的作用
​		Dao层
​			JDBC处理（BaseDao）
​				对应框架：MyBatis
​		Service层
​			Spring框架不是针对Service层业务逻辑，没有合适的框架
​		Web层（Control]]></description><category></category></item><item><title><![CDATA[网络编程]]></title><link>https://blog.youkuaiyun.com/JavaJackmake/article/details/106405311</link><guid>https://blog.youkuaiyun.com/JavaJackmake/article/details/106405311</guid><author>JavaJackmake</author><pubDate>Thu, 28 May 2020 15:01:52 +0800</pubDate><description><![CDATA[网络编程	
IP：定位网络上的节点(电脑，手机，服务器，路由器。。。)	InetAddress类
IP分类：
ipv4	32位
ipv6	128位
	特殊的IP：
		非注册IP：供组织内部使用192.168.0.0~192.168.255.255
		本地IP：127.0.0.1
	IP-&gt;域名：DNS服务器进行转换
	
端口：区分软件
	0~65535之间的整数，2个字节	
	自定义端口号推荐使用8000以上 
	统一协议下端口号不能冲突
	8000以内的预留端口号
	80：http协议的
	80]]></description><category></category></item><item><title><![CDATA[多线程]]></title><link>https://blog.youkuaiyun.com/JavaJackmake/article/details/106349996</link><guid>https://blog.youkuaiyun.com/JavaJackmake/article/details/106349996</guid><author>JavaJackmake</author><pubDate>Tue, 26 May 2020 10:36:46 +0800</pubDate><description><![CDATA[多线程
多线程：
	多任务多条路径多个顺序流同时执行
	
	优点：
		1、资源利用率更好，
		2、在某些情况下更简单
		3、程序响应快
	
	缺点：
		1、设计更复杂
		2、上下文切换开销大
		
	线程的创建：
		1、继承Thread类，重写run()方法，run方法中定义多线程的线程体
		2、实现Runnable接口，重写run()方法	(推荐使用，优点:避免单继承的局限性，实现资源共享)
		3、实现Callable接口，重写call()方法（优点：可以抛出异常，接收返回值；缺点：使用麻]]></description><category></category></item><item><title><![CDATA[IO流]]></title><link>https://blog.youkuaiyun.com/JavaJackmake/article/details/106314974</link><guid>https://blog.youkuaiyun.com/JavaJackmake/article/details/106314974</guid><author>JavaJackmake</author><pubDate>Sun, 24 May 2020 14:46:29 +0800</pubDate><description><![CDATA[IO
IO流：
流：一连串流动的数据，先入先出的方式流动，管道
作用：传输数据，读入写出，上传下载
	流的分类：
		按照流向分：都是以程序为中心
			输入流：从数据源到目的地
			
			输出流：从目的地到数据源
		
		按照操作数据单元分：
			字节流（万能流）**重点：能够传输任意类型的数据
				 读写以程序为中心
				 
				InputStream	抽象父类 字节输入流
				FileInputStream	文件字节输入流，从文件中读入数据到程序
					构造器：
					]]></description><category></category></item><item><title><![CDATA[容器]]></title><link>https://blog.youkuaiyun.com/JavaJackmake/article/details/106310210</link><guid>https://blog.youkuaiyun.com/JavaJackmake/article/details/106310210</guid><author>JavaJackmake</author><pubDate>Sun, 24 May 2020 08:56:19 +0800</pubDate><description><![CDATA[容器
容器|集合：
	存储多个引用数据类型的数据
	
	特点：
		
		1、容器长度可随数据个数进行增删
		2、容器可以存储任意类型的数据
		
		
		
Collection	容器的上层接口
	
	Collection子接口
		Set		无序不可重复
			HashSet（无序不可重复；无序--》存储的顺序和内部真实存放的顺序不同）
		
		List	有序可重复
		
			List容器的遍历：
			
				1、for 原因：存在索引
				2、for...each（增强for）
				]]></description><category></category></item><item><title><![CDATA[常用类]]></title><link>https://blog.youkuaiyun.com/JavaJackmake/article/details/106258415</link><guid>https://blog.youkuaiyun.com/JavaJackmake/article/details/106258415</guid><author>JavaJackmake</author><pubDate>Thu, 21 May 2020 15:06:25 +0800</pubDate><description><![CDATA[常用类
String	不可变长的字符序列
	字符串 字符序列
	
	作用：String类代表字符串，程序中所有字符串字面值都作为此类的实例实现
	构造器：
	方法：
	特点：
StringBuilder	可变长的字符序列，线程不安全的，效率较高

StrinBuffer	可变长的字符序列	线程安全的，效率较低

	执行效率：StringBuilder&gt;StrinBuffer&gt;String
	
	推荐使用：
		String：单线程，对字符串没有大量改变内容，灵活操作字符串推荐使用
		Strin]]></description><category></category></item><item><title><![CDATA[异常]]></title><link>https://blog.youkuaiyun.com/JavaJackmake/article/details/106231453</link><guid>https://blog.youkuaiyun.com/JavaJackmake/article/details/106231453</guid><author>JavaJackmake</author><pubDate>Wed, 20 May 2020 11:15:07 +0800</pubDate><description><![CDATA[异常
异常
	程序出现非正常执行情况

异常的体系
		Throwable
		/		\
	Error		Exception
				/		\
		RuntimeEception	 CheckedException
异常的分类
	Error:错误，一般不需要程序员管理，由java虚拟机生成并拖出
	Exception：异常
		RuntimeEception：运行时异常：运行时发现的异常	解决方法：增强程序的健壮性
		CheckedException：检查时|编译时异常：编译期间的异常		解决方法：通过异]]></description><category></category></item><item><title><![CDATA[数组]]></title><link>https://blog.youkuaiyun.com/JavaJackmake/article/details/106228609</link><guid>https://blog.youkuaiyun.com/JavaJackmake/article/details/106228609</guid><author>JavaJackmake</author><pubDate>Wed, 20 May 2020 09:31:52 +0800</pubDate><description><![CDATA[数组
数组：相同数据类型的数据有序集合
	
	数组的特点：
		1、数组是一个引用数据类型	
		2、数组长度确定后不可改变
		3、相同数据类型的数据
		4、有序（存在索引|下标）
		
	数组的声明：
		数据类型[] 数组名;--推荐使用
		数据类型 数组名[];
			数据类型：数组中所有数据的数据类型
			
		初始化
			动态初始化：创建数组对象，后赋值
				数据类型[] 数组名=new 数据类型[长度];
				数组名[下标]=值;
			静态初始化：创建数组对象，同时赋值
		]]></description><category></category></item><item><title><![CDATA[lambda表达式]]></title><link>https://blog.youkuaiyun.com/JavaJackmake/article/details/106221230</link><guid>https://blog.youkuaiyun.com/JavaJackmake/article/details/106221230</guid><author>JavaJackmake</author><pubDate>Tue, 19 May 2020 19:15:02 +0800</pubDate><description><![CDATA[lambda表达式
lambda表达式
	作用：可以简化匿名内部类的使用
	
	前提：函数式接口
		函数式接口：抽象方法只有一个的接口
		
	语法：
		()-&gt;{}
		():重写的抽象方法的参数列表
		-&gt;:lambda符号,具有上下文推导的作用
		{}：重写的方法体
		
	例：
	package com.shs;

	public class Anony {
		public static void main(String[] args) {
			//lambda表达式
			]]></description><category></category></item><item><title><![CDATA[内部类]]></title><link>https://blog.youkuaiyun.com/JavaJackmake/article/details/106209537</link><guid>https://blog.youkuaiyun.com/JavaJackmake/article/details/106209537</guid><author>JavaJackmake</author><pubDate>Tue, 19 May 2020 10:47:59 +0800</pubDate><description><![CDATA[内部类
内部类：类中定义类

	需求场景：当一个类中的成员，是另一个具体的事物，这个成员就可以定义成内部类
	
	内部类的分类：
		
		1、成员内部类
			当内部类作为外部类的成员位置时，这个内部类就称为成员内部类
			特点：具有成员的特点，也有类的特点，可以继承类和实现接口，
					在内部类中可直接使用外部类的内容
					外部类可以通过内部类的对象使用内部类的成员
					成员内部类中不可以定义静态的内容，除静态的常量
					
			使用：成员内部类的对象要通过外部类的对象创建
		]]></description><category></category></item><item><title><![CDATA[常用设计模式]]></title><link>https://blog.youkuaiyun.com/JavaJackmake/article/details/106206452</link><guid>https://blog.youkuaiyun.com/JavaJackmake/article/details/106206452</guid><author>JavaJackmake</author><pubDate>Tue, 19 May 2020 08:24:24 +0800</pubDate><description><![CDATA[常用设计模式
单例模式：保证类只能存在一个实例

	饿汉式：先创建对象，然后需要使用这个对象时，直接使用--&gt;线程安全，效率较低
	
	懒汉式：当调用功能的对象时才创建对象--&gt;线程不安全，效率较高
		保证懒汉式的线性安全问题：给方法上一把锁，把方法中的代码范围给锁住 synchronized，可以控制多个任务排队执行
		公式：
			公共的 静态的 synchronized 该类 方法名（）{}
	
	单例模式的实现方式：
		
		1、构造器私有化
		2、提供一个私有的静态的该类引用
]]></description><category></category></item><item><title><![CDATA[Object类、类型转换、接口]]></title><link>https://blog.youkuaiyun.com/JavaJackmake/article/details/106194759</link><guid>https://blog.youkuaiyun.com/JavaJackmake/article/details/106194759</guid><author>JavaJackmake</author><pubDate>Mon, 18 May 2020 15:58:09 +0800</pubDate><description><![CDATA[Object类、类型转换、接口
Object类：是java中所有类的父类（直接继承或间接继承）

常用的方法：
	1）、toString()把对象以字符串的形式显示
		对象引用时，默认调用toString()方法，显示对象的地址，想要显示对象的信息，必须重写toString()放
	2）、equals()方法，比较对象是否相等	，比较的是对象的地址和内容
		==：比较基本数据类型-&gt;数值，引用数据类型-&gt;地址
		instanceof:用来判断对象是否属于某个类型的一个对象
		
类型转换
]]></description><category></category></item><item><title><![CDATA[面向对象]]></title><link>https://blog.youkuaiyun.com/JavaJackmake/article/details/106154795</link><guid>https://blog.youkuaiyun.com/JavaJackmake/article/details/106154795</guid><author>JavaJackmake</author><pubDate>Sat, 16 May 2020 09:54:49 +0800</pubDate><description><![CDATA[面向对象
面向对象
	
	面向对象、面向过程的区别：
		
		面向过程：关注"如何实现"的步骤
		面向对象：关注"结果"
			面向对象依托于面向过程的
			
		面向对象的优点|好处：
			1、面向对象更贴近于生活，更符合人们的思维方式
			2、将复杂的问题简单化
			3、更符合管理者的角度，面向过程更符合执行者的角度
			
		面向对象的思维方式：
			面向对象提供了2个概念：类、对象
				
				类：生活中具体的一系列事务的模板|共性
				对象：生活中的事务
				
		自]]></description><category></category></item><item><title><![CDATA[权限修饰符、重写、final关键字]]></title><link>https://blog.youkuaiyun.com/JavaJackmake/article/details/106091420</link><guid>https://blog.youkuaiyun.com/JavaJackmake/article/details/106091420</guid><author>JavaJackmake</author><pubDate>Wed, 13 May 2020 09:54:35 +0800</pubDate><description><![CDATA[权限修饰符
权限修饰符：定义java中成员被访问的权限

			本类			同包类			不同包的子类			不同包的其他类
public		 Y					Y				Y							Y
protected	 Y					Y				Y
default		 Y					Y
private		 Y

注意：以上四个权限修饰符是成员修饰符，不能修饰局部
	能够修饰类的修饰符有：public和default（默认）

重写
重写：方法体的实现重新定义
	1、不同的类
	2、存在继承|实现关系
	3、方法签名相同
	
测试方]]></description><category></category></item><item><title><![CDATA[块block]]></title><link>https://blog.youkuaiyun.com/JavaJackmake/article/details/106048637</link><guid>https://blog.youkuaiyun.com/JavaJackmake/article/details/106048637</guid><author>JavaJackmake</author><pubDate>Mon, 11 May 2020 10:23:51 +0800</pubDate><description><![CDATA[块block
块{}：作用域

	{}--&gt;放在方法中--&gt;局部代码块|普通语句块
		执行时机：方法调用时执行
	{}--&gt;类中方法外--&gt;构造块
		执行时机：创建对象
		特点：构造块中的内容，会在编译时，编译到构造器的前面
	static{}--&gt;类中方法外--&gt;静态块
		执行时机：类加载
		特点：静态块的内容只会执行一次，类加载执行


...]]></description><category></category></item><item><title><![CDATA[this、static关键字]]></title><link>https://blog.youkuaiyun.com/JavaJackmake/article/details/106047756</link><guid>https://blog.youkuaiyun.com/JavaJackmake/article/details/106047756</guid><author>JavaJackmake</author><pubDate>Mon, 11 May 2020 09:51:05 +0800</pubDate><description><![CDATA[this、static关键字
this关键字
	
	this
		1、代表当前创建对象，存储当前对象的地址
		2、在构造器的首行调用本类的其他构造器,不能相互调用
			this(参数列表);
		3、解决成员变量和局部变量的同名问题
		4、this不能和static关键字一起使用
		
static关键字
	
	static ：静态的，是一个成员修饰符
	
		static修饰变量：静态变量|类变量
		static修饰方法：静态方法|类方法
	
	静态的内容的使用方式：
		1、类名.静态变量名|类]]></description><category></category></item><item><title><![CDATA[构造器]]></title><link>https://blog.youkuaiyun.com/JavaJackmake/article/details/106035994</link><guid>https://blog.youkuaiyun.com/JavaJackmake/article/details/106035994</guid><author>JavaJackmake</author><pubDate>Sun, 10 May 2020 14:40:11 +0800</pubDate><description><![CDATA[构造器：
构造器|构造方法|构造函数：
	
	作用：为对象初始化信息
	
	语法：
	
		修饰符 方法名(参数列表){
			方法体;
		}
		
		注意：
			1、构造器的方法名必须于类名保持一致
			2、如果没有定义构造器，编译器会自动提供一个空构造（参数为空的构造器）
			3、定义构造器，编译器不再提供任何构造器
			4、可以实现方法的重载
			5、构造器不能于abstract、static、final关键字一起使用


...]]></description><category></category></item><item><title><![CDATA[方法]]></title><link>https://blog.youkuaiyun.com/JavaJackmake/article/details/105996931</link><guid>https://blog.youkuaiyun.com/JavaJackmake/article/details/105996931</guid><author>JavaJackmake</author><pubDate>Fri, 08 May 2020 14:48:16 +0800</pubDate><description><![CDATA[方法
Method方法：
	Method方法：解决问题的办法
	优点：可以简化代码，封装代码
	
	特点：
		1、方法不调用不执行
		2、方法不能嵌套
		
	语法：
		
		1、有返回值类型的方法
			
			修饰符	返回值类型	方法名(参数列表){
				
				方法体的代码;
				return 返回值;
			}
		
			修饰符：访问权限修饰符，默认为public、sta...]]></description><category></category></item><item><title><![CDATA[break、continue关键字]]></title><link>https://blog.youkuaiyun.com/JavaJackmake/article/details/105987083</link><guid>https://blog.youkuaiyun.com/JavaJackmake/article/details/105987083</guid><author>JavaJackmake</author><pubDate>Fri, 08 May 2020 08:38:57 +0800</pubDate><description><![CDATA[break、continue关键字
break关键字
	
	作用：终止	结束
	应用场景：switch语句，循环中（终止当前循环）
	
continue关键字
	
	作用：结束本次循环，进入到下次循环
	应用场景：循环中


...]]></description><category></category></item><item><title><![CDATA[流程控制语句]]></title><link>https://blog.youkuaiyun.com/JavaJackmake/article/details/105986704</link><guid>https://blog.youkuaiyun.com/JavaJackmake/article/details/105986704</guid><author>JavaJackmake</author><pubDate>Fri, 08 May 2020 08:01:45 +0800</pubDate><description><![CDATA[流程控制语句
流程控制语句：
	
	1、顺序结构：从上往下执行
	
	2、选择结构：满足不同的条件执行不同的语句
		
		1)、单分支|单选择
		
			if(条件表达式){
				语句体;
			}
			
			执行流程：
				1、计算条件表达式结果
				2、结果为true，执行{}内的语句体
				3、结果为false，直接跳出if结构
				
		2)、双分支|双选择
	...]]></description><category></category></item></channel></rss>