<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Vi_sener的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Vi_sener</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Vi_sener]]></copyright><item><title><![CDATA[SQL优化总结]]></title><link>https://blog.youkuaiyun.com/Vi_sener/article/details/83145059</link><guid>https://blog.youkuaiyun.com/Vi_sener/article/details/83145059</guid><author>Vi_sener</author><pubDate>Thu, 18 Oct 2018 13:19:09 +0800</pubDate><description><![CDATA[一，优化数据库的思想

关键字段建立索引。
使用存储过程，让sql更加灵活高效。（阿里开发手册不建议使用存储过程。）
备份数据库和清理垃圾数据。
SQL语句优化。
清理删除日志。

二，SQL语句优化原则


选择最有效率的表名顺序。
SQL语句的FROM子句包含多个表的时候，是从右向左进行扫描并且排序，需要将表记录最少的表名放在最后一个，当多个表的时候，将关联表作为基础表，也就是放在最后一个位置...]]></description><category></category></item><item><title><![CDATA[常见的设计模式之工厂模式和单例模式]]></title><link>https://blog.youkuaiyun.com/Vi_sener/article/details/82785210</link><guid>https://blog.youkuaiyun.com/Vi_sener/article/details/82785210</guid><author>Vi_sener</author><pubDate>Tue, 09 Oct 2018 12:55:55 +0800</pubDate><description><![CDATA[工厂模式
工厂方法模式有两个抽象类，一个是产品抽象类，一个是工厂抽象类，若干个具体产品类和对应的具体工厂类，具体产品抽象类与产品抽象类是实现关系，与具体工厂类是依赖关系，具体工厂类与抽象工厂类是实现关系。

客户端代码如下

工厂模式是定义一个用于创建对象的接口，让子类决定将哪一个类实例化，工厂方法模式使一个类的实例化延迟到其子类。
（工厂模式要写的类比较多，而且无法解决产品族的问题）

...]]></description><category></category></item><item><title><![CDATA[面向对象设计模式原则]]></title><link>https://blog.youkuaiyun.com/Vi_sener/article/details/82785091</link><guid>https://blog.youkuaiyun.com/Vi_sener/article/details/82785091</guid><author>Vi_sener</author><pubDate>Thu, 20 Sep 2018 12:55:15 +0800</pubDate><description><![CDATA[7种常用的面相对象设计原则


单一职责原则（SRP）：一个类只负责一个功能领域中的相应指责，就一个类而言，应该只有一个引起它变化的原因（可以实现低耦合，换句话说就是要承担的责任少，被复用的就频繁）


开闭原则（OCP）：软件实体对扩展开放，对修改关闭。（可以在添加辅助属性的时候关联软件实体，加入新属性，形成新的扩展软件实体）不能再修改抽象层的代码.


里氏代换原则（LSP）：所有引用父类的地...]]></description><category></category></item><item><title><![CDATA[二叉树的基本概念]]></title><link>https://blog.youkuaiyun.com/Vi_sener/article/details/82749394</link><guid>https://blog.youkuaiyun.com/Vi_sener/article/details/82749394</guid><author>Vi_sener</author><pubDate>Mon, 17 Sep 2018 21:30:55 +0800</pubDate><description><![CDATA[二叉树的基本概念

节点的度：节点所拥有子树的个数称为该节点的度
叶节点：没有孩子的节点，也就是度为0的节点，也称终端节点
分支节点：度不为0的节点，一棵树中不是叶节点就是分支节点。
节点的层数：树的根节点的层数为1，其他的依次递增。
树的深度：一棵树的最大层数。
树的度：树中节点的最大层数就是该树的度。
满二叉树（也称为完美二叉树）：每个分支节点都有左右孩子，且所有的叶子节点都在同一层。
完全二...]]></description><category></category></item><item><title><![CDATA[关于学习jvm的一些笔记]]></title><link>https://blog.youkuaiyun.com/Vi_sener/article/details/82698309</link><guid>https://blog.youkuaiyun.com/Vi_sener/article/details/82698309</guid><author>Vi_sener</author><pubDate>Fri, 14 Sep 2018 10:11:19 +0800</pubDate><description><![CDATA[JVM学习笔记一

jvm作为Java的虚拟机，存于jre之下。是java能够实现跨平台的重要原因。JVM从软件层面屏蔽了底层硬件，指令层面的一些细节。

 
JVM的运行时数据区 


  将其分为数据和指令两个部分。 
  数据：方法区和heap； 
  指令：程序计数器，虚拟机栈，本地方法栈。
   
  程序计数器：指向当前线程正在执行的字节码指令的地址（行号） 
  思考：为何指令已经执...]]></description><category></category></item><item><title><![CDATA[Spring如何使用注解完成AOP]]></title><link>https://blog.youkuaiyun.com/Vi_sener/article/details/82462327</link><guid>https://blog.youkuaiyun.com/Vi_sener/article/details/82462327</guid><author>Vi_sener</author><pubDate>Thu, 06 Sep 2018 15:41:24 +0800</pubDate><description><![CDATA[Spring通过注解完成AOP操作


引入相应的Jar包

aspectj依赖aop环境.
spring-aspects-3.2.0.RELEASE.jar
com.springsource.org.aspectj.weaver-1.6.8.RELEASE.jar
编写要被增强的类（实际主要操作的类，切入点） 
假设该类是UserDao
书写切面类（其实就是 切点和增强的组合）




@Asp...]]></description><category></category></item><item><title><![CDATA[数据库关于事务的一些笔记]]></title><link>https://blog.youkuaiyun.com/Vi_sener/article/details/82424101</link><guid>https://blog.youkuaiyun.com/Vi_sener/article/details/82424101</guid><author>Vi_sener</author><pubDate>Wed, 05 Sep 2018 15:01:43 +0800</pubDate><description><![CDATA[事务

事务的概念：事务是指逻辑上的一系列操作，    组成这个操作的所有单元，要不一起成功，要不就是一起失败。


Mysql中的事务 
mysql中的事务自动提交，一个sql语句就是一个事务。 
start transaction 开启事务 
rollback 回滚事务 
commit 提交事务：事务提交后，不能恢复 
（注） 
 1.commit操作就是用较高效率的方式将事务操作记录到磁盘上...]]></description><category></category></item><item><title><![CDATA[org.mybatis.spring.MyBatisSystemException解决方法]]></title><link>https://blog.youkuaiyun.com/Vi_sener/article/details/81504147</link><guid>https://blog.youkuaiyun.com/Vi_sener/article/details/81504147</guid><author>Vi_sener</author><pubDate>Wed, 05 Sep 2018 09:43:13 +0800</pubDate><description><![CDATA[org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.ReflectionException: Error instantiating class cn.sxt.vo.User with invalid types () or values (). 的解决方法。 
可能...]]></description><category></category></item><item><title><![CDATA[servlet如何实现分页技术]]></title><link>https://blog.youkuaiyun.com/Vi_sener/article/details/82414716</link><guid>https://blog.youkuaiyun.com/Vi_sener/article/details/82414716</guid><author>Vi_sener</author><pubDate>Wed, 05 Sep 2018 09:42:22 +0800</pubDate><description><![CDATA[Java中常见的分页类别有物理分页和逻辑分页。对于一般的model项目可以使用逻辑分页，对于数据比较多的，建议使用物理分页。


物理分页 
只从数据库中查询出当前页面的数据，不占用很多内存，但效率比较低。
逻辑分页 
从数据库中找到所有的数据， 存储到内存当中。展示的页面数据直接从内存中间读取，效率高，但是占用很大内存。


实现代码

物理分页的实现 
1.使用jdbc完成，使用滚动结果集，可...]]></description><category></category></item><item><title><![CDATA[Linux下载FTP并创建FTP服务器的一些坑！]]></title><link>https://blog.youkuaiyun.com/Vi_sener/article/details/81698748</link><guid>https://blog.youkuaiyun.com/Vi_sener/article/details/81698748</guid><author>Vi_sener</author><pubDate>Wed, 15 Aug 2018 09:51:04 +0800</pubDate><description><![CDATA[下载FTP服务

 
如果没有yum命令，则需要配置本地yum 
1.  首先将光盘装载进有linux系统的物理机或虚拟机中。 
     
2.  进入linux系统。 进入/dev目录下   cd /dev/ 
    可以看到系统已经识别到了光驱。 
    cd /dev  
    ls 
    是否可以找到cdrom 
3.  此时无法使用，必须挂载。创建一个挂载点目录。 
    ...]]></description><category></category></item><item><title><![CDATA[关于AOP的一些概念]]></title><link>https://blog.youkuaiyun.com/Vi_sener/article/details/81489681</link><guid>https://blog.youkuaiyun.com/Vi_sener/article/details/81489681</guid><author>Vi_sener</author><pubDate>Tue, 07 Aug 2018 22:18:53 +0800</pubDate><description><![CDATA[SPRING AOP的概念

AOP包含了一组自己特有的概念和术语，下列阐述一些AOP的核心概念


连接点（jointpoint）
通知（advice）
方面（aspect）
织入（weaving）
目标（target）
引入（introduction）






连接点（jointpoint）

一个连接点是一个程序执行过程中的特定点。典型的连接点包括对一个方法的调用，方法执行的过程本身，类...]]></description><category></category></item></channel></rss>