<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ZhangYaohui专栏]]></title><description><![CDATA[相信足够多的量变一定会迎来质变的一天]]></description><link>https://blog.youkuaiyun.com/u013991521</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u013991521]]></copyright><item><title><![CDATA[mysql order by if()或order by in()条件排序]]></title><link>https://blog.youkuaiyun.com/u013991521/article/details/82634247</link><guid>https://blog.youkuaiyun.com/u013991521/article/details/82634247</guid><author>u013991521</author><pubDate>Tue, 11 Sep 2018 23:00:28 +0800</pubDate><description><![CDATA[转载自：https://blog.youkuaiyun.com/weixin_38626799/article/details/80107697


  在做sqlzoo的时候，碰到一个SQL的排序问题，他把符合条件的单独几行，可以放在查询结果的开始，或者查询结果的尾部。 
  通过的方法就是IN语句（也可以通过IF语句）


自己做了个测试，如下，这个是表的所有内容 




使用ORDER BY配合if语...]]></description><category></category></item><item><title><![CDATA[mysql常用sql语句优化]]></title><link>https://blog.youkuaiyun.com/u013991521/article/details/82466970</link><guid>https://blog.youkuaiyun.com/u013991521/article/details/82466970</guid><author>u013991521</author><pubDate>Fri, 07 Sep 2018 11:03:52 +0800</pubDate><description><![CDATA[转载自：http://www.cnblogs.com/gomysql/p/3632209.html


  在数据库日常维护中，最常做的事情就是SQL语句优化，因为这个才是影响性能的最主要因素。当然还有其他方面的，比如OS优化，硬件优化，MySQL Server优化，数据类型优化，应用层优化，但是这些都没有SQL语句优化来的重要。下面将介绍INSERT,GROUP BY,LIMIT等的优化方法。
...]]></description><category></category></item><item><title><![CDATA[mysql中的extract()函数]]></title><link>https://blog.youkuaiyun.com/u013991521/article/details/82466584</link><guid>https://blog.youkuaiyun.com/u013991521/article/details/82466584</guid><author>u013991521</author><pubDate>Thu, 06 Sep 2018 19:19:26 +0800</pubDate><description><![CDATA[转载自：http://www.w3school.com.cn/sql/func_extract.asp

EXTRACT() 函数用于返回日期/时间的单独部分，比如年、月、日、小时、分钟等等。 
语法格式：

EXTRACT(unit FROM date)

date 参数是合法的日期表达式。unit 参数可以是下列的值：



...]]></description><category></category></item><item><title><![CDATA[mysql性能优化-学习笔记]]></title><link>https://blog.youkuaiyun.com/u013991521/article/details/82464374</link><guid>https://blog.youkuaiyun.com/u013991521/article/details/82464374</guid><author>u013991521</author><pubDate>Thu, 06 Sep 2018 17:06:02 +0800</pubDate><description><![CDATA[mysql性能优化-学习笔记 
]]></description><category></category></item><item><title><![CDATA[MySQL在大数据、高并发场景下的SQL语句优化]]></title><link>https://blog.youkuaiyun.com/u013991521/article/details/82346092</link><guid>https://blog.youkuaiyun.com/u013991521/article/details/82346092</guid><author>u013991521</author><pubDate>Mon, 03 Sep 2018 11:15:50 +0800</pubDate><description><![CDATA[转载自：https://segmentfault.com/a/1190000007311574


  本文主要针对中小型应用或网站，重点探讨日常程序开发中SQL语句的优化问题，所谓“大数据”、“高并发”仅针对中小型应用而言，专业的数据库运维大神请无视。以下实践为个人在实际开发工作中，针对相对“大数据”和相对“高并发”场景的一些应对策略，部分措施并没有经过严格的对比测试和原理分析，如有错漏欢迎各种...]]></description><category></category></item><item><title><![CDATA[细思极恐-你真的会写java吗?]]></title><link>https://blog.youkuaiyun.com/u013991521/article/details/81175091</link><guid>https://blog.youkuaiyun.com/u013991521/article/details/81175091</guid><author>u013991521</author><pubDate>Mon, 23 Jul 2018 21:25:14 +0800</pubDate><description><![CDATA[转载自：https://www.itcodemonkey.com/article/6309.html



导语


  自2013年毕业后，今年已经是我工作的第4个年头了，总在做java相关的工作，终于有时间坐下来，写一篇关于java写法的一篇文章，来探讨一下如果你真的是一个java程序员，那你真的会写java吗? 
  笔者是一个务实的程序员，故本文绝非扯淡文章，文中内容都是干货，望读者看后，...]]></description><category></category></item><item><title><![CDATA[netty的Helloworld---netty学习笔记]]></title><link>https://blog.youkuaiyun.com/u013991521/article/details/81157552</link><guid>https://blog.youkuaiyun.com/u013991521/article/details/81157552</guid><author>u013991521</author><pubDate>Sun, 22 Jul 2018 19:13:25 +0800</pubDate><description><![CDATA[可参考博客：http://ifeve.com/netty5-user-guide/

Server类：

package com.zyh.study.netty.helloworld;

import io.netty.bootstrap.ServerBootstrap;
import io.netty.channel.ChannelFuture;
import io.netty.channel....]]></description><category></category></item><item><title><![CDATA[maven打jar包pom配置]]></title><link>https://blog.youkuaiyun.com/u013991521/article/details/81157305</link><guid>https://blog.youkuaiyun.com/u013991521/article/details/81157305</guid><author>u013991521</author><pubDate>Sun, 22 Jul 2018 18:45:13 +0800</pubDate><description><![CDATA[    &amp;lt;build&amp;gt;
    &amp;lt;plugins&amp;gt;
        &amp;lt;!-- 打包jar文件时，配置manifest文件，加入lib包的jar依赖 --&amp;gt;
        &amp;lt;plugin&amp;gt;
            &amp;lt;groupId&amp;gt;org.apache.maven.plugins&amp;lt;/groupId&amp;gt;
            &amp;...]]></description><category></category></item><item><title><![CDATA[Idea常用快捷键]]></title><link>https://blog.youkuaiyun.com/u013991521/article/details/81112605</link><guid>https://blog.youkuaiyun.com/u013991521/article/details/81112605</guid><author>u013991521</author><pubDate>Thu, 19 Jul 2018 11:36:57 +0800</pubDate><description><![CDATA[转载自：https://www.itcodemonkey.com/article/6152.html

1、———–自动代码——–

常用的有fori/sout/psvm+Tab即可生成循环、System.out、main方法等boilerplate样板代码  
例如要输入for(User user : users)只需输入user.for+Tab 

再比如，要输入Date birthday =...]]></description><category></category></item><item><title><![CDATA[MyBatis配置：在控制台打印SQL语句]]></title><link>https://blog.youkuaiyun.com/u013991521/article/details/81103971</link><guid>https://blog.youkuaiyun.com/u013991521/article/details/81103971</guid><author>u013991521</author><pubDate>Wed, 18 Jul 2018 19:38:57 +0800</pubDate><description><![CDATA[转载自：https://blog.youkuaiyun.com/qq_37816259/article/details/78643210

1.在spring-mybatis.xml中配置语句 

注意：value=”classpath:mybatis-config.xml”这个文件如果之前没有，是需要新建的 


2.新建mybatis-config.配置文件代码：



&amp;lt;?xml version=...]]></description><category></category></item><item><title><![CDATA[Notepad++ 更换主题]]></title><link>https://blog.youkuaiyun.com/u013991521/article/details/81103925</link><guid>https://blog.youkuaiyun.com/u013991521/article/details/81103925</guid><author>u013991521</author><pubDate>Wed, 18 Jul 2018 19:35:23 +0800</pubDate><description><![CDATA[转载自：https://www.cnblogs.com/gzhu/archive/2013/11/28/3446938.html


到Textmate Theme Directory下载主题；
用文本编辑器把它打开，复制所有代码，贴到theme converter page里，然后“Download”；
保存；
在Notepad++中选择设置-&amp;gt;导入-&amp;gt;导入主题；或者直接copy到N...]]></description><category></category></item><item><title><![CDATA[sql 查出一张表中重复的所有记录数据]]></title><link>https://blog.youkuaiyun.com/u013991521/article/details/81103872</link><guid>https://blog.youkuaiyun.com/u013991521/article/details/81103872</guid><author>u013991521</author><pubDate>Wed, 18 Jul 2018 19:31:44 +0800</pubDate><description><![CDATA[查询重复的数据

1.查询出所有数据进行分组之后，和重复数据的重复次数的查询数据，先列下：

select  count(username) as '重复次数',username from xi group by username  having count(*)&amp;gt;1 order by username desc

2.查找表中多余的重复记录，重复记录是根据单个字段（peopleId）来判断...]]></description><category></category></item><item><title><![CDATA[Disruptor并发框架--学习笔记]]></title><link>https://blog.youkuaiyun.com/u013991521/article/details/81103719</link><guid>https://blog.youkuaiyun.com/u013991521/article/details/81103719</guid><author>u013991521</author><pubDate>Wed, 18 Jul 2018 19:20:29 +0800</pubDate><description><![CDATA[Disruptor并发框架简介

Martin Fowler在自己网站上写了一篇LMAX架构的文章，在文章中他介绍了LMAX是一种新型零售金融交易平台，它能够以很低的延迟产生大量交易。这个系统是建立在JVM平台上，其核心是一个业务逻辑处理器，它能够在一个线程里每秒处理6百万订单。业务逻辑处理器完全是运行在内存中，使用事件源驱动方式。业务逻辑处理器的核心是Disruptor。

Disruptor它...]]></description><category></category></item><item><title><![CDATA[idea 关于高亮显示与选中字符串相同的内容]]></title><link>https://blog.youkuaiyun.com/u013991521/article/details/80945406</link><guid>https://blog.youkuaiyun.com/u013991521/article/details/80945406</guid><author>u013991521</author><pubDate>Fri, 06 Jul 2018 19:23:19 +0800</pubDate><description><![CDATA[转载自：https://blog.youkuaiyun.com/qq465235530/article/details/78900863

idea 关于高亮显示与选中字符串相同的内容，本文作为个人备忘的同时也希望可以作为大家的参考。

依次修改File-settings-Editor-Color Scheme-General菜单下的Code-Identifier under caret和Identifier...]]></description><category></category></item><item><title><![CDATA[循环往list中add对象却总是add的是一个对象]]></title><link>https://blog.youkuaiyun.com/u013991521/article/details/80932838</link><guid>https://blog.youkuaiyun.com/u013991521/article/details/80932838</guid><author>u013991521</author><pubDate>Thu, 05 Jul 2018 20:42:44 +0800</pubDate><description><![CDATA[原因解释：


在new 一个对象的时候，对象的ID是唯一确定的；
将对象add入list中时，放入list中的其实是对象的引用 ；
而每次循环只是简单  的set 对象的属性，set新的属性值，而add进list中的对象还是同一个对象id，也就是同一个对象；


所以每次add之后，list发现对象引用和之前元素一样，就覆盖掉了之前add的对象。所以循环之后list中的对象是重复的对象。



...]]></description><category></category></item><item><title><![CDATA[MySQL中的UNIX_TIMESTAMP函数使用总结]]></title><link>https://blog.youkuaiyun.com/u013991521/article/details/80873313</link><guid>https://blog.youkuaiyun.com/u013991521/article/details/80873313</guid><author>u013991521</author><pubDate>Sun, 01 Jul 2018 12:15:51 +0800</pubDate><description><![CDATA[转载自：http://www.cnblogs.com/hongfei/archive/2012/06/08/2541599.html

MySQL中的UNIX_TIMESTAMP函数有两种类型供调用



1  无参数调用：UNIX_TIMESTAMP()

返回值：自’1970-01-01 00:00:00’的到当前时间的秒数差

例子：SELECT UNIX_TIMESTAMP()  =&amp;amp;amp;gt...]]></description><category></category></item><item><title><![CDATA[Mac平台下安装与配置MySQL]]></title><link>https://blog.youkuaiyun.com/u013991521/article/details/80873289</link><guid>https://blog.youkuaiyun.com/u013991521/article/details/80873289</guid><author>u013991521</author><pubDate>Sun, 01 Jul 2018 12:11:35 +0800</pubDate><description><![CDATA[转载自：https://github.com/jaywcjlove/mysql-tutorial/blob/master/chapter2/2.1.md



1.下载mysql安装包

官网下载安装包，选择相应的版本和格式，有 .dmg 和 tar压缩包两种。我选择了 Mac OS X 10.11 (x86, 64-bit), DMG Archive 的版本下载，目前网站下载需要你注册登录，这个...]]></description><category></category></item><item><title><![CDATA[MySQL自定义排序函数FIELD()]]></title><link>https://blog.youkuaiyun.com/u013991521/article/details/80873256</link><guid>https://blog.youkuaiyun.com/u013991521/article/details/80873256</guid><author>u013991521</author><pubDate>Sun, 01 Jul 2018 12:05:17 +0800</pubDate><description><![CDATA[转载自：https://blog.youkuaiyun.com/lxz3000/article/details/6173873

MySQL可以通过field()函数自定义排序

格式： 
field(value,str1,str2,str3,str4)

value与str1、str2、str3、str4比较，返回1、2、3、4，如遇到null或者不在列表中的数据则返回0. 这个函数好像Oracle中没有专...]]></description><category></category></item><item><title><![CDATA[MySQL ceil()函数]]></title><link>https://blog.youkuaiyun.com/u013991521/article/details/80873204</link><guid>https://blog.youkuaiyun.com/u013991521/article/details/80873204</guid><author>u013991521</author><pubDate>Sun, 01 Jul 2018 11:57:46 +0800</pubDate><description><![CDATA[转载自：https://www.yiibai.com/mysql/mysql_function_ceil.html



CEILING(X) 或 CEIL(X)

该函数返回的最小整数值，但不能小于X。 请看下面的例子：

mysql&amp;gt; SELECT CEILING(3.46);
+------------------------------------------------------...]]></description><category></category></item><item><title><![CDATA[MySQL的行转列、列转行、连接字符串 concat、concat_ws、group_concat函数用法]]></title><link>https://blog.youkuaiyun.com/u013991521/article/details/80873084</link><guid>https://blog.youkuaiyun.com/u013991521/article/details/80873084</guid><author>u013991521</author><pubDate>Sun, 01 Jul 2018 11:43:56 +0800</pubDate><description><![CDATA[转载自：https://blog.youkuaiyun.com/aya19880214/article/details/41280893



1.concat函数

使用方法：



CONCAT(str1,str2,…)  

返回结果为连接参数产生的字符串。如有任何一个参数为NULL ，则返回值为 NULL。

注意： 
如果所有参数均为非二进制字符串，则结果为非二进制字符串。  
如果自变量中含有任一...]]></description><category></category></item></channel></rss>