<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[siriusone的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/siriusone</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; siriusone]]></copyright><item><title><![CDATA[Mybatis中#｛｝和${}的区别]]></title><link>https://blog.youkuaiyun.com/siriusone/article/details/128868732</link><guid>https://blog.youkuaiyun.com/siriusone/article/details/128868732</guid><author>siriusone</author><pubDate>Fri, 03 Feb 2023 15:40:54 +0800</pubDate><description><![CDATA[｛｝被解析成预编译语句，可以直接执行，不需要重复编译，可以有效防止sql注入，提高系统的安全性。$｛｝是一个字符串的替换，每次执行sql都要编译。#｛｝是预编译处理。$｛｝是字符串替换。]]></description><category></category></item><item><title><![CDATA[Mybatis]]></title><link>https://blog.youkuaiyun.com/siriusone/article/details/128867940</link><guid>https://blog.youkuaiyun.com/siriusone/article/details/128867940</guid><author>siriusone</author><pubDate>Fri, 03 Feb 2023 15:36:22 +0800</pubDate><description><![CDATA[Mybatis封装底层jdbc API的调节细节，并能自动将结果集转换成java Bean对象，大大简化可java数据库编写的重复工作。Mybatis支持定制sql语句，将sql语句从java源程序中独立出来，放在单独得xml文件中编写，利于维护。Mybatis是一个半自动的ORM持久层框架，内部封装了jdbc，可以定制SQL语句，存储过程以及高级映射。Mybatis可以双向映射，它可以将数据集映射为java对象，也可以将java对象映射为数据库中的记。编写的工作量大，对编写能力要求高。]]></description><category></category></item><item><title><![CDATA[SpringMVC]]></title><link>https://blog.youkuaiyun.com/siriusone/article/details/128867551</link><guid>https://blog.youkuaiyun.com/siriusone/article/details/128867551</guid><author>siriusone</author><pubDate>Fri, 03 Feb 2023 15:14:45 +0800</pubDate><description><![CDATA[简单理解：前端是前端，后端是后端，连接前后端的是控制器，也可以说是前后端分离模式。工作原理：请求到控制器，控制model处理数据，再由view渲染响应。4、HanderAdapter会根据Handler来调用真正的处理器处理请求；3、找到处理器映射HandlerMapping解析请求对应的Hander；8、前端控制器DispatcherSevelet渲染数据（mode）；2、全段控制器DispatcherSevelet接受客户端请求；5、处理器返回一个模型视图ModelAndview；]]></description><category></category></item><item><title><![CDATA[Spring]]></title><link>https://blog.youkuaiyun.com/siriusone/article/details/127279878</link><guid>https://blog.youkuaiyun.com/siriusone/article/details/127279878</guid><author>siriusone</author><pubDate>Wed, 12 Oct 2022 11:51:23 +0800</pubDate><description><![CDATA[通过动态代理的方式，将需要注入切面的对象进行代理，在进行调用时候把公共的逻辑添加进去，从而不需要修改原有业务的逻辑代码，只需要在原来的业务逻辑基础之上做一些增强功能即可。容器：存储对象，使用map结构来存储，在spring中一般存在三级缓存，singletonObjects存放完整bean对象。依赖注入：把对应的属性的值注入到具体对象中，通过sessionfactory注入实例。原来的对象是使用者来进行控制，有了spring后，可以把整个对象交给spring来处理。Aop：面向切面编程，它是为解耦而生的。]]></description><category></category></item><item><title><![CDATA[HashMap和HashTable的区别]]></title><link>https://blog.youkuaiyun.com/siriusone/article/details/127279645</link><guid>https://blog.youkuaiyun.com/siriusone/article/details/127279645</guid><author>siriusone</author><pubDate>Wed, 12 Oct 2022 11:37:01 +0800</pubDate><description><![CDATA[HashMap是继承自abstractmap类，HashTable继承自dictionary类，不过他们都实现了map、cloneable（可复制）、serializable（可序列化）这三个接口。HashMap：key可以为null，但这样的key只能有一个，必须保证key的唯一性；可以有多个key值对应的value为null。HashTable：key和value都不能为null。]]></description><category></category></item><item><title><![CDATA[ArrayList和LinkList的区别]]></title><link>https://blog.youkuaiyun.com/siriusone/article/details/127163553</link><guid>https://blog.youkuaiyun.com/siriusone/article/details/127163553</guid><author>siriusone</author><pubDate>Tue, 04 Oct 2022 16:53:03 +0800</pubDate><description><![CDATA[Linklist比ArrayList更占内存，Linklist位每个节点存储了两个引用，一个指向一个元素，一个指向下一个元素。Linklist的插入、添加、删除操作速度更快，因为当元素被添加到任意集合时。不需要像数组那样重新计算大小，或更新索引。Arraylist是基于索引的数据接口，它的底层是数组，它可以以0（1）时间复杂度对元素进行随机访问。]]></description><category></category></item><item><title><![CDATA[string，stringBuffer和stringBuilder的区别]]></title><link>https://blog.youkuaiyun.com/siriusone/article/details/127162851</link><guid>https://blog.youkuaiyun.com/siriusone/article/details/127162851</guid><author>siriusone</author><pubDate>Tue, 04 Oct 2022 15:52:28 +0800</pubDate><description><![CDATA[string，stringBuffer和stringBuilder的区别]]></description><category></category></item><item><title><![CDATA[面向对象和面向过程的区别]]></title><link>https://blog.youkuaiyun.com/siriusone/article/details/127162735</link><guid>https://blog.youkuaiyun.com/siriusone/article/details/127162735</guid><author>siriusone</author><pubDate>Tue, 04 Oct 2022 15:40:22 +0800</pubDate><description><![CDATA[面向对象和面向过程]]></description><category></category></item><item><title><![CDATA[java语言基础（十四:StringBuffer类）]]></title><link>https://blog.youkuaiyun.com/siriusone/article/details/126612499</link><guid>https://blog.youkuaiyun.com/siriusone/article/details/126612499</guid><author>siriusone</author><pubDate>Tue, 30 Aug 2022 20:59:57 +0800</pubDate><description><![CDATA[我们如果对字符串进行拼接操作，每次拼接，都会构建一个新的String对象，既耗时，又浪费空间。而StringBuffer就可以解决这个问题线程安全的可变字符序列。]]></description><category></category></item><item><title><![CDATA[java语言基础（十三、Scanner的概述和string类）]]></title><link>https://blog.youkuaiyun.com/siriusone/article/details/122981773</link><guid>https://blog.youkuaiyun.com/siriusone/article/details/122981773</guid><author>siriusone</author><pubDate>Thu, 17 Feb 2022 14:03:46 +0800</pubDate><description><![CDATA[常见对象(Scanner的概述和构造方法原理)


A:Scanner的概述: JDK5以后用于获取用户的键盘输入
B:Scanner的构造方法原理
 Scanner(InputStream source)
 System类下有一个静态的字段：
  public static final InputStream in; 标准的输入流，对应着键盘录入。


常见对象(Scanner类的hasNextXxx()和nextXxx()方法的讲解)


A:基本格式
 hasNex...]]></description><category></category></item><item><title><![CDATA[java语言基础（十二）]]></title><link>https://blog.youkuaiyun.com/siriusone/article/details/122980799</link><guid>https://blog.youkuaiyun.com/siriusone/article/details/122980799</guid><author>siriusone</author><pubDate>Thu, 17 Feb 2022 12:40:10 +0800</pubDate><description><![CDATA[Object(类)
 public int hashCode()
 public final Class getClass()
 public String toString()
 public boolean equals(Object obj)


常见对象(API概述以及Object类的概述)


A:API(Application Programming Interface)
 应用程序编程接口
B:Java API
 就是Java提供给我们使用的类，这些类将...]]></description><category></category></item><item><title><![CDATA[java语言基础（十一）]]></title><link>https://blog.youkuaiyun.com/siriusone/article/details/122980693</link><guid>https://blog.youkuaiyun.com/siriusone/article/details/122980693</guid><author>siriusone</author><pubDate>Thu, 17 Feb 2022 12:35:52 +0800</pubDate><description><![CDATA[面向对象(类名作为形式参数)


package org.westos.demo;


public class MyTest {
    public static void main(String[] args) {
        //基本类型作为参数传递：属于值传递，传递的是值，形参的改变，不影响实参。
        //引用类型作为参数传递：属于引用传递，传递的是地址值，形参的改变会影响实参。

        //当你以后看到一个方法的形参，要一个类 类型，，你就传递一个该类的对象。
    ]]></description><category></category></item><item><title><![CDATA[java语言基础（十）]]></title><link>https://blog.youkuaiyun.com/siriusone/article/details/122942156</link><guid>https://blog.youkuaiyun.com/siriusone/article/details/122942156</guid><author>siriusone</author><pubDate>Tue, 15 Feb 2022 14:43:48 +0800</pubDate><description><![CDATA[面向对象(多态的概述及其代码体现)


A:多态概述
 某一个事物，在不同时刻表现出来的不同状态。
 举例：    Cat c=new Cat();
     Animal a=new Cat();
  猫可以是猫的类型。猫 m = new 猫();
  同时猫也是动物的一种，也可以把猫称为动物。动物 d = new 猫();  
B:多态前提
 a:要有继承关系。
 b:要有方法重写。 其实没...]]></description><category></category></item><item><title><![CDATA[​java语言基础（九）​]]></title><link>https://blog.youkuaiyun.com/siriusone/article/details/122060553</link><guid>https://blog.youkuaiyun.com/siriusone/article/details/122060553</guid><author>siriusone</author><pubDate>Tue, 21 Dec 2021 16:12:39 +0800</pubDate><description><![CDATA[面向对象(代码块的概述和分类)


A:代码块概述
 在Java中，使用{}括起来的代码被称为代码块。
B:代码块分类
 根据其位置和声明的不同，可以分为局部代码块，构造代码块，静态代码块，同步代码块(多线程讲解)。
C:常见代码块的应用
 a:局部代码块
  在方法中出现；限定变量生命周期，及早释放，提高内存利用率
 b:构造代码块
  在类中方法外出现；多个构造方法方法中相同的代码存放到一起，每次调用构造都执行，并且在构造方法前执行
 c:静态代...]]></description><category></category></item><item><title><![CDATA[java语言基础（八）]]></title><link>https://blog.youkuaiyun.com/siriusone/article/details/121086662</link><guid>https://blog.youkuaiyun.com/siriusone/article/details/121086662</guid><author>siriusone</author><pubDate>Thu, 04 Nov 2021 17:00:56 +0800</pubDate><description><![CDATA[面向对象(构造方法概述和格式)


A:构造方法概述和作用
 创建对象,给对象中的成员进行初始化
B:构造方法格式特点
 a:方法名与类名相同
 b:没有返回值类型，连void都没有
 c:没有具体的返回值


面向对象(构造方法的重载及注意事项)


A:案例演示
 构造方法的重载
B:构造方法注意事项
 a:如果我们没有给出构造方法，系统将自动提供一个无参构造方法。
 b:如果我们给出了有参数构造方法，系统将不再提供默认的无参构造方法。
  注意：这...]]></description><category></category></item><item><title><![CDATA[java语言基础（七）]]></title><link>https://blog.youkuaiyun.com/siriusone/article/details/121081987</link><guid>https://blog.youkuaiyun.com/siriusone/article/details/121081987</guid><author>siriusone</author><pubDate>Mon, 01 Nov 2021 19:24:38 +0800</pubDate><description><![CDATA[面向对象(面向对象思想概述)


A:面向过程思想概述
 我们来回想一下，这几天我们完成一个需求的步骤：首先是搞清楚我们要做什么，然后在分析怎么做，最后我们再代码体现。
 一步一步去实现，而具体的每一步都需要我们去实现和操作。这些步骤相互调用和协作，完成我们的需求。
 在上面的每一个具体步骤中我们都是参与者，并且需要面对具体的每一个步骤和过程，这就是面向过程最直接的体现。
 那么什么是面向过程开发呢? 面向过程开发，其实就是面向着具体的每一个步骤和过程，把每一个步骤和过程完成，然后由...]]></description><category></category></item><item><title><![CDATA[java语言基础（六）]]></title><link>https://blog.youkuaiyun.com/siriusone/article/details/121061500</link><guid>https://blog.youkuaiyun.com/siriusone/article/details/121061500</guid><author>siriusone</author><pubDate>Mon, 01 Nov 2021 15:52:00 +0800</pubDate><description><![CDATA[Java语言基础(数组概述和定义格式说明)


A:为什么要有数组
 现在需要统计某公司员工的工资情况，例如计算平均工资、找到最高工资等。假设该公司有80名员工，
 用前面所学的知识，程序首先需要声明80个变量来分别记住每位员工的工资，然后在进行操作，这样做会显得很麻烦。
 为了解决这种问题，Java就提供了数组供我们使用
 结论：
  数组是存储多个变量(元素)的东西(容器)
  这多个变量的数据类型要一致 
B:数组概念
 数组是存储同一种数据...]]></description><category></category></item><item><title><![CDATA[java语言基础（五）]]></title><link>https://blog.youkuaiyun.com/siriusone/article/details/120952055</link><guid>https://blog.youkuaiyun.com/siriusone/article/details/120952055</guid><author>siriusone</author><pubDate>Sun, 31 Oct 2021 11:11:07 +0800</pubDate><description><![CDATA[Java语言基础(方法概述和格式说明)


A:为什么要有方法
 假设有一个游戏程序，程序在运行过程中，要不断地发射炮弹(植物大战僵尸)。
 发射炮弹的动作需要编写100行的代码，在每次实现发射炮弹的地方都需要重复地编写这100行代码，这样程序会变得很臃肿，可读性也非常差。
 为了解决代码重复编写的问题，可以将发射炮弹的代码提取出来放在一个{}中，并为这段代码起个名字，
 这样在每次发射炮弹的地方通过这个名字来调用发射炮弹的代码就可以了。上述过程中，所提取出来的代码可以被看作是程序中...]]></description><category></category></item><item><title><![CDATA[java语言基础（四.循环语句）]]></title><link>https://blog.youkuaiyun.com/siriusone/article/details/120936348</link><guid>https://blog.youkuaiyun.com/siriusone/article/details/120936348</guid><author>siriusone</author><pubDate>Mon, 25 Oct 2021 14:49:22 +0800</pubDate><description><![CDATA[流程控制语句之循环语句
 for循环
 while循环 
  while语句
  do...while语句控制跳转语句
 break
 continue
 return
方法(函数)

Java语言基础(循环结构概述和for语句的格式及其使用)


A:什么是循环结构
 循环语句可以在满足循环条件的情况下，反复执行某一段代码，这段被重复执行的代码被称为循环体语句，当反复执行这个循环体时，
 需要在合适的时候把循环判断条件修改为false...]]></description><category></category></item><item><title><![CDATA[java语言基础（三.if语句与switch语句）]]></title><link>https://blog.youkuaiyun.com/siriusone/article/details/120920562</link><guid>https://blog.youkuaiyun.com/siriusone/article/details/120920562</guid><author>siriusone</author><pubDate>Sun, 24 Oct 2021 15:52:16 +0800</pubDate><description><![CDATA[Java语言基础(顺序结构语句)


A:什么是流程控制语句
 在一个程序执行的过程中，各条语句的执行顺序对程序的结果是有直接影响的。
 也就是说程序的流程对运行结果有直接的影响。所以，我们必须清楚每条语句的执行流程。
 而且，很多时候我们要通过控制语句的执行顺序来实现我们要完成的功能B:流程控制语句的分类
 顺序结构
 选择结构
 循环结构C：顺序结构
 是程序中最简单最基本的流程控制，没有特定的语法结构，按照代码的先后顺序，依次执行，程序中大多数的代码都是这样执...]]></description><category></category></item></channel></rss>