自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

imzoer的专栏

follow me sina weibo @hello__佐小白__ 专注mysql,web服务器性能

  • 博客(32)
  • 资源 (11)
  • 收藏
  • 关注

原创 Mysql的cpu占用居高不下的解决办法

1、先看个命令:SHOW [FULL] PROCESSLISTSHOW PROCESSLISTshows you which threads are running. You can also get this information using themysqladmin processlistcommand. If you have thePROCESSprivilege,

2012-09-30 15:36:09 11159

原创 Http协议

一直在用http协议,笔试面试也一直在要求http协议。但是没了解过。中秋了。自己在实验室里,也倒是显得清净。自己来上上网,看看书,也显得悠然自得。定义:一种详细规定了浏览器和万维网服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议。HTTP协议的主要特点可概括如下:1.支持客户/服务器模式。2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方

2012-09-30 15:03:28 1198

原创 SOAP协议理解

SOAP:简单对象访问协议,简单对象访问协议(SOAP)是一种轻量的、简单的、基于 XML 的协议,它被设计成在 WEB 上交换结构化的和固化的信息。在web service中使用soap协议来传输消息。soap由于是一个使用http和xml的协议,所以是可扩展的,完全与厂商无关的协议。

2012-09-29 13:52:30 774

原创 写出你所知道的设计模式和应用场景

1、单例模式:控制对象个数2、装饰者模式:java的IO系统中使用了较多的装饰模式,主要用于给一个对象添加更多更好的功能,比如说给输入输出流添加缓冲3、工厂模式:需要使用对象的时候使用工厂来创建对象4、抽象工厂模式:可以创建多个系统的对象5、适配器模式:在不同的系统之间做耦合的作用6、建造者模式:将创建过程封装起来7、观察者模式:当相应的事件发生的时候,通知注册了的对象,比

2012-09-29 13:49:07 5169

原创 DOM和SAX的区别

可以使用SAX来查询或者阅读XML文档。SAX可以快速扫描一个大型的XML文档,当它找到查询标准时就会立即停止,然后再处理之。DOM是把XML全部加载到内存中建立一棵树之后再进行处理。所以DOM不适合处理大型的XML【会产生内存的急剧膨胀】。      同理,DOM的弱项就是SAX的强项,SAX不必把全部的xml都加载到内存中。但是SAX的缺点也很明显,它只能对文件顺序解析一遍,不支持对文件的

2012-09-29 13:40:23 15592 2

原创 最长公共子串和最长公共子序列

二者含义没搞清楚,雅虎的笔试就这样的写错了。求最长公共字串的题目写成了最长公共子序列。子串要求字符必须是连续的,但是子序列就不是这样了。悲催了。子序列跟子串的求法类似,都是使用动态规划的思想,s1每次增加一个字符,看与s2当前位置的字符是不是相同,如果相同做相应的处理,如果不同,做另外的处理。子序列的处理方式:相同的情况下,该二维数组的位置等于[i-1][j-1]+1不同的

2012-09-29 11:22:36 7712 1

原创 快慢指针和找环入口

用快慢指针的方式应该经过面试准备的人都知道了。那么怎么找环的入口呢。假设从链表开始的位置到环入口的距离为p,慢指针在环内走了的距离为c,假设慢指针一共走了n步,快指针一共做了2n步。那么,有p+c=n显然,从p+c这一点开始,慢指针再走n步,必然还会回到这个点。为啥?【因为经过了2n步,快指针到达了这一点,所以慢指针如果再走n步,也会到达这一点】如果让快指针从链表头开始走n步,

2012-09-29 00:17:57 5420

原创 华为机试:计算一个表达式的值

输入是一个表达式,比如说是1*2-3+4*5,要求计算出这个表达式的值。思路:不瞻前,只顾后。在计算的时候,如果当前运算符是乘除法,则直接计算出来,再考虑后续的。如果当前的操作符不是乘除,则“顾后”,查看后面的操作符是不是乘除法,如果是乘除法,则计算乘除法,否则把当前的加减法计算出来,再计算后续的。package InnerClass;public class TT { p

2012-09-26 11:59:41 1921 1

原创 机试:反转一个二进制数并输出反转之后二进制的十进制值是多少

反转一个二进制数并输出反转之后二进制的十进制值是多少。用一个数组记录二进制反转之后的二进制值并根据二进制的定义构造反转之后的十进制值。package InnerClass;public class T { public static void main(String[] args) { test(); } /** * 反转二进制数并输出结果的十进制值

2012-09-24 23:47:08 4381

原创 机试:求一个二进制数中0的个数

求一个二进制数中0的个数【求1的个数同理】package comz;public class TT { public static void main(String[] args) { test(); } /** * 统计二进制数中0的个数[除法操作] */ public static void test() { int d = 8;

2012-09-24 23:24:09 5822

原创 求数组中唯一重复的元素

题目:数组a[N],1至N-1这N-1个数存放在a[N]中,其中某个数重复一次。写一个函数,找出被重复的数字。异或法数组a[N]中的N个数异或结果与1至N-1异或的结果再做异或,得到的值即为所求。设重复数为A,其余N-2个数异或结果为B。N个数异或结果为A^A^B1至N-1异或结果为A^B由于异或满足交换律和结合律,且X^X = 0 0^X = X;则有(A^B)^(A^A^B

2012-09-24 16:03:26 4151 6

原创 蓄水池抽样问题

蓄水池抽样问题描述的是,在一个无穷尽的样本中,要求随即抽取一些样本,这些样本被抽取到的概率必须保持一致。      一个蓄水池就可以理解为无穷大的样本空间。      解决方案就是蓄水库抽样(reservoid sampling)。主要思想就是保持一个集合,作为蓄水池,依次遍历所有数据的时候以一定概率替换这个蓄水池中的数字。      其伪代码如下:Init : a reservo

2012-09-24 15:56:27 1724

原创 JAVA匿名类

外部不能调用匿名类内部的方法。匿名类用的最多的地方就是在javaFrame中,给某一个窗体控件,比如说是一个按钮,添加一个Listener了。添加Listener的代码如下:匿名类和普通类的区别在于,匿名类在声明之处通过new来创建一个对象,然后该类就不能再被使用了。普通类可以在想要使用的地方再次使用。

2012-09-24 09:48:52 805

原创 设计模式分类

设计模式常常划分成不同的种类,常见的种类有:  创建型设计模式,如工厂方法(Factory Method)模式、抽闲工厂(Abstract Factory)模式、原型(Prototype)模式、单例(Singleton)模式,建造(Builder)模式等  结构型设计模式,如合成(Composite)模式、装饰模式(Decorator)模式、代理(Proxy)模式、享元(Flywe

2012-09-23 20:22:20 741

原创 双堆维护数组中位数

求数组中位数的方法:1、排序2、双堆3、findk用堆维护中位数的意思是说,设计两个堆,第一个堆存放小于中位数的元素,第二个堆存放大于中位数的元素。下面是双堆维护中位数的语言描述:1、初始化的时候设置两个变量分别记录两个堆【左堆和右堆】的元素的个数。2、取第一个元素【d[0]】作为初始中位数m。3、循环后面的每一个元素,如果比m大,则插入到右堆,如果比m小,则插入到

2012-09-23 20:04:29 3907

原创 Something

一直以来比较乐观。但是真正面对的时候却不是这么回事了。不断提升自己。不论是现在还是将来。愤怒是对自己无能的最佳体现。善待周围的人或事,转变性格,开朗乐观,广交朋友。

2012-09-23 16:52:23 586

原创 Erlang尾递归

再一次被鄙视了。是不是被鄙视的次数多了就不会有感觉了。被问到了Erlang,没有循环结构【傻缺的设计】,怎么计算一个数组的和呢。这个用递归可以解决,那么接下来一个问题让人头痛。递归是可以解决,那么,如果递归深度很深,栈就爆掉了。请问如何优化呢?这个真没了解过。回来查了一下,Erlang中有一个叫做“尾递归”的概念,编译器会帮忙把尾递归优化成一个循环结构,这就是为什么Erlang

2012-09-23 10:25:58 1968

原创 TCP三次握手过程

建立起一个TCP连接需要经过“三次握手”:      第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;      第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;      第三次握手:客户端收到服务器的SYN+AC

2012-09-20 22:24:49 688

原创 ClassLoader原理

这个之前也了解过。现在又忘记了。再看一遍。      与普通程序不同的是,Java程序(class文件)并不是本地的可执行程序。当运行Java程序时,首先运行JVM(Java虚拟机),然后再把Java class加载到JVM里头运行,负责加载Java class的这部分就叫做Class Loader。      JVM本身包含了一个ClassLoader称为Bootstrap ClassL

2012-09-19 21:29:58 1082

原创 Java中HashMap的原理

真的是太久没看东西了。竟然连这个一时都想不起来了。哈希表的原理就是维护一个数组,将要放进哈希表的对象取哈希值之后,放到数组中。好好看书,加油加油。----------------在这篇文章中有具体讲解。http://blog.csdn.net/imzoer/article/details/8109903

2012-09-19 21:11:45 772

原创 Java性能监测Profiling

TPTP工具可以使用。目前简单看了一下,能监测CPU使用、内存使用、类的装载数量、共享类的数量、线程的数量。

2012-09-19 21:08:51 1288

原创 Java中防止内存泄露

这个没找到太多资料。可能是在自己写代码的时候多注意。变量的生命周期在保证程序正确性和效率的前提下尽量的小。变量使用完毕之后,尽量设置为null。---------------------------------------------------------------------------------http://www.ibm.com/developerworks/cn/ja

2012-09-19 21:04:51 856

原创 Java垃圾回收机制

在java语中GC,即垃圾收集机制,是指jvm用于释放那些不再使用的对象所占用的内存。java语言并不要求jvm有gc,也没有规定gc如何工作。不过常用的jvm都有gc,而且大多数gc都使用类似的算法管理内存和执行收集操作。  垃圾收集的目的在于清除不再使用的对象。gc通过确定对象是否被活动对象引用来确定是否收集该对象。gc首先要判断该对象是否是时候可以收集。两种常用的方法是引用计数和对象

2012-09-19 18:52:18 933

原创 面试题目整理

1、ThreadLocal的作用ThreadLocal类的作用是为每个线程都创建一个变量副本, 每个线程都可以修改自己所拥有的变量副本, 而不会影响其他线程的副本. 其实这也是解决线程安全的问题的一种方法.ThreadLocal是如何做到为每一个线程维护变量的副本的呢?其实实现的思路很简单:在ThreadLocal类中有一个Map,用于存储每一个线程的变量副本。看看get()函数的源码

2012-09-19 17:01:43 4175

原创 一个数据库连接池的实现

大概能对连接池是怎么实现的有一个了解。import java.sql.Connection;import java.sql.DatabaseMetaData;import java.sql.Driver;import java.sql.DriverManager;import java.sql.SQLException;import java.sql.Statement;

2012-09-19 00:08:10 727

原创 Java动态代理和静态代理的区别

动态代理可以用来实现AOP编程,好处不言而喻。那么什么是静态代理呢?今天看了一下,貌似是说让程序眼自己去写proxy类,与要代理的类实现相同的接口,然后proxy调用方法的时候,实际上内部自己手动调用被代理类实例的方法【有可能在手动调用之前再加上一些日志打印之类的功能】。这不是坑爹吗。跟不代理有什么区别。

2012-09-18 10:12:55 3520 1

原创 MySql直接命令行执行select和load导入导出数据

导出::select * into outfile 'd:/ad.txt' from a limit 100;导入:load data local infile 'd:/ad.txt' into table a lines terminated by '\n';

2012-09-13 11:22:20 3968

原创 Hive初接触

产生了兴趣就要持之以恒。将数据文件导入到Hive表中。LOAD DATA [LOCAL] INPATH '/data/userdata' [OVERWRITE] INTO TABLE user;使用LOCAL选项将使用本地文件系统,否则将使用hdfs文件系统。使用OVERWRITE选项将删除原来table中的数据,否则将新数据添加到文件末尾。Loaddata导入数据将仅

2012-09-12 20:29:56 1289

原创 阿里面试题目总结

1、StringBuffer是线程安全的,StringBuilder不是线程安全的。2、数据在各个网络层之间是怎么传输的?数据在各层之间的单位都是不一样的,在物理层数据的单位称为比特(bit);在数据链路层,数据的单位称为帧(frame);在网络层,数据的单位称为数据包(packet);传输层,数据的单位称为数据段(segment)。 Hashtable、HashMapHashma

2012-09-11 19:46:16 7836

原创 关于Mysql的mysql.sock文件

Mysql有两种连接方式:(1)TCP/IP(2)socket对mysql.sock来说,其作用是程序与mysqlserver处于同一台机器,发起本地连接时可用。例如你无须定义连接host的具体IP得,只要为空或localhost就可以。在此种情况下,即使你改变mysql的外部port也是一样可能正常连接。因为你在my.ini中或my.cnf中改变端口后,mysql.soc

2012-09-08 18:53:47 15095 1

转载 Hadoop启动之后jps没有NameNode节点

http://ghostjay.blog.51cto.com/2815221/515147解决方案在这里。

2012-09-04 22:47:09 16599 1

原创 Memcached深入

Memcached有一套自己的内存管理方式,而不是每次需要内存的时候就malloc,释放的时候就free。【slab=page】为了提高效率,它使用预申请和分组的方式管理内存空间。Memcached使用slab->chunk的组织方式管理内存。Slab可以理解为一个内存块,一个slab是memcached一次申请内存的最小单位,在memcached中,一个slab的大小默认为10485

2012-09-02 21:42:23 1721

安卓 android dexclassloader 独立dex

android-custom-class-loading-sample,源码。需要使用ant进行编译。编译之后可以动态的使用DexClassLoader加载代码并执行。

2013-09-26

java 回调函数 实现

java 回调函数 自己模拟实现 使用了接口来完成

2013-07-24

安卓开发-继承CursorAdapter实现自己的功能

安卓开发-继承CursorAdapter实现自己的功能。这里就是往sqlite数据库插入数据,然后提取出数据并展示到listview中。这里仅仅是为了学习的目的。其实这里完全可以使用SimpleCursorAdapter来做。

2013-07-22

cdn技术详解

详细的描述了cdn技术内幕。可以用于简单了解cdn技术。

2013-06-08

myeclipse 10.5破解

myeclipse 10.5破解 真的很好用

2013-03-22

ftp 实例 python开发的

ftp 实例 python开发的。使用了多线程来处理。

2013-03-14

Python开发的FTP服务器

Python开发的FTP服务器。 可以作为socket编程的学习之用。

2013-03-14

PyBatis源码、测试文件

PyBatis源码、测试文件。py实现的类ibatis ORM框架。目前仅仅适用mysql。 添加了以下功能 1、事务管理 2、数据库连接池 与ibatis比较相似。 初学py的可以参考。

2013-03-12

JAVA_IO流学习总结

JAVA_IO流学习总结 讲的很深入。受益匪浅。

2013-02-28

C ISAM 用户手册

C ISAM 用户手册

2013-01-23

eclipse插件,在源码中右键菜单,增加一个main函数

很简单的一个功能,就是在java代码中右键的时候,会显示出来一个选项点击之后,在系统剪贴板里面就有了main函数的代码。然后粘贴到java代码里面就行了。这么做的目的是,我在写代码的过程中写一个函数经常要写个main函数来测试下,每次都手写main....写烦了,所以弄了这么个东西,虽然很简单,但是对我来说还比较实用。

2013-01-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除