<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[waixin的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/waixin</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; waixin]]></copyright><item><title><![CDATA[Java虚拟机-内存区域]]></title><link>https://blog.youkuaiyun.com/waixin/article/details/50611882</link><guid>https://blog.youkuaiyun.com/waixin/article/details/50611882</guid><author>waixin</author><pubDate>Sat, 30 Jan 2016 17:16:43 +0800</pubDate><description><![CDATA[jvm内存区域
  方法区(Method Area)
  常量池（Run-Time Constant Pool）
  堆(Heap  程序计数器(Program Counter)
  虚拟机栈(Java Virtual Machine Statcks)
  本地方法栈(Native Method Stacks)
方法区(Method Area)存储class类型、常量、静态变量、即时编译后的代码等数]]></description><category></category></item><item><title><![CDATA[Java虚拟机-类加载器和类加载过程]]></title><link>https://blog.youkuaiyun.com/waixin/article/details/50611684</link><guid>https://blog.youkuaiyun.com/waixin/article/details/50611684</guid><author>waixin</author><pubDate>Sat, 30 Jan 2016 16:23:53 +0800</pubDate><description><![CDATA[类加载器java.lang.ClassLoader类及其子类可以让java代码动态地加载到JVM中。每一个类都有加载它的ClassLoader的引用。每一个类加载器类都有一个加载它的父类加载器，类加载器的顶端称为启动类加载器（Bootstrap ClassLoader），启动类加载器由c++实现。逻辑上结构是：Bootstrap ClassLoader
        |
 ExtClassLoad]]></description><category></category></item><item><title><![CDATA[使用docker volumes容器]]></title><link>https://blog.youkuaiyun.com/waixin/article/details/50566888</link><guid>https://blog.youkuaiyun.com/waixin/article/details/50566888</guid><author>waixin</author><pubDate>Sat, 23 Jan 2016 03:59:54 +0800</pubDate><description><![CDATA[创建volumes容器
  docker create -v <目录名> –name 运行容器并挂载data volumes
  docker run -d –volumes-from mydata -p 10023:22 –name zookeeper herong/centos7-zookeeper /usr/sbin/sshd -D
如：运行zookeeper容器docker run -d –]]></description><category></category></item><item><title><![CDATA[Mac 使用技巧]]></title><link>https://blog.youkuaiyun.com/waixin/article/details/50458401</link><guid>https://blog.youkuaiyun.com/waixin/article/details/50458401</guid><author>waixin</author><pubDate>Mon, 04 Jan 2016 21:01:30 +0800</pubDate><description><![CDATA[同一个APP如何打开多个实例使用命令：open -n -a “应用名称”如：登录多个QQ。
  open -n -a “QQ”
持续更新]]></description><category></category></item><item><title><![CDATA[docker centos7 源码安装MySQL-5.7]]></title><link>https://blog.youkuaiyun.com/waixin/article/details/50451706</link><guid>https://blog.youkuaiyun.com/waixin/article/details/50451706</guid><author>waixin</author><pubDate>Sun, 03 Jan 2016 17:57:40 +0800</pubDate><description><![CDATA[一. 增加用户和目录[root@96bc8c1a98e4 /]# groupadd mysql
[root@96bc8c1a98e4 /]# useradd -g mysql mysql
[root@96bc8c1a98e4 /]# passwd mysql[root@96bc8c1a98e4 /]# mkdir -p /usr/local/mysql 
[root@96bc8c1a98e4 /]]]></description><category></category></item><item><title><![CDATA[自已创建Docker Base Image]]></title><link>https://blog.youkuaiyun.com/waixin/article/details/50212161</link><guid>https://blog.youkuaiyun.com/waixin/article/details/50212161</guid><author>waixin</author><pubDate>Mon, 07 Dec 2015 23:03:26 +0800</pubDate><description><![CDATA[一. 环境宿主机操作系统： OS X  ，需要安装VirtualBox  ; 
容器环境：centos7二. 用VirtualBox 安装系统，这里以centos 7为例（CentOS-7-x86_64-Minimal-1503-01.iso）创建虚拟机，并安装centos7，以下记录了详细安装过程。 
 
* 安装过程简单，我这里网速太慢了，就不上图了，有需要的朋友留个邮箱，我发pdf。*安装完后]]></description><category></category></item><item><title><![CDATA[docker centos7 安装ssh]]></title><link>https://blog.youkuaiyun.com/waixin/article/details/50212079</link><guid>https://blog.youkuaiyun.com/waixin/article/details/50212079</guid><author>waixin</author><pubDate>Mon, 07 Dec 2015 22:52:09 +0800</pubDate><description><![CDATA[一. 从docker hub  下载centos 官方镜像hr:centos7 hr$ docker pull centos:7 下载完后，查看本地资源库：
hr:centos7 hr$ docker images
REPOSITORY           TAG                 IMAGE ID            CREATED             VIRTUAL SIZE]]></description><category></category></item><item><title><![CDATA[docker centos7 源码安装MySQL-5.7]]></title><link>https://blog.youkuaiyun.com/waixin/article/details/50211387</link><guid>https://blog.youkuaiyun.com/waixin/article/details/50211387</guid><author>waixin</author><pubDate>Mon, 07 Dec 2015 21:55:47 +0800</pubDate><description><![CDATA[MySQL5.7.9, 也就是目前的最新版本，使用源码编译安装。
MySQL currently requires boost]]></description><category></category></item><item><title><![CDATA[解决 mybatis 加载xml配置文件bug]]></title><link>https://blog.youkuaiyun.com/waixin/article/details/13766947</link><guid>https://blog.youkuaiyun.com/waixin/article/details/13766947</guid><author>waixin</author><pubDate>Thu, 31 Oct 2013 10:27:45 +0800</pubDate><description><![CDATA[摘要：mybatis
 
【问题描述】
                   mybatis在加载配置文件时，有可能会抛“"Could not find SQL statement to include with refid"异常信息。
           在windows下偶尔某个开发人员会遇到错误，在linux下几乎肯定会抛异常，但在aix环境下目前还未遇到此问题。
    
【]]></description><category></category></item><item><title><![CDATA[SQL条件中“is null”谓词导致全表扫描问题优化]]></title><link>https://blog.youkuaiyun.com/waixin/article/details/9415017</link><guid>https://blog.youkuaiyun.com/waixin/article/details/9415017</guid><author>waixin</author><pubDate>Mon, 22 Jul 2013 22:17:17 +0800</pubDate><description><![CDATA[SQL条件中“is null”谓词导致全表扫描问题优化




摘要：SQL，索引，is null，优化


正文：
       前段时间针对相关SQL进行了优化，零散记录了下优化过程，这次整理出来与大家分享。若有描述不当或补充的地方请留言，谢谢！

方法1：用固定值建复合索引优化

            1）新建测试表
            create tab]]></description><category></category></item><item><title><![CDATA[python 访问LDAP服务器]]></title><link>https://blog.youkuaiyun.com/waixin/article/details/8907174</link><guid>https://blog.youkuaiyun.com/waixin/article/details/8907174</guid><author>waixin</author><pubDate>Thu, 09 May 2013 19:48:54 +0800</pubDate><description><![CDATA[最近在做confluence数据迁移和升级。由于公司是使用LDAP认证登录的，在安装升级之后发现confluence自动从LDAP把全部用户名自动全部导入到了用户表(cwd_users)。可能是为了细化权限控制。但这样就问题就来了，全部用户名又没有按部门进行区分，在细分权限时也不好控制。
没办法，只好写个简单的python脚本从LDAP 服务器重新取一次，把用户按部门分类，好在后面做细分权限时控]]></description><category></category></item><item><title><![CDATA[python 网络编程笔记-socket]]></title><link>https://blog.youkuaiyun.com/waixin/article/details/8871125</link><guid>https://blog.youkuaiyun.com/waixin/article/details/8871125</guid><author>waixin</author><pubDate>Wed, 01 May 2013 00:25:18 +0800</pubDate><description><![CDATA[python 提供了对底层网络编程的socket模块，也提供了诸如urllib、httplib、poplib、ftplib等针对特定功能的编程模块。
以下直接贴代码测试socket模式使用：
服务端：Server.py
#-*- coding:gbk -*-
'''
Created on 2013-4-30

@author: herong
'''
import threadin]]></description><category></category></item><item><title><![CDATA[python 多线程笔记-模拟生产者与消费者]]></title><link>https://blog.youkuaiyun.com/waixin/article/details/8868660</link><guid>https://blog.youkuaiyun.com/waixin/article/details/8868660</guid><author>waixin</author><pubDate>Tue, 30 Apr 2013 01:43:22 +0800</pubDate><description><![CDATA[python 提供一个Queue队列，此队列提供了线程同步支持，使用此队列可以很方例实现多生产者和多消费者的先进先出的任务队列。生产者依次存入任务，消费者依次取出任务。



以下是简单事列：
# -*- coding:gbk -*-
'''
Created on 2013-4-30

@author: herong
模拟多生产者和多消费者
'''
import threa]]></description><category></category></item><item><title><![CDATA[python 多线程笔记一]]></title><link>https://blog.youkuaiyun.com/waixin/article/details/8868036</link><guid>https://blog.youkuaiyun.com/waixin/article/details/8868036</guid><author>waixin</author><pubDate>Mon, 29 Apr 2013 21:58:34 +0800</pubDate><description><![CDATA[python thread,threading模块提供了对多线程的支持，不过通常我们使用threading模块来进行多线程编程。

多线程模块使用方法：
       1. 使用thread模块中的start_new_thread(function,元组参数[，字典参数])来执行函数，通常直接在python shell下执行。
        2. 继承 threading.Thread]]></description><category></category></item><item><title><![CDATA[【windows】C++网络编程一]]></title><link>https://blog.youkuaiyun.com/waixin/article/details/8271299</link><guid>https://blog.youkuaiyun.com/waixin/article/details/8271299</guid><author>waixin</author><pubDate>Sat, 08 Dec 2012 00:22:45 +0800</pubDate><description><![CDATA[原创文章，转载请注明转载字样和出处，谢谢！
         以下实现简单的基于TCP协议的C/S程序
         1. 编写服务端
           主要流程：
             加载ws2_32.dll    ==》 创建套字节 ==》 绑定端口  ==》监听  ==》 接收/发送  ==》 关闭套字节   ==》 释放ws2_32.dll]]></description><category></category></item><item><title><![CDATA[正则应用之二]]></title><link>https://blog.youkuaiyun.com/waixin/article/details/7441066</link><guid>https://blog.youkuaiyun.com/waixin/article/details/7441066</guid><author>waixin</author><pubDate>Mon, 09 Apr 2012 15:33:47 +0800</pubDate><description><![CDATA[大家在项目中可能用TortoiseSVN svn客户端比较多，在发布版本时，若想把这个版本中的日志全部按指定格式抽取出来很麻烦。
      纯属手工活，挺费时间的，于是网上找了找看是否有可以方便点，始终没能找到有好的方法，只好自已花点时间来研究如何提高效率。
      以下是在下想到的一个笨方法，希望能给大家带来帮助！
    
      1.  在TortoiseSVN中右击项目目]]></description><category></category></item><item><title><![CDATA[jni初探]]></title><link>https://blog.youkuaiyun.com/waixin/article/details/6788373</link><guid>https://blog.youkuaiyun.com/waixin/article/details/6788373</guid><author>waixin</author><pubDate>Thu, 06 Oct 2011 17:18:41 +0800</pubDate><description><![CDATA[好多年前对C情有独钟，最近在项目找解决方案要用使用java 操作sqlite，但又不想用jdbc，这时忽然想起了jni，以下简单记录了我在试验jni的过程，希望对某些人有帮助!

 第一步：下载以下软件并安装好！

   1. eclipse CDT  插件]]></description><category></category></item><item><title><![CDATA[兼容oralce、db2开发注意事项]]></title><link>https://blog.youkuaiyun.com/waixin/article/details/6620786</link><guid>https://blog.youkuaiyun.com/waixin/article/details/6620786</guid><author>waixin</author><pubDate>Wed, 20 Jul 2011 17:37:09 +0800</pubDate><description><![CDATA[兼容oralce、db2开发注意事项（前提是db2版本是9.7，且已开启PLSQL编译选项)： 1. 在like 之后若使用了表字段，应统一改成使用locate函数  如：  oralce写法：   select * from fw_right a where '03' like]]></description><category></category></item><item><title><![CDATA[Transaction has been rolled back because it has been marked as rollback]]></title><link>https://blog.youkuaiyun.com/waixin/article/details/6551457</link><guid>https://blog.youkuaiyun.com/waixin/article/details/6551457</guid><author>waixin</author><pubDate>Fri, 17 Jun 2011 13:36:00 +0800</pubDate><description><![CDATA[ 框架采用的是spring管理声明式事务，这几天业务开发时遇到了点麻烦，记录下备忘。  场景：在Service类中使用子事务(saveponit)时，当子事务抛出异常后，此异常处理掉不继续往外抛，spring在提交主事务时会抛出org.springframework.transaction.UnexpectedRollbackException: Transaction has bee]]></description><category></category></item><item><title><![CDATA[oracle job使用详解及job不运行的检查方法]]></title><link>https://blog.youkuaiyun.com/waixin/article/details/6346722</link><guid>https://blog.youkuaiyun.com/waixin/article/details/6346722</guid><author>waixin</author><pubDate>Sat, 23 Apr 2011 15:01:00 +0800</pubDate><description><![CDATA[oracle job使用详解及job不运行的检查方法文章分类:数据库转自：http://zhangjiaweixt.iteye.com/blog/853409每天1点执行的oracle JOB样例DECLAREX NUMBER;BEGINSYS.DBMS_JOB.SUBMIT( job => X,what => 'ETL_RUN_D_Date;',next_date => to_date('2009-08-26 01:00:00','yyyy-mm-dd hh24:mi:ss'),interval => ']]></description><category></category></item></channel></rss>