<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[st03zy的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/st03zy</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; st03zy]]></copyright><item><title><![CDATA[SpringMVC]]></title><link>https://blog.youkuaiyun.com/st03zy/article/details/142561719</link><guid>https://blog.youkuaiyun.com/st03zy/article/details/142561719</guid><author>st03zy</author><pubDate>Thu, 26 Sep 2024 18:40:56 +0800</pubDate><description><![CDATA[设计模式（Design Pattern）是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。使用设计模式的目的：为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。设计模式使代码编写真正工程化；设计模式是软件工程的基石脉络，如同大厦的结构一样。设计模式就是一种模子，经过多年实践锤炼形成一套行之有效的完成某个特定任务的步骤和方式。例如：飞天茅台的酿造过程，酿造工序，前后不能变，温差不能变，这样做就是好喝，稍微改动就变味道了。]]></description><category></category></item><item><title><![CDATA[mybatis]]></title><link>https://blog.youkuaiyun.com/st03zy/article/details/142560856</link><guid>https://blog.youkuaiyun.com/st03zy/article/details/142560856</guid><author>st03zy</author><pubDate>Thu, 26 Sep 2024 16:16:51 +0800</pubDate><description><![CDATA[一 Mybatis概述
1.1 简介
MyBatis（官网：https://mybatis.org/mybatis-3/zh_CN/index.html ）是一款优秀的开源的 持久层 框架，用于简化JDBC的开发。是 Apache的一个开源项目iBatis，2010年这个项目由apache迁移到了google code，并且改名为MyBatis 。2013年11月迁移到Github。
MyBatis的特点

MyBatis是支持普通SQL查询，存储过程和高级映射的优秀持久层框架。
MyBatis封装了几乎所]]></description><category></category></item><item><title><![CDATA[Mybatis（一）]]></title><link>https://blog.youkuaiyun.com/st03zy/article/details/142499352</link><guid>https://blog.youkuaiyun.com/st03zy/article/details/142499352</guid><author>st03zy</author><pubDate>Tue, 24 Sep 2024 21:15:58 +0800</pubDate><description><![CDATA[字符串形式的实际参数，在传递过来后，会自动带上单引号。接口里的方法带有参数，在此处就应该指定parameterType :  如果参数是实体类， 那么站位符的名字必须和实体类的属性名相同 -->接口里的方法带有参数，在此处就应该指定parameterType :  如果参数是实体类， 那么站位符的名字必须和实体类的属性名相同。有的时候： 字段名称和属性名称，如果相同，可以自动映射成功，进行赋值， 即字段的值赋值给属性。定义表时，表的字段有自己的命名规范， 列名是不区分大小写的，多个单词使用下划线连接。]]></description><category></category></item><item><title><![CDATA[Servlet(三)]]></title><link>https://blog.youkuaiyun.com/st03zy/article/details/142167183</link><guid>https://blog.youkuaiyun.com/st03zy/article/details/142167183</guid><author>st03zy</author><pubDate>Thu, 12 Sep 2024 11:22:52 +0800</pubDate><description><![CDATA[学习使用Servlet3.0规范引入一个新的概念：Servlet注解，可以代替web.xml* 1. 格式：   @WebServlet(....)* 2. 位置：   放在想要访问的组件的类上面。该类必须继承HttpServlet*  注意事项：*      - urlPatterns和value，只需要配置一个就可。是数组形式，使用逗号隔开, 元素是字符串类型，每个元素都是以斜杠开头。*        如果只有一个元素，{}可以省略。]]></description><category></category></item><item><title><![CDATA[Servlet(二)]]></title><link>https://blog.youkuaiyun.com/st03zy/article/details/142067214</link><guid>https://blog.youkuaiyun.com/st03zy/article/details/142067214</guid><author>st03zy</author><pubDate>Mon, 09 Sep 2024 19:42:44 +0800</pubDate><description><![CDATA[一个web组件(servlet/jsp)将未完成的任务转交给另外一个web(servlet/jsp)组件。在浏览器地址栏中输入的地址格式如下：.....https://ip:port/虚拟资源/具体资源。]]></description><category></category></item><item><title><![CDATA[Servlet的特性(一)]]></title><link>https://blog.youkuaiyun.com/st03zy/article/details/142066861</link><guid>https://blog.youkuaiyun.com/st03zy/article/details/142066861</guid><author>st03zy</author><pubDate>Mon, 09 Sep 2024 19:33:56 +0800</pubDate><description><![CDATA[不同的请求方式在数据传输时，会有所不同；在表单提交以及服务器处理时都会采用不同的方式。浏览器针对每种请求方式也会使用不同的缓存技术，提高相应的处理速度。]]></description><category></category></item><item><title><![CDATA[JavaScript]]></title><link>https://blog.youkuaiyun.com/st03zy/article/details/142032464</link><guid>https://blog.youkuaiyun.com/st03zy/article/details/142032464</guid><author>st03zy</author><pubDate>Sun, 08 Sep 2024 20:39:08 +0800</pubDate><description><![CDATA[1,在js中有基本类型(string,number,boolean,null,undefined,Symbol),和对象类型对象类型中除了以上的，还可以使用Object来自定义对象类型。2. 定义方式三种：- 第一种：使用{}- 第二种：使用Object关键字- 第三种：使用函数模拟构造器。]]></description><category></category></item><item><title><![CDATA[JavaScript--]]></title><link>https://blog.youkuaiyun.com/st03zy/article/details/141938331</link><guid>https://blog.youkuaiyun.com/st03zy/article/details/141938331</guid><author>st03zy</author><pubDate>Thu, 05 Sep 2024 21:33:07 +0800</pubDate><description><![CDATA[js的第一种写法：  在元素的属性上书写js代码js的第二种写法：  将js代码写在script标签中，然后在元素的属性上引用js的第三种写法：  将js代码单独封装到一个扩展名为.js的文件中，然后使用script标签将其引入到html文档里，再在元素的属性上引用js文件中的函数等代码。注意：第三种方式，在生产环境中用的最多，其次是第二种方法。]]></description><category></category></item><item><title><![CDATA[数据库DQL]]></title><link>https://blog.youkuaiyun.com/st03zy/article/details/141789843</link><guid>https://blog.youkuaiyun.com/st03zy/article/details/141789843</guid><author>st03zy</author><pubDate>Sun, 01 Sep 2024 21:08:34 +0800</pubDate><description><![CDATA[最简单的查询语句，有两个子句：分别是select和from。]]></description><category></category></item><item><title><![CDATA[MySQL常用函数]]></title><link>https://blog.youkuaiyun.com/st03zy/article/details/141642900</link><guid>https://blog.youkuaiyun.com/st03zy/article/details/141642900</guid><author>st03zy</author><pubDate>Thu, 29 Aug 2024 18:59:38 +0800</pubDate><description><![CDATA[【代码】MySQL常用函数。]]></description><category></category></item><item><title><![CDATA[MySQL基本查询语言]]></title><link>https://blog.youkuaiyun.com/st03zy/article/details/141683558</link><guid>https://blog.youkuaiyun.com/st03zy/article/details/141683558</guid><author>st03zy</author><pubDate>Thu, 29 Aug 2024 18:50:28 +0800</pubDate><description><![CDATA[ifnull(colName,value): 如果colName对应的值不为空，就使用本身的值，如果为null,使用value.3. 在分组查询时，只有分组字段可以写在select子句中,其他不是分组的字段，不应该写在select子句中，无意义。有的时候，需要分组统计一些，最大值，最小值，平均值，和，总数之类的这样的信息，此时需要分组查询。reg:查询工资大于1600并且小于2500的所有员工的编号，姓名，职位，工资。# 案例：查询每个部门中的每种职位的最高工资，最低工资，工资之和。]]></description><category></category></item><item><title><![CDATA[MySQL基础（之DDL、DML）]]></title><link>https://blog.youkuaiyun.com/st03zy/article/details/141642864</link><guid>https://blog.youkuaiyun.com/st03zy/article/details/141642864</guid><author>st03zy</author><pubDate>Thu, 29 Aug 2024 17:09:03 +0800</pubDate><description><![CDATA[这两个字段分别作为外键指向各自一方的主键。double：浮点型，例如double(5,2)：表示最多有5位，其中必须有两位是小数，即最大值是 999.99。1、DB，即存储在磁带、磁盘、光盘等外存介质上，按一定结构组织在一起的相关数据集合。一对多建表原则：在多的一方，创建一个字段，作为外键作为指向另外一的那一方的主键。5、DQL（数据控制语言）：用来定义数据库的访问权限和安全级别，及创建用户。DML指的是对数据库中的数据进行增、删、改的操作。2、DML（数据操作语言）：用来对数据库中表的数据进行增删改。]]></description><category></category></item><item><title><![CDATA[线程的锁机制]]></title><link>https://blog.youkuaiyun.com/st03zy/article/details/141232071</link><guid>https://blog.youkuaiyun.com/st03zy/article/details/141232071</guid><author>st03zy</author><pubDate>Fri, 23 Aug 2024 07:00:00 +0800</pubDate><description><![CDATA[针对于临界资源安全隐患问题的解决方式。引入锁机制。1. 锁机制的作用：将异步的代码块变成同步的代码块。2. 语法： synchronized(锁对象的地址){ //需要同步的代码块( 如果不同步，就会出现安全隐患问题) } 3. 任何的java对象都可以作为锁。一个要求： 所有的线程看到的都是同一个对象。4. 同步的代码块在可能的情况下，尽量缩小范围，提高其他代码的并发效率。]]></description><category></category></item><item><title><![CDATA[Linux]]></title><link>https://blog.youkuaiyun.com/st03zy/article/details/141366792</link><guid>https://blog.youkuaiyun.com/st03zy/article/details/141366792</guid><author>st03zy</author><pubDate>Wed, 21 Aug 2024 07:00:00 +0800</pubDate><description><![CDATA[能够接收使用者输入的指令与数据，经由中央处理器的算术与逻辑单元运算处理后，以产生或存储有用的新数据。比如计算器，手机，汽车导航系统，提款机，桌面电脑，手提电脑等。- 是一款免费的，开源的类Unix操作系统，支持多用户，多任务，多线程，多cpu- 支持32位和64位- Linux继承了Unix以网络为核心的设计思想，是一个性能稳定的多用户网络操作系统。- Linux也继承了Unix的文件设计思想，一切皆文件(文件夹也是文件)- Linux之父是“托瓦斯林纳斯”]]></description><category></category></item><item><title><![CDATA[网络编程的学习]]></title><link>https://blog.youkuaiyun.com/st03zy/article/details/141333382</link><guid>https://blog.youkuaiyun.com/st03zy/article/details/141333382</guid><author>st03zy</author><pubDate>Mon, 19 Aug 2024 20:54:45 +0800</pubDate><description><![CDATA[方法：InetAddress getLocalAddress():返回对方Socket中的IP的InetAddress对象 int getLocalPort（）：返回对方Socket的IP地址 int getPort（）：返回对方Sorket的端口号 void close（）throws IOException ：关闭Socket，释放资源 InputStream getInputStream() throws IOException:获取与Socket相关联的字节输入流，用于从Socket中读数据。]]></description><category></category></item><item><title><![CDATA[面向对象知识点总结（背）]]></title><link>https://blog.youkuaiyun.com/st03zy/article/details/141302265</link><guid>https://blog.youkuaiyun.com/st03zy/article/details/141302265</guid><author>st03zy</author><pubDate>Sun, 18 Aug 2024 17:10:16 +0800</pubDate><description><![CDATA[构造方法可以重载，参数列表不同即可，如果程序员没有提供构造器，系统自动提供一个无参构造器，程序员提供构造器，系统就不会提供无参构造器了如果需要使用，得自己提供。址传递：引用数据类型之间的变量的赋值操作，实际参数指向的对象发生改变，形参和实参执行同一个对象的地址，形参的操作会影响实参；继承里的构造器：默认调用父类的无参构造器，如果父类没有无参构造器，必须在子类中显式调用父类的一个有参构造器。提供一个public的，静态的方法，负责实例化对象，第一次调用会初始化单例，后续调用则返回已存在的单例。]]></description><category></category></item><item><title><![CDATA[Thread的构造器及方法]]></title><link>https://blog.youkuaiyun.com/st03zy/article/details/141220295</link><guid>https://blog.youkuaiyun.com/st03zy/article/details/141220295</guid><author>st03zy</author><pubDate>Thu, 15 Aug 2024 21:18:16 +0800</pubDate><description><![CDATA[线程的礼让方法，表示让出cpu的使用权，会进入就绪状态。不过，下一个时间片段还可能是该线程的。解析： 线程的睡眠方法，可以让当前线程进入休眠状态，进入阻塞状态，不再占用cpu的使用时间。表示当前线程去打断另外一个线程。另一个线程结束后，当前线程。2. 前台线程： 在表面运行的，能看到的。3. 后台线程：就是守护线程，即daemon的值为true。注意：  所有的前台线程都结束了，后台线程就会立即结束。注意： 是在当前线程中调用另一个线程的打断方法。注：main方法：本质上就是一个线程。]]></description><category></category></item><item><title><![CDATA[线程的创建]]></title><link>https://blog.youkuaiyun.com/st03zy/article/details/141205394</link><guid>https://blog.youkuaiyun.com/st03zy/article/details/141205394</guid><author>st03zy</author><pubDate>Thu, 15 Aug 2024 08:36:13 +0800</pubDate><description><![CDATA[Callable是函数式接口，里面的 V call() 相当于Thread或者runnable的run方法，即任务代码书写的位置。1. 先获取Callable对象，重写里面的call方法， call相当于run，  但是call有返回值。相比前两种方式功能更强大一些。第二种： 使用Runnable接口的实现类或者匿名内部类的方式，来创建线程对象。2. 再获取FutureTask对象，将上面的Callable对象传入构造器。第一种： 使用Thread的实现类或者匿名内部类的方式来创建线程对象。]]></description><category></category></item><item><title><![CDATA[alambda]]></title><link>https://blog.youkuaiyun.com/st03zy/article/details/141199108</link><guid>https://blog.youkuaiyun.com/st03zy/article/details/141199108</guid><author>st03zy</author><pubDate>Wed, 14 Aug 2024 21:29:31 +0800</pubDate><description><![CDATA[1. Lambda表达式实际上就是匿名内部类的简化版本2. Lambda表达式是JDK1.8引入的一个最重要的新特性，另外一个就是集合的流式编程3. Lambda表达式是java为了扩展函数式编程引入的。4. Lambda表达式可以理解为是一个匿名函数(匿名方法：方法名没有名字)5. Lambda表达式只能作用于函数式接口（有且只有一个抽象方法的接口）]]></description><category></category></item><item><title><![CDATA[反序列化与字符输入输出流]]></title><link>https://blog.youkuaiyun.com/st03zy/article/details/141147681</link><guid>https://blog.youkuaiyun.com/st03zy/article/details/141147681</guid><author>st03zy</author><pubDate>Tue, 13 Aug 2024 20:34:08 +0800</pubDate><description><![CDATA[1. 序列化时，程序每执行一次，都会先写一个流头。如果是追加模式，那么文件中可能会有多个流头2. 反序列化时，也就是读取文件时，默认是只读取一次流头，剩下的内容全部认为是每个对象的信息。所以文件中如果有多个流头，可能会将除了第一个流头外，剩下的流头字节序列当成对象信息进行解析，会报异常：java.io.StreamCorruptedException: invalid type code: AC。]]></description><category></category></item></channel></rss>