<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq171264的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq171264</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq171264]]></copyright><item><title><![CDATA[监听浏览器关闭事件，并且兼容ie,ff,chrome]]></title><link>https://blog.youkuaiyun.com/qq171264/article/details/80190176</link><guid>https://blog.youkuaiyun.com/qq171264/article/details/80190176</guid><author>qq171264</author><pubDate>Fri, 04 May 2018 09:19:29 +0800</pubDate><description><![CDATA[  刚刚换了工作小组，小组哥们说有个烦人的功能，就是执行过程必须在浏览器这边进行，但是用户可能在执行过程中按F5或者关闭了浏览器，导致执行失败！说到这个，我想起了在csdn的时候关闭浏览器有弹出询问框的功能，于是百度和google监听浏览器关闭监听的方法，废话不多说，直接上代码。&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;
&amp;lt;head&amp;gt;
&amp;lt;meta cha...]]></description><category></category></item><item><title><![CDATA[Centos7 开放端口]]></title><link>https://blog.youkuaiyun.com/qq171264/article/details/55669442</link><guid>https://blog.youkuaiyun.com/qq171264/article/details/55669442</guid><author>qq171264</author><pubDate>Sat, 18 Feb 2017 18:09:51 +0800</pubDate><description><![CDATA[Centos升级到7之后，发现无法使用iptables控制Linuxs的端口，google之后发现Centos 7使用firewalld代替了原来的iptables。
下面记录如何使用firewalld开放Linux端口： 开启端口 firewall-cmd --zone=public --add-port=80/tcp --permanent 
命令含义： --zone #作用域 --add]]></description><category></category></item><item><title><![CDATA[MySQL性能调优]]></title><link>https://blog.youkuaiyun.com/qq171264/article/details/54571788</link><guid>https://blog.youkuaiyun.com/qq171264/article/details/54571788</guid><author>qq171264</author><pubDate>Mon, 16 Jan 2017 10:33:38 +0800</pubDate><description><![CDATA[对于全栈而言，数据库技能不可或缺，关系型数据库或者nosql，内存型数据库或者偏磁盘存储的数据库，对象存储的数据库或者图数据库……林林总总,但是第一必备技能还应该是MySQL。从LAMP的兴起，到Mariadb的出现，甚至PG的到来，熟练的MySQL技能都是大有用武之地的。

MySQL数据库技术的方方面面也是很多，这里只涉及必备的性能调优，推崇从下向上的性能调优，主要包括运行环境，配置参数，]]></description><category></category></item><item><title><![CDATA[redisx-spring集成]]></title><link>https://blog.youkuaiyun.com/qq171264/article/details/54406150</link><guid>https://blog.youkuaiyun.com/qq171264/article/details/54406150</guid><author>qq171264</author><pubDate>Fri, 13 Jan 2017 10:19:06 +0800</pubDate><description><![CDATA[redisx项目地址：http://git.oschina.net/websterlu/redisx
pom.xml中我们引入spring，junit4 和 redisx的依赖。
       
      dependencies>
       dependency>
        groupId>cn.skynethomegroupId>
        artifactId>redi]]></description><category></category></item><item><title><![CDATA[CentOS下添加用户并且让用户获得root权限]]></title><link>https://blog.youkuaiyun.com/qq171264/article/details/54382475</link><guid>https://blog.youkuaiyun.com/qq171264/article/details/54382475</guid><author>qq171264</author><pubDate>Thu, 12 Jan 2017 22:20:22 +0800</pubDate><description><![CDATA[1、添加用户，首先用adduser命令添加一个普通用户，命令如下： 

#adduser -d /home/tommy tommy 

//添加一个名为tommy的用户

-d为设置用户home目录
#passwd tommy   //修改密码
Changing password for user tommy.
New UNIX password:     //在这里输入新密码]]></description><category></category></item><item><title><![CDATA[Mac os virtualbox安装linux无法ping通的问题]]></title><link>https://blog.youkuaiyun.com/qq171264/article/details/54382070</link><guid>https://blog.youkuaiyun.com/qq171264/article/details/54382070</guid><author>qq171264</author><pubDate>Thu, 12 Jan 2017 21:53:55 +0800</pubDate><description><![CDATA[Windows下用vbox安装linux，只需网卡是网络地址地址转换NAT，然后设置端口转发就可以链接互联网，并且主机也可以ping通，但是到了mac上面这招就行不通了（本人才疏学浅，要是运气好呗哪位大牛看到了，教一下我哪里没设置好），具体设置见我另外一篇文章 虚拟机配置端口转发
然而，把网卡配置为桥接模式，这时虚拟机与主机在同一个局域网内，互相可以ping得通了，但是这样子做的缺点是虚拟机不能]]></description><category></category></item><item><title><![CDATA[深入了解java虚拟机笔记--第二章]]></title><link>https://blog.youkuaiyun.com/qq171264/article/details/53576227</link><guid>https://blog.youkuaiyun.com/qq171264/article/details/53576227</guid><author>qq171264</author><pubDate>Wed, 14 Dec 2016 18:31:06 +0800</pubDate><description><![CDATA[Java采用虚拟机自动管理内存机制，相比C/C++语言，Java不需要程序员自己调用delete/free方法来释放内存，不容易出现内存泄漏和内存溢出的，一切看上去很美好。但也正是行为Java把这种权利完全交给了虚拟机，一旦出现了内存泄漏或溢出的问题，如果不了解Java虚拟机是如何管理内存的，那么对于排序问题，将会无从下手。

Java虚拟机运行时内存区域包括：
程序计数器(program]]></description><category></category></item><item><title><![CDATA[Oracle 删除重复数据只留一条]]></title><link>https://blog.youkuaiyun.com/qq171264/article/details/53515001</link><guid>https://blog.youkuaiyun.com/qq171264/article/details/53515001</guid><author>qq171264</author><pubDate>Thu, 08 Dec 2016 10:47:22 +0800</pubDate><description><![CDATA[查询及删除重复记录的SQL语句
 


1、查找表中多余的重复记录，重复记录是根据单个字段（Id）来判断

 

select * from 表 where Id in (select Id from 表 group byId having count(Id) > 1)

 

2、删除表中多余的重复记录，重复记录是根据单个字段（Id）来判断，只留有rowid最小的记录
]]></description><category></category></item><item><title><![CDATA[centOs 7 安装 Nginx]]></title><link>https://blog.youkuaiyun.com/qq171264/article/details/53486297</link><guid>https://blog.youkuaiyun.com/qq171264/article/details/53486297</guid><author>qq171264</author><pubDate>Tue, 06 Dec 2016 14:11:27 +0800</pubDate><description><![CDATA[安装过程

先去下载一个nginx Nginx官方下载地址 
我在里面随便找一个比较新的版本，注意，我们要下载*.tar.gz的源码安装包。就：nginx-1.9.5.tar.gz 版本吧 
在cent os下面直接下载：






[html] view
 plain copy


 



 wget http://nginx.org/download/]]></description><category></category></item><item><title><![CDATA[centos下/etc/sysconfig/下找不到iptables文件]]></title><link>https://blog.youkuaiyun.com/qq171264/article/details/53486267</link><guid>https://blog.youkuaiyun.com/qq171264/article/details/53486267</guid><author>qq171264</author><pubDate>Tue, 06 Dec 2016 14:09:33 +0800</pubDate><description><![CDATA[原因：在新安装的Linux系统中，防火墙默认是被禁掉的，一般也没有配置过任何防火墙的策略，所有不存在/etc/sysconfig/iptables文件。





解决办法：
1、随便写一条iptables命令配置个防火墙规则：如：


iptables -P OUTPUT ACCEPT


2，进行保存


service iptables save

3，s]]></description><category></category></item><item><title><![CDATA[Centos7 开放端口]]></title><link>https://blog.youkuaiyun.com/qq171264/article/details/53463673</link><guid>https://blog.youkuaiyun.com/qq171264/article/details/53463673</guid><author>qq171264</author><pubDate>Mon, 05 Dec 2016 11:33:36 +0800</pubDate><description><![CDATA[Centos升级到7之后，发现无法使用iptables控制Linuxs的端口，Centos 7使用firewalld代替了原来的iptables。
下面记录如何使用firewalld开放Linux端口：


 

 

开启端口

 

firewall-cmd --zone=public --add-port=80/tcp --permanent

 

命令含义]]></description><category></category></item><item><title><![CDATA[多线程任务Callable与Future或FutureTask的使用]]></title><link>https://blog.youkuaiyun.com/qq171264/article/details/51915307</link><guid>https://blog.youkuaiyun.com/qq171264/article/details/51915307</guid><author>qq171264</author><pubDate>Fri, 15 Jul 2016 10:36:59 +0800</pubDate><description><![CDATA[在进行多线程任务时，我们可以使用Thread、Runnable已经java5以后新增的concurrent包内的Callable，Runable跟Thread的用法就不说了，这里要说的是使用Runnable时，如何获取结果以及抛出的异常，这样子很难定位在执行多线程任务时的程序异常。这里推荐使用Callable和Future或者FutureTask配合，获取结果。


简单的使用代码

]]></description><category></category></item><item><title><![CDATA[Java实现插入排序算法]]></title><link>https://blog.youkuaiyun.com/qq171264/article/details/51839223</link><guid>https://blog.youkuaiyun.com/qq171264/article/details/51839223</guid><author>qq171264</author><pubDate>Wed, 06 Jul 2016 15:27:12 +0800</pubDate><description><![CDATA[插入排序不是通过交换元素位置而是通过移动和插入元素来达到排序目的的。就像打牌的时候，我们抽到的牌是不连续的，于是我们要进行把牌较小的牌查到左边或者右边，大牌则往后移动位置。举个例子，9 2 5 8这个数组，从左边开始，9这个位置无需移动，从2开始，2比9小，于是把2抽出来，插入到9前面，9则移动到2原来的位置，以此类推。


import java.util.Comparator;

pub]]></description><category></category></item><item><title><![CDATA[Java实现选择排序算法]]></title><link>https://blog.youkuaiyun.com/qq171264/article/details/51832086</link><guid>https://blog.youkuaiyun.com/qq171264/article/details/51832086</guid><author>qq171264</author><pubDate>Tue, 05 Jul 2016 16:02:13 +0800</pubDate><description><![CDATA[选择排序和冒泡排序有点类似，都是经过比较排序后把较小元素排在前面，区别在于冒泡排序每次仅和相邻的元素进行比较，且比较完后就进行元素位置交换；选择排序是每个元素和其之后位置的元素进行比较，每次比较取最小的元素下标，最后再把最小元素排在最前面。举个例子：8 4 2 7 这个数组，下标为0的元素即8与4进行交换，4比8小，记录当前最小下标1，再下标为1的元素4与2进行比较，2较小，记录2的下标2,2再与]]></description><category></category></item><item><title><![CDATA[JVM异常查看工具]]></title><link>https://blog.youkuaiyun.com/qq171264/article/details/51788054</link><guid>https://blog.youkuaiyun.com/qq171264/article/details/51788054</guid><author>qq171264</author><pubDate>Thu, 30 Jun 2016 10:11:46 +0800</pubDate><description><![CDATA[Eclipse Memory Analyzer]]></description><category></category></item><item><title><![CDATA[xshell连接虚拟机中的linux]]></title><link>https://blog.youkuaiyun.com/qq171264/article/details/51719798</link><guid>https://blog.youkuaiyun.com/qq171264/article/details/51719798</guid><author>qq171264</author><pubDate>Mon, 20 Jun 2016 13:35:09 +0800</pubDate><description><![CDATA[平时在工作中总是做些编码的简单工作，除此以外，并没有了解多少服务器部署方面的知识，等到自己编写的项目想要在服务器上运行时，才发现自己什么也不会，真是书到用时方恨少啊！
  由于没有购买服务器，所以只能在虚拟机中进行“服务器”环境配置，顺便学习linux相关知识。
  安装虚拟机，虚拟机中安装linux步骤略过，网上有很多教程。在虚拟机中使用linxu，界面粗糙不说，还很难全屏显示，于是考虑用s]]></description><category></category></item><item><title><![CDATA[一般使用者账号的增加：]]></title><link>https://blog.youkuaiyun.com/qq171264/article/details/51605642</link><guid>https://blog.youkuaiyun.com/qq171264/article/details/51605642</guid><author>qq171264</author><pubDate>Tue, 07 Jun 2016 18:04:41 +0800</pubDate><description><![CDATA[一般使用者账号的增加：

好了，现在我们知道其实使用 userconf 、 useradd 与 groupadd 其实会用到的档案最鲜明的就是 /etc/passwd 与 /etc/shadow 啰！那么如何手动的增加一个使用者呢？最大的困扰在于 passwd 与 shadow 的同步啦！OK！大致的步骤可以这样说：


先建立所需要的群组（ vi /etc/group ） 建立账号的各]]></description><category></category></item><item><title><![CDATA[Java实现冒泡排序算法]]></title><link>https://blog.youkuaiyun.com/qq171264/article/details/51555905</link><guid>https://blog.youkuaiyun.com/qq171264/article/details/51555905</guid><author>qq171264</author><pubDate>Wed, 01 Jun 2016 14:48:40 +0800</pubDate><description><![CDATA[冒泡排序几乎是个程序员都写得出来，但是面试的时候如何写一个逼格高的冒泡排序却不是每个人都能做到，下面提供一个参考代码：


import java.util.Comparator;

/**
 * 排序器接口
 *
 */
public interface Sorter {

   /**
    * 排序
    * @param list 待排序的数组
    */
   public]]></description><category></category></item><item><title><![CDATA[mysql更新时的safe_mode]]></title><link>https://blog.youkuaiyun.com/qq171264/article/details/51553569</link><guid>https://blog.youkuaiyun.com/qq171264/article/details/51553569</guid><author>qq171264</author><pubDate>Wed, 01 Jun 2016 09:38:16 +0800</pubDate><description><![CDATA[在mysql5中,可以设置safe mode,比如在一个更新语句中
UPDATE table_name SET bDeleted=0;
执行时会错误,报:
You are using safe update mode and you tried to update a table without a WHERE clause that uses a KEY column.”
  原因是在s]]></description><category></category></item><item><title><![CDATA[面试遇到数据库题目总结]]></title><link>https://blog.youkuaiyun.com/qq171264/article/details/51487388</link><guid>https://blog.youkuaiyun.com/qq171264/article/details/51487388</guid><author>qq171264</author><pubDate>Tue, 24 May 2016 09:11:15 +0800</pubDate><description><![CDATA[面试时遇到的sql题目，虽然很简单，但是当时想不出来怎么写，编写sql的能力还是有待提高啊，现在这里总结一下，以待日后复习使用，活到老，学到老！  


想给一张表建立索引，但是这张表中存在重复数据，表结构如下(这里用sql为例)
create table fruit(
id int(11) primary key auto_increment,
    name varchar(20]]></description><category></category></item></channel></rss>