<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[djp567的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/djp567</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; djp567]]></copyright><item><title><![CDATA[SpringBoot——》WebMvcConfigurerAdapter详解]]></title><link>https://blog.youkuaiyun.com/djp567/article/details/91387189</link><guid>https://blog.youkuaiyun.com/djp567/article/details/91387189</guid><author>djp567</author><pubDate>Mon, 10 Jun 2019 17:29:08 +0800</pubDate><description><![CDATA[原文：https://blog.youkuaiyun.com/weixin_43453386/article/details/83623242

一、WebMvcConfigurerAdapter是什么

Spring内部的一种配置方式
采用JavaBean的形式来代替传统的xml配置文件形式进行针对框架个性化定制

二、WebMvcConfigurerAdapter常用的方法


/** 解决跨域问题 **...]]></description><category></category></item><item><title><![CDATA[Redis数据库-Redis高可用方案，主从复制、Sentinel 哨兵、redis-cluster集群、codis集群对比]]></title><link>https://blog.youkuaiyun.com/djp567/article/details/90677139</link><guid>https://blog.youkuaiyun.com/djp567/article/details/90677139</guid><author>djp567</author><pubDate>Wed, 29 May 2019 19:40:58 +0800</pubDate><description><![CDATA[版权声明：转载请注明原文地址 https://blog.youkuaiyun.com/Super_RD/article/details/89739477
（十二）Redis数据库-Redis高可用方案，主从复制、Sentinel 哨兵、redis-cluster集群、codis集群对比
主从复制
Sentinel 哨兵
redis-cluster集群
Codis集群

我的系统版本为CentOS7.5，red...]]></description><category></category></item><item><title><![CDATA[Spring事务为什么不会自动回滚？Spring事务怎样才会自动回滚？事务自动回滚条件及手动回滚]]></title><link>https://blog.youkuaiyun.com/djp567/article/details/84621255</link><guid>https://blog.youkuaiyun.com/djp567/article/details/84621255</guid><author>djp567</author><pubDate>Thu, 29 Nov 2018 11:24:43 +0800</pubDate><description><![CDATA[在此，首先我们要明确RuntimeException与Exception之间的关系与他们分别的含义：

       ①在Java中异常的基类为Throwable，他有两个子类Exception与Errors，同时RuntimeException就是Exception的子类；

       ②RuntimeException，即运行时异常，为非受检（UNCHECKED）异常；

       ③...]]></description><category></category></item><item><title><![CDATA[关于数据的事物有关概念]]></title><link>https://blog.youkuaiyun.com/djp567/article/details/82930905</link><guid>https://blog.youkuaiyun.com/djp567/article/details/82930905</guid><author>djp567</author><pubDate>Wed, 03 Oct 2018 11:54:19 +0800</pubDate><description><![CDATA[1.事物的特性

          原子性:事务里面的操作单元不可切割,要么全部成功,要么全部失败 
          一致性:事务执行前后,业务状态和其他业务状态保持一致. 
          隔离性:一个事务执行的时候最好不要受到其他事务的影响 
          持久性:一旦事务提交或者回滚.这个状态都要持久化到数据库中

脏读:在一个事务中读取到另一个事务没有提交的数据
不可重复读...]]></description><category></category></item><item><title><![CDATA[linux常用命令]]></title><link>https://blog.youkuaiyun.com/djp567/article/details/78671828</link><guid>https://blog.youkuaiyun.com/djp567/article/details/78671828</guid><author>djp567</author><pubDate>Fri, 30 Mar 2018 09:31:20 +0800</pubDate><description><![CDATA[1.显示当前文件的大小 M   ls -lh2.查找tomcat目录find / -name tomcat3.查看tomcat端口8080的连接数netstat -ano|grep 8080 |wc -l4.ps -ef|grep java、tail -f catalina.out、grep '收索的字段' catalina.out、1.grep用法   [root@www ~]# grep [-...]]></description><category></category></item><item><title><![CDATA[mysql存储引擎]]></title><link>https://blog.youkuaiyun.com/djp567/article/details/79707390</link><guid>https://blog.youkuaiyun.com/djp567/article/details/79707390</guid><author>djp567</author><pubDate>Tue, 27 Mar 2018 09:00:37 +0800</pubDate><description><![CDATA[InnoDB：支持事务处理等不加锁读取支持外键支持行锁不支持FULLTEXT类型的索引不保存表的具体行数，扫描表来计算有多少行DELETE 表时，是一行一行的删除InnoDB 把数据和索引存放在表空间里面跨平台可直接拷贝使用InnoDB中必须包含AUTO_INCREMENT类型字段的索引表格很难被压缩MyISAM：不支持事务，回滚将造成不完全回滚，不具有原子性不支持外键不支持外键支持全文搜索保存表...]]></description><category></category></item><item><title><![CDATA[spring常见注解]]></title><link>https://blog.youkuaiyun.com/djp567/article/details/79309299</link><guid>https://blog.youkuaiyun.com/djp567/article/details/79309299</guid><author>djp567</author><pubDate>Sun, 11 Feb 2018 11:17:38 +0800</pubDate><description><![CDATA[常见注解：@Controller 声明Action组件@Service    声明Service组件    @Service(&quot;myMovieLister&quot;) @Repository 声明Dao组件@Component   泛指组件, 当不好归类时. @RequestMapping(&quot;/menu&quot;)  请求映射@Resource  用于注入，( j2ee提供的 ) 默认按名称装配，@Resourc...]]></description><category></category></item><item><title><![CDATA[注解@Resource和@Autowired区别对比]]></title><link>https://blog.youkuaiyun.com/djp567/article/details/79308710</link><guid>https://blog.youkuaiyun.com/djp567/article/details/79308710</guid><author>djp567</author><pubDate>Sun, 11 Feb 2018 10:13:54 +0800</pubDate><description><![CDATA[@Resource和@Autowired都是做bean的注入时使用，其实@Resource并不是Spring的注解，它的包是javax.annotation.Resource，需要导入，但是Spring支持该注解的注入。1、共同点两者都可以写在字段和setter方法上。两者如果都写在字段上，那么就不需要再写setter方法。2、不同点（1）@Autowired@Autowired为Spring提供...]]></description><category></category></item><item><title><![CDATA[简单分析synchronized]]></title><link>https://blog.youkuaiyun.com/djp567/article/details/79274999</link><guid>https://blog.youkuaiyun.com/djp567/article/details/79274999</guid><author>djp567</author><pubDate>Tue, 06 Feb 2018 22:07:27 +0800</pubDate><description><![CDATA[简单分析synchronized：


静态：全局锁  如：sychroinzed（String.class）、加在静态变量上实例：对当前实例可见 sychroinzed(this)、者加在方法上代码块:代码块的范围]]></description><category></category></item><item><title><![CDATA[java关键字volatile、transient]]></title><link>https://blog.youkuaiyun.com/djp567/article/details/79267012</link><guid>https://blog.youkuaiyun.com/djp567/article/details/79267012</guid><author>djp567</author><pubDate>Tue, 06 Feb 2018 10:17:38 +0800</pubDate><description><![CDATA[本问主要知识点：
 volatile 关键字
transient关键字

1.volatile：当多个线程进行操作共享数据时，可以保证内存中的数据可见，相对与synchronized是一种轻量级的锁
 注意：1)volatile 不具有互斥性;2)不能保证变量的原子性


java.util.concurrent.atomic.包下提供了常用的原子变量：1)通过volatile保证]]></description><category></category></item><item><title><![CDATA[Java并发编程：Lock]]></title><link>https://blog.youkuaiyun.com/djp567/article/details/79237941</link><guid>https://blog.youkuaiyun.com/djp567/article/details/79237941</guid><author>djp567</author><pubDate>Fri, 02 Feb 2018 13:40:02 +0800</pubDate><description><![CDATA[本文目录大纲：

　　一.锁的相关概念介绍

二.Lock的特性:

　　三.java.util.concurrent.locks包下常用的类

　　三.锁的相关概念介绍

一.锁的相关概念介绍



　1.可重入锁

　　如果锁具备可重入性，则称作为可重入锁。像synchronized和ReentrantLock都是可重入锁，可重入性在我看来实际上表明了锁的分配机]]></description><category></category></item><item><title><![CDATA[Lock与synchronized 的区别]]></title><link>https://blog.youkuaiyun.com/djp567/article/details/79236971</link><guid>https://blog.youkuaiyun.com/djp567/article/details/79236971</guid><author>djp567</author><pubDate>Fri, 02 Feb 2018 13:10:43 +0800</pubDate><description><![CDATA[实现同步发的方法：有synchronized；jdk5之后有java.util.concurrent.locks的Lock
Lock与synchronized 的区别:
概念：

如果一个代码块被synchronized修饰了，当一个线程获取了对应的锁，并执行该代码块时，其他线程便只能一直等待，等待获取锁的线程释放锁，而这里获取锁的线程释放锁只会有两种情况：

　　1）获取锁的线程执行]]></description><category></category></item><item><title><![CDATA[存储过程&函数-sql]]></title><link>https://blog.youkuaiyun.com/djp567/article/details/79229872</link><guid>https://blog.youkuaiyun.com/djp567/article/details/79229872</guid><author>djp567</author><pubDate>Thu, 01 Feb 2018 16:22:45 +0800</pubDate><description><![CDATA[以一下例子以mysql为例：

存储过程函数
函数
函数创建：
需要参入参数user_id是int
BEGIN
	DECLARE ss varchar(100);
	set ss='aaa';
	select name into ss 
	from testuser 
	where id=user_id;

	RETURN ss;
ENDjava调用：  Connection con ]]></description><category></category></item><item><title><![CDATA[sql执行顺序]]></title><link>https://blog.youkuaiyun.com/djp567/article/details/79180615</link><guid>https://blog.youkuaiyun.com/djp567/article/details/79180615</guid><author>djp567</author><pubDate>Sat, 27 Jan 2018 15:36:30 +0800</pubDate><description><![CDATA[sql执行顺序主要包括以下：



sql执行顺序where 条件的执行顺序




sql的执行顺序







语句：    (1) FROM left_table
　　(3) join_type JOIN right_table (2) ON join_condition
　　(4) WHERE where_condition
　　(5) GROUP BY]]></description><category></category></item><item><title><![CDATA[浅谈数据库索引的使用规则]]></title><link>https://blog.youkuaiyun.com/djp567/article/details/79173576</link><guid>https://blog.youkuaiyun.com/djp567/article/details/79173576</guid><author>djp567</author><pubDate>Fri, 26 Jan 2018 18:06:35 +0800</pubDate><description><![CDATA[对各位兄弟的建议：有些论坛或者帖子，若果感觉自己要掌握这些知识点，最好试试，不要随便转帖，让错误的东西误导更多的人！！！浅谈数据库索引主要包括如下几个方面索引原则所谓的最左原则(重点) 索引失效的条件1、使用不等于操作符(&amp;lt;&amp;gt;, !=)；下面这种情况，即使在列dept_id有一个索引，查询语句仍然执行一次全表扫描select * from dept where staff_num &amp;l...]]></description><category></category></item><item><title><![CDATA[MySQL介绍]]></title><link>https://blog.youkuaiyun.com/djp567/article/details/79170199</link><guid>https://blog.youkuaiyun.com/djp567/article/details/79170199</guid><author>djp567</author><pubDate>Fri, 26 Jan 2018 14:40:15 +0800</pubDate><description><![CDATA[MySQL介绍包括如下几个方面

Mysql引擎索引结构分类
Mysql引擎


MyISAM：不支持事务、也不支持外键，优势是访问速度快，对事务完整性没有InnoDB：用于事务处理应用程序，具有众多特性，包括ACID事务支持。(提供行级锁)；支持自动增长列，支持外键约束InnoDB不支持全文索引，而MyISAM支持Memory存储引擎使用存在于内存中的内容来创建表Merge存储引擎是]]></description><category></category></item><item><title><![CDATA[MySQL性能优化]]></title><link>https://blog.youkuaiyun.com/djp567/article/details/79169697</link><guid>https://blog.youkuaiyun.com/djp567/article/details/79169697</guid><author>djp567</author><pubDate>Fri, 26 Jan 2018 10:45:32 +0800</pubDate><description><![CDATA[MySQL性能优化可从如下几个方面着手

SQL优化索引优化数据库(表)结构优化系统配置优化服务器硬件优化explain语句各个属性的含义

SQL优化


开启慢查询记录日志，查找症状(很多时候都是一些慢查询拖累了整个数据库的性能)

在配置文件中配置(my.cnf),配置完毕需要重启，不适合线上数据库
#path可修改为绝对或者相对路径
log-slow-queries=s]]></description><category></category></item><item><title><![CDATA[oracle 分区创建]]></title><link>https://blog.youkuaiyun.com/djp567/article/details/79165179</link><guid>https://blog.youkuaiyun.com/djp567/article/details/79165179</guid><author>djp567</author><pubDate>Thu, 25 Jan 2018 20:45:06 +0800</pubDate><description><![CDATA[分区创建：


分区：


-- Create table
create table RHCJ_BILL_RELEASE_TERMINAL
(
  ID               VARCHAR2(32) not null,
  RECORD_T_ID      VARCHAR2(32),
  RELEASE_TIME     DATE,
  OPERATE_TIME     DAT]]></description><category></category></item><item><title><![CDATA[java线程之间的通信(等待/通知机制)]]></title><link>https://blog.youkuaiyun.com/djp567/article/details/79158021</link><guid>https://blog.youkuaiyun.com/djp567/article/details/79158021</guid><author>djp567</author><pubDate>Thu, 25 Jan 2018 09:56:55 +0800</pubDate><description><![CDATA[线程开始运行,拥有自己的栈空间，就如同一个脚本一样，按照代码一步步的执行直到终止。但是，每个运行中的线程，如果仅仅是孤立地运行，那么没有太大的价值，但如果多个线程能够相互配合完成工作，这将会带来巨大的价值。
而java多线程的等待和通知机制就是用来完成线程之间的通信。
一个线程修改了一个对象的值，而另一个线程感知到了变化，然后进行相应的操作，整个过程开始于一个线程，而最终执行又是另一个线程。前]]></description><category></category></item><item><title><![CDATA[java线程的中断(interrupt)]]></title><link>https://blog.youkuaiyun.com/djp567/article/details/79157866</link><guid>https://blog.youkuaiyun.com/djp567/article/details/79157866</guid><author>djp567</author><pubDate>Thu, 25 Jan 2018 09:36:45 +0800</pubDate><description><![CDATA[一个线程在未正常结束之前, 被强制终止是很危险的事情. 因为它可能带来完全预料不到的严重后果比如会带着自己所持有的锁而永远的休眠，迟迟不归还锁等。 所以你看到Thread.suspend, Thread.stop等方法都被Deprecated了
那么不能直接把一个线程搞挂掉, 但有时候又有必要让一个线程死掉, 或者让它结束某种等待的状态 该怎么办呢?一个比较优雅而安全的做法是:使用等待/通知机制]]></description><category></category></item></channel></rss>