自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 资源 (3)
  • 收藏
  • 关注

原创 java socket多线程阻塞IO

服务端代码:package com.test.socket;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.InetSocketAddress;i

2014-09-16 12:11:06 3121 2

原创 java socket单线程阻塞IO

很久没有写blog了,偶尔想写一下java socket的小程序,发现无法上手了。捉急,zai

2014-09-15 16:20:18 994 2

转载 Reactor设计模式详解

Reactor这个词译成汉语还真没有什么合适的,很多地方叫反应器模式,但更多好像就直接叫reactor模式了,其实我觉着叫应答者模式更好理解一些。通过了解,这个模式更像一个侍卫,一直在等待你的召唤,或者叫召唤兽。 并发系统常使用reactor模式,代替常用的多线程的处理方式,节省系统的资源,提高系统的吞吐量。 先用比较直观的方式来介绍一下这种方式的优点,通过和常用的

2014-09-15 14:50:03 6488

原创 Java类加载原理解析

Java类加载原理解析 1 基本信息摘要:每个java开发人员对java.lang.ClassNotFoundExcetpion这个异常肯定都不陌生,这背后就涉及到了java技术体系中的类加载。Java的类加载机制是java技术体系中比较核心的部分,虽然和大部分开发人员直接打交道不多,但是对其背后的机理有一定理解有助于排查程序中出现的类加载失败等技术问题,对理解java虚拟机的连接模...

2012-12-08 21:36:11 95

svn冲突解决办法

版本冲突原因:假设A、B两个用户都在版本号为100的时候,更新了kingtuns.txt这个文件,A用户在修改完成之后提交kingtuns.txt到服务器,这个时候提交成功,这个时候kingtuns.txt文件的版本号已经变成101了。同时B用户在版本号为100的kingtuns.txt文件上作修改,修改完成之后提交到服务器时,由于不是在当前最新的101版本上作的修改,所以导致提交失败。...

2012-12-03 11:09:00 146

原创 关于mysql中特殊字符的使用注意事项

 1 直接拼成sql情况●如果是“=”,需要转义的字符为’ \'转为''\转为\\\\具体代码如下:sql = sql.replace("'", "''");sql = sql.replace("\\", "\\\\");●如果是"like",需要转义的字符为‘ \ % _'转为''\转为\\\\\\\\(注意需要8个,汉)%转为\\%_转为\\_具体代码如下:sql = sql.repl...

2012-11-26 17:18:44 161

原创 javap使用小结

一直在学习Java,碰到了很多问题,碰到了很多关于i++和++i的难题,以及最经典的String str = "abc" 共创建了几个对象的疑难杂症。 知道有一日知道了java的反汇编 命令 javap。现将学习记录做一小结,以供自己以后翻看。如果有错误的地方,请指正1.javap是什么:where options include:-c Disassemble the code-cla...

2012-11-25 11:16:50 358

原创 zookeeper-01:软件的安装

    ZooKeeper是Hadoop的正式子项目,它是一个针对大型分布式系统的可靠协调系统,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。   以上内容摘自baidu百科!   下面我们一起来看看zookeeper的安装和一些简单的配...

2012-09-22 16:05:04 211

原创 Just do it

很久没写技术博客了,毕业已经快半年了。感觉大学里学到的东西在工作中用的还是挺勉强的,现在我重新拾起自己的博客,希望将自己工作中的一些知识,整理出来,为自己也为他人提供一点学习资料。希望大家多多支持... ...

2012-09-22 15:19:23 94

原创 java基础:final关键字的深入使用

java中的final关键字:final可以修饰变量,被final修饰的变量被赋值之后,不能对它重新赋值final可以修饰方法,被final修饰的方法不能被重写final可以修饰类,被final修饰的类不能派生子类1)final修饰变量被final修饰的变量必须显式指定初始值,且只能在下面3个位置指定初始值:定义final实例变量时指定初始值在非静态代码块中为f

2011-10-26 20:44:09 940

原创 java基础:父类与子类之间变量和方法的调用

1)父类构造函数java中当调用某个类的构造方法的时候,系统总会调用父类的非静态初始化块进行初始化,这个调用是隐式的,而且父类的静态初始化代码块总是会被执行,接着调用父类的一个或者多个构造器执行初始化,这个调用也可以通过super进行显式调用。例如:父类代码如下:public class Creature {//父类{//非静态代码块System.out.println

2011-10-25 22:30:06 13910 1

原创 java基础:类变量与实例变量的初始化过程

1)java中类变量和实例变量的声明顺序:java要求定义成员变量时必须采用合法的向前引用,比如:public class ErrorDef {int num1 = num2 +2 ;//非法向前引用num2int num2 = 10 ;}上述代码无法通过编译。num1非法向前引用num2。同样的道理,两个类变量也不能采用非法向前引用,例如:public class

2011-10-25 20:39:48 6549

原创 程序员找工作那些事!

大四上学期已经过半了,找工作的都很辛苦,考研的也不容易。这两个月的时间还是有很多感悟体会,现在和大家一起分享一下!    搜狗的宣讲会打响了武汉校招的第一枪,宣讲地点在华科,当时去的人很多,直接被拦在外面没让进去。这也深刻的让我体会到主场优势的重要性。以后的日子每天都过的刻苦铭心,笔记本,电脑桌面,浏览器收藏夹爆满,里面全部是宣讲会的日程安排,咱们过的可不是朝九晚五的生活,而是朝五晚九的生活,

2011-10-22 13:28:07 1559 1

原创 java RMI(java远程方法调用实例解析)

在 Java 中,远程对象是实现远程接口的类的实例, 远程接口声明每个要远程调用的方法。在需要创建一个远程对象的时候,我们通过传递一个接口来隐藏基层的实施细节,客户通过接口句柄发送消息即可。 远程接口具有如下特点:  1) 远程接口必须为public属性。如果不这样,

2011-10-15 11:24:09 1150

原创 java基础------new Integer(1)和Integer.valueOf(1)的区别

java.lang包中的Integer类是我们比较常用的类,比如以下代码:Integer a=new Integer(1) Integer a=Integer.valueOf(1); 两个都是得到一个Integer对象,但是Integer.valueOf的效率高。为什

2011-10-13 19:24:29 5380

原创 TCP三次握手四次挥手

在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时

2011-10-12 20:20:05 1279

原创 数列的排列组合求解

求一个序列的组合问题:例如:给定序列【1,2,3】则所有的组合情况为【1】,【2】,【3】,【1,2】,【1,3】,【2,3】,【1,2,3】算法核心代码如下:public void comb(int[] data , int start , int end){i

2011-10-09 23:55:16 925

原创 数据结构线索化二叉树

我们知道,对于一个n个节点的二叉树,除了根节点外每个节点都有一个指向父亲的引用,因此有n-1个引用,而n个节点总共有2*n个引用,因此还有n+1个引用没有使用,如果把这些引用分别指向当前节点的前驱或者后继,则将此二叉树线索化。线索化后的二叉树遍历比较方便,不需要递归,效率快。以下

2011-10-08 20:33:48 2282

原创 数据结构二叉树

一下是java语言编写的关于数据结构中二叉树的一些常见操作:首先需要定义二叉树的节点类Node,代码如下:/** * 二叉树的节点类 * @author xxqi1229 * */public class Node {private Node le

2011-10-07 11:53:17 788

原创 数据结构和算法设计(迷宫求解问题的栈和队列的实现)

此问题中,迷宫用一个二位数组data[ ][ ]表示,data[i][j]的值为0,则表示该点为通路;如果为1,则表示该点为障碍;如果为-1,则表示该点已经走过。数组的四周值都为1,表示边界。给定起点和终点,求起点到终点的路径。可以使用栈对二维数组进行深度优先搜索,直到找到终

2011-10-05 21:34:19 7075

原创 Linux常用命令解析以及案例

第一部分 : 文件管理 1)cat命令:把档案串连接后传到基本输出(萤幕或加 > fileName 到另一个档案)例如:cat file1   : 将file1的内容显示在标准输出设备上;            cat -n file1 : 将file1的内容加上行号

2011-10-05 12:29:48 1171

原创 java面试题

1、常见的硬盘接口有哪些?IED SCSI SATA SAS 光线通道2、String的内部实现?/** The value is used for character storage. */private final char value[];/** The offset is the first index of the storage that is used. */

2011-10-04 14:06:50 2065

原创 ckeditor3.6.1配置项

ckeditor 精简与详细配置方法一.ckeditor 3.0.1精简精简前:4.52M   精简后:853K1.删除_samples和_source文件夹,分别为示例文件和未压缩源程序2.删除lang文件夹下除zh-cn.js,en.js下的所有语言文件.根据需要删除3.删除根目录下的changes.html(更新列表),install.html(安装指向),license.html(使用许可...

2011-09-02 23:26:06 97

原创 程序员智力面试题

 偶然间在网上看到几个原来没见过的面试智力题,有几个题目在国内流传相当广,什么n个人怎么分饼最公平,屋里的三个灯泡分别由哪个开关控制,三架飞机环游世界,用火柴和两根绳子测量45分钟之类的题目,火星得已经可以考古了,这里就不再说了。     1、考虑一个双人游戏。游戏在一个圆桌上进行。每个游戏者都有足够多的硬币。他们需要在桌子上轮流放置硬币,每次必需且只能放置一枚硬币,要求硬币...

2011-09-02 08:36:09 102

原创 Ubuntu下安装jdk

首先下载jdk-1_5_0_14-linux-i586.bin $} b#Yx*z0在把它复制到你想要安装的目录下,比如我就装在/usr/local Linux博客/红联Linux博客G_ ~|9x E*] V j:Og然后给jdk-1_5_0_14-linux-i586.bin加上可执行权 'AQwKo2X(AHa0在./jdk-1_5_0_14-linux-i586.bin t?vd7KI8N...

2011-09-01 08:23:16 78

原创 CSS的浏览器兼容问题

1.区别IE和非IE浏览器 #tip {background:blue; /*非IE 背景藍色*/background:red \9; /*IE6、IE7、IE8背景紅色*/} 2.区别IE6,IE7,IE8,FF【区别符号】:「\9」、「*」、「_」【示例】:#tip {background:blue; /*Firefox 背景变蓝色*/background:red \9...

2011-09-01 08:16:21 84

原创 Ubuntu下安装jdk指南

总的思路, 对于一些需要使用多个版本的软件(包),例如java,tomcat,nginx等等的, 最好手动安装自己想要的版本,然后通过link链接一下,并且设置一个默认的来执行。 例如在ubuntu下安装jdk。 首先jdk主要有两者可选,openJDK和sunJDK 自由选择两者。我选择后者,并且通过ubuntu的apt-get来安装jdk。很快就装好了。 但是我也想用下...

2011-09-01 07:55:04 229

原创 JAVA面试题-----基础知识

Java基础方面: 1、作用域public,private,protected,以及不写时的区别答:区别如下:作用域 当前类 同一package 子孙类 其他packagepublic √ √ √ √protected ...

2011-03-14 18:06:06 111

原创 java中的集合类型的使用

<br />Collection<br />├List<br />│├LinkedList<br />│├ArrayList (异步,线程不安全,空间用完时自动增长原容量一半)<br />│└Vector (同步,线程安全,空间用完时自动增长原容量一倍)<br />│ └Stack<br />└Set<br />  ├HashSet<br />  └TreeSet<br />Map<br />├Hashtable<br />├HashMap<br />├WeakHashMap<br />└TreeMap<b

2011-03-12 14:37:00 795

原创 jsp中的5种跳转方式

<br />1.RequestDispatcher.forward() <br /><br />   是在服务器端起作用,当使用forward()时,Servlet engine传递HTTP请求从当前的Servlet or JSP到另外一个Servlet,JSP 或普通HTML文件,也即你的form提交至a.jsp,在a.jsp用到了forward()重定向至b.jsp,此时form提交的所有信息在 b.jsp都可以获得,参数自动传递. <br /><br />  但forward()无法重定向至有fram

2010-10-17 17:05:00 409

原创 Java中接口实现类的多继承

public interface Iinterface{ public String stra = "This is Iinterface!";//接口中的数据类型不能声名为private类型 public final int a = 100 ; public static int b = 200; public int c = 300 ; int d = 400;}interface Iinterface_b{ public String strb = "This is Iinterface_b"; in

2010-07-03 21:52:00 667

原创 java学习总结(待续)

java中变量的初始值:byte 0; int 0; float 0.0f;  char '/u0000';  String null;  short 0;  double 0.0d;  boolean  false;java 中long 和 double类型为 64 位;String不是数据类型而是类。位于java.lang 包中。(public final class String)java中的位运算>:带符号右移操作  >>>:无符号右移(高位插0地位舍去)比较运算符:  String类型的数据不可以

2010-07-03 21:02:00 402

原创 java中String的基本用法

<br />class toStringText<br />{<br /> private int a = 10;<br /> private float b = 10.0f;<br /> private double d = 100.0d;<br /> <br /> public static void main(String[] args)<br /> {<br />  int a = 10;<br />  float b = 10.0f;<br />  double d = 100.000000d;<

2010-07-03 20:45:00 605

原创 MSSQL安装错误!

<br />条件:我的电脑上之前没有安装过MYSQL数据库。<br />现象:开始安装完成后功能无误,庆幸顺利,但是当我通过Navicat Lite工具(一款MYSQL的GUI工具)删除一个连接后,再执行创建数据库等操作时均报:ERROR 1044错误:Access denied for user: '@localhost' to database 的错误。<br />解决:如果你在重新安装mysql时弹出如下对话框,就证明你之前老的mysql没有卸载干净,因为如果是干净的环境应该弹出的是修改密码而不是输入

2010-06-18 20:28:00 583

原创 MySql中常见的命令集

<br />一、连接MYSQL。<br />格式: mysql -h主机地址 -u用户名 -p用户密码<br />1、连接到本机上的MYSQL。<br />首先打开DOS窗口,然后进入目录mysql/bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码.<br />如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是: mysql><br />2、连

2010-06-01 21:05:00 352

原创 关于MySQL的JDBC驱动的问题

安装JDBC驱动:解压缩mysql-connector-java-3.1.10.zip将要使用的是mysql-connector-java-3.1.10-bin-g.jar和mysql-connector-java-3.1.10-bin.jar配置在C:/Program Files/Java目录下建立mysqlforjdbc子目录,进入该目录将mysql-connector-java-3.1.10

2010-05-25 21:07:00 1135

原创 C语言判断数据存储时大端模式还是小端模式

用C语言写程序时需要知道是大端模式还是小端模式。所谓的大端模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中;所谓的小端模式,是指数据的低位保存在内存的低地址中,而数据的高位保存在内存的高地址中。为什么会有大小端模式之分呢?这是因为在计算机系统中,我们是以字节为单位的,每个地址单元都对应着一个字节,一个字节为 8bit。但是在C语言中除了8bit的char之外,还有16b

2010-05-23 02:39:00 12237 1

原创 JAVA组件大全复选框、选项按钮、列表方框、下拉式列表的使用与介绍 (1)

7-1:使用JCheckBox组件:类层次结构图:   java.lang.Object     --java.awt.Component      --java.awt.Container        --javax.swing.JComponent           --javax.swing.AbstractButton             --javax.swing.JToggle

2010-05-23 02:16:00 7427

原创 JFrame和Swing控件

创建一个JFrame下面用简单的实例演示了Java Swing创建一个能输入内容的窗口public class frameTest(){  public static void Main(String args[]){    //创建JFrame对象,JFrame用来在屏幕上显示一个Windows窗口。    JFrame frame = new JFrame("第一个JFrame")

2010-05-23 02:15:00 4308 2

原创 Java Swing教程

创建一个JFrame下面用简单的实例演示了Java Swing创建一个能输入内容的窗口public class frameTest(){  public static void Main(String args[]){    //创建JFrame对象,JFrame用来在屏幕上显示一个Windows窗口。    JFrame frame = new JFrame("第一个JFrame")

2010-05-22 20:27:00 921

hadoop权威指南

hadoop是当前流行的分布式存储与分布式计算的框架,hadoop是学习hadoop最好的入门书籍。

2014-07-03

Java面试题

包括的2012校园招聘的热门题目,适合所有要找工作的同学们,或者是java基础学习者。希望能给大家提供帮助。

2011-10-04

网络五子棋(VC++6.0开发)

用VC++ 6.0开发的网络五子棋,CS架构。新手学习VC++ SOCKET的完美例子。

2010-08-30

空空如也

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

TA关注的人

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