自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

java05的专栏

用积木打造航母

  • 博客(37)
  • 收藏
  • 关注

原创 HashCode和equals方法深度分析

  今天在网上看到一篇转载率很高,介绍HashCode和equals两个方法的文章,觉得说错了.现在把我的想法写出来,供大家一同参考    在往HashSet集合中放数据的时候,由于HashSet底层是用HashMap中的Key属性存储的,所以是不能重复的,那他如何判断其不是重复的元素呢.这个时候他判断有两步.  1.调用元素的hashcode方法,判断两对象的hashCode是否相等

2008-11-09 14:01:00 2107 2

原创 念叨叨Mina

     Apache Mina Server 是一个网络通信应用框架,也就是说,它主要是对基于TCP/IP、UDP/IP协议栈的通信框架(当然,也可以提供JAVA 对象的序列化服务、虚拟机管道通信服务等),Mina 可以帮助我们快速开发高性能、高扩展性的网络通信应用,Mina 提供了事件驱动、异步(Mina 的异步IO 默认使用的是JAVA NIO 作为底层支持)操作的编程模型。Mina 主要有1.x 和2.x 两个分支,这里我们讲解最新版本2.0,如果你使用的是Mina 1.x,那么可能

2011-06-02 16:33:00 6776 4

原创 用myeclipse开发的时候 不能发布最新修改的代码 缓存 系统时间修改了

<br />  在做开发的时候,为了测试一些后台线程,于是把系统时间调来调去,结果到最后最新修改的代码不能发布到TOMCAT中,只有先让你刚才修改过的那段程序运行报错,然后再重新发布,在次改好。在重新发布,这样可以。不知是何原因~~~

2010-06-18 15:23:00 1089

原创 wml基础

WML的基本情况 用于WAP的标记语言就是WML(Wireless Markup Language)。WML的语法跟XML一样,WML是XML的子集。HTML、XML和WML的文件有很多相似之处,这样网页开发者在过去10年中所学的东西今天依然适用。WML页面文件的后缀是 *.WML,就象HTML的 *.HTML后缀。XML规定定义了一个规范的XML文件的规格。任何违反这个规定的WML文件会出错。W

2010-05-11 16:22:00 1084

转载 session

Java基础-关于session的详细解释一、术语session   在我的经验里,session这个词被滥用的程度大概仅次于transaction,更加有趣的是transaction与session在某些语境下的含义是相同的。  session,中文经常翻译为会话,其本来的含义是指有始有终的一系列动作/消息,比如打电话时从拿起电话拨号到挂断电话这中间的一系列过程 可以称之为一个session

2010-05-11 16:19:00 457

转载 Mysql之EXPLAIN显示using filesort

EXPLAIN 是mysql解释select查询的一个关键字,可以很方便的用于调试 语法格式如下 EXPLAIN tbl_name 或者: EXPLAIN SELECT select_options EXPLAIN 语句可以被当作 DESCRIBE 的同义词来用,也可以用来获取一个MySQL要执行的 SELECT 语句的相关信息。 EXPLAIN tbl_name 语法和 DESCRIBE t

2010-05-11 16:18:00 525

转载 关于建立索引的几个准则

关于建立索引的几个准则:1、合理的建立索引能够加速数据读取效率,不合理的建立索引反而会拖慢数据库的响应速度。2、索引越多,更新数据的速度越慢。3、尽量在采用MyIsam作为引擎的时候使用索引(因为MySQL以BTree存储索引),而不是InnoDB。但MyISAM不支持Transcation。4、当你的程序和数据库结构/SQL语句已经优化到无法优化的程度,而程序瓶颈并不能顺利解决,

2010-05-11 16:18:00 629

原创 组合索引

    ALTER TABLE myIndex ADD INDEX name_city_age (vc_Name(10),vc_City,i_Age);--注意了,建表时,vc_Name长度为50,这里为什么用10呢?因为一般情况下名字的长度不会超过10,这样会加速索引查询速度,还会减少索引文件的大小,提高INSERT的更新速度。     执行T-SQL时,MySQL无须扫描任何记录就到找到唯

2010-05-11 16:18:00 1059 1

原创 MySQL Order By索引优化

在一些情况下,MySQL可以直接使用索引来满足一个 ORDER BY 或 GROUP BY 子句而无需做额外的排序。尽管 ORDER BY 不是和索引的顺序准确匹配,索引还是可以被用到,只要不用的索引部分和所有的额外的 ORDER BY 字段在 WHERE 子句中都被包括了。   使用索引的MySQL Order By   下列的几个查询都会使用索引来解决 ORDER BY 或 GROUP BY

2010-05-11 16:17:00 523

原创 MYSQL优化心得

查询是数据库技术中最常用的操作。查询操作的过程比较简单,首先从客户端发出查询的SQL语句,数据库服务端在接收到由客户端发来的SQL语句后, 执行这条SQL语句,然后将查询到的结果返回给客户端。虽然过程很简单,但不同的查询方式和数据库设置,对查询的性能将会有很在的影响。因此,本文就在MySQL中常用的查询优化技术进行讨论。讨论的内容如:通过查询缓冲提高查询速度;MySQL对查询的自动优化;基于索

2010-05-11 16:16:00 639

原创 lucene 建立简单搜索引擎实例

 建立搜索引擎四步:    抓取数据---》解析数据----》创建索引-----》执行搜索第一部分:体会今天做了一个简单示例,用的版本是lucune 2.4.1,跟教科书上的有些不同,但教科书上的示例都能正常执行。 第二部分:遇到的问题刚把程序写出来的时候,出现了搜索不到结果的情况,后来发现是在添加Field的时候没有把搜索的字段设置成Field.Index.ANALY

2009-06-25 01:10:00 1272

原创 彻底解决网络传输过程中出现的中文乱码问题

 很奇怪的事情,有页面 index.asp 为UTF-8页面,用Ajax发送参数"name="+escape("朝歌")+"&id=23" 到页面 resource.asp (gb2312)后,返回vbsEscape(“中文”)后,AJAX在unescape后居然能读出汉字,这个太神奇了,最后才知道原来escape和unescape这两个算法是互为解密和加密的两个程序,不受编码影响(也就是

2009-06-16 00:37:00 1919

转载 ASP编码问题

哪的资料都不如官方资料权威。今天总算从MSDN中择出了ASP编码问题的解决方案。下面是MSDN中的一段话。Setting @CODEPAGE explicitly affects literal strings in a single response. Response.CodePage affects dynamic strings in a single respon

2009-06-15 14:41:00 591

转载 问题研究--字符集编码

1. 概述本文主要包括以下几个方面:编码基本知识,java,系统软件,url,工具软件等。在下面的描述中,将以"中文"两个字为例,经查表可以知道其GB2312编码是"d6d0 cec4",Unicode编码为"4e2d 6587",UTF编码就是"e4b8ad e69687"。注意,这两个字没有iso8859-1编码,但可以用iso8859-1编码来"表示"。2. 编码基本知识最早

2009-06-14 23:20:00 537

原创 远程桌面登陆服务器 提示连接数过多

 先打开远程连接,使用记住用户名和密码的方式登陆,并让本机记住登陆用户名和密码.关闭远程连接 在命令行输入:mstsc /v:ip地址 /admin 即可解决问题.

2009-05-06 15:34:00 1289

原创 Meta标签

研究了一下Meta标签,发掘一下,不曾想,Meta标签里也藏着大学问。网站Meta标签的优化对于SEO还是有用的,不过看了很多网站都不太在意这个,很多Meta标签大家甚至都没有见过,今天我就把学到Meta标签和大家分享一下。name属性的设置:1-1,keywords告诉搜索引擎,把content属性中填入的内容作为网页的关键字添加到搜索引擎中,content属性中的多个关键字可以使用逗号分隔,例

2009-04-30 10:26:00 1009

原创 123Tech 123安防科技 123SECURITY TECHNOLOGY

 123Tech  123安防科技123SECURITY TECHNOLOGY, CO.,LTD, located in SHENZHEN, CHINA. We specialize in the manufacture and exportation of security products including camera, DVRs, accessories, e

2009-04-28 16:07:00 799

原创 在Eclipse使用插件将java程序打包成jar

插件下载地址 :http://sourceforge.net/project/showfiles.php?group_id=115990&package_id=125924  插件的安装与启动: zip文件含有插件目录的,把fatjar.jar放入eclipse的插件目录下.关闭 eclipse. 以eclipse -clean命令从命令行启动 eclipse 否则发现不了

2009-04-10 12:59:00 1942

原创 用java从网络上抓取HTML文件内容并写入本地文本中

package Tech;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.net.URI;import ja

2009-03-18 15:24:00 4034

转载 asp Cookies注入

现在很多网站都加了防注入系统代码,你输入注入语句将无法注入~~感觉这样的防注入系统不错,但防注入系统没有注意到 Cookies 的问题!所以就有了Cookies注入~~我们来研究一下怎样情况下才会有Cookies注入!如果你学过ASP你应该会知道 Request.QueryString (GET) 或 Request.Form (POST)!呵,没错,这就是我们用于读取用户发给WE

2009-02-24 15:44:00 977

原创 修改表名后修改数据报触发器(trigger)错误

     环境:SQL SERVER 2005+asp         问题起因:还原了一个数据库,然后修改了库里的一个表名后,对已有记录进行修改后报错,                        错误信息:消息208,级别16,状态1,过程trigger_UserAccounts,第7 行 对象名 UserAccounts 无效。            解决过程:因为

2008-12-22 19:39:00 966

原创 将具有关联关系的两个表通过hibernate从数据库中查出来后转成Json对象时报错解决

  有一个A表,和B表,是one to many的关系。当我将B表从数据库中查出后. 通过:JSONArray responseJsonMsgs=JSONArray.fromObject(list);转成Json对象时报错:    There is a cycle in the hierarchy! 稍微想想就能明白,这里产生了死循环查询(跟hibernate的配置文件

2008-12-12 19:15:00 2822

原创 实践hibernate加spring的整合

     写此文的目的:以后在hibernate和spring 整合的时候就不用再走弯路了;          我这里没用到Struts所以spring的加载就由TOMCAT来完成;          web.xml配置如下:listener>     listener-class>        org.springframework.web.context.

2008-12-12 18:45:00 2014 1

原创 安装sql server 2005出现乱码的问题

在XP上装DE版,总是在程序安装过程中出现乱码,控制面版里的framework 2.0语言包也是乱码,头都想破了,郁闷的搞了一天,最后发现原来是以前装的一个语言转换工具AppPatch在作怪,解决方案,将C: /WINDOWS/AppPatch下的AppLoc.tmp文件设置成只读,就可以了。

2008-12-12 18:41:00 1722 2

原创 java修饰符详解及一些常见问题解答

   关于java修饰符,以前总让我犯糊涂,今天来个大总结希望能给初学者提供点来帮助。    四点基础介绍   1.public:  这个好理解 他能修饰类,属性,方法,并且被修饰的对象什么地方都能被访问到     2.protected: 首先他只能修饰属性和方法(当然也可以修饰内部类,但这里不对内部类进行讲解,这里的类都是顶层类,下同)。被他修饰的对象在同一个包里都可以

2008-11-26 01:23:00 838

转载 Spring事务属性

     Spring声明式事务让我们从复杂的事务处理中得到解脱。使得我们再也无需要去处理获得连接、关闭连接、事务提交和回滚等这些操作。再也无需要我们在与事务相关的方法中处理大量的try…catch…finally代码。 我们在使用Spring声明式事务时,有一个非常重要的概念就是事务属性。事务属性通常由事务的传播行为,事务的隔离级别,事务的超时值和事务只读标志组成。我们在进行事务划分时,需要进行

2008-11-22 14:29:00 587

转载 Spring Aop Step-By-Step 学习笔记

最近由于工作需要,要求掌握关于Spring 方面的东西。所以花了两个星期的时间来学习Spring的基本知识,主要包括 Ioc和Aop两方面。本文为笔者的Spring 在Aop方面的学习笔记,主要结合了Spring In Action 第三章和 Spring-Reference 第五章为学习向导。根据自己的理解和书中的实例来一步一步完成对于在Spring 中Aop 方面的编程。其中基础部分Ioc

2008-11-21 14:13:00 1235

转载 Java性能的优化

Java在九十年代中期出现以后,在赢得赞叹的同时,也引来了一些批评。赢得的赞叹主要是Java的跨平台的操作性,即所谓的”Write Once,Run Anywhere”.但由于Java的性能和运行效率同C相比,仍然有很大的差距,从而引来了很多的批评。对于服务器端的应用程序,由于不大涉及到界面设计和程序的频繁重启,Java的性能问题看似不大明显,从而一些Java的技术

2008-11-21 02:57:00 480

原创 做了个关于字符串处理的题

闲着无聊,做题玩 //1.将字符串”One world one Dream”进行以下处理 //1) 将每个单词第一个字母转换为大写,然后输出 //2) 将1)得到的结果过滤重复的单词 //3) 将2)得到的结果去掉所有的空格,然后将字符串倒置 //4) 将3) 得到的结果统计各个字符的个数   实现package com.sr178.test;

2008-11-12 03:37:00 643

转载 java垃圾回收机制解惑

一、谁在做Garbage Collection?  一种流行的说法:在C++里,是系统在做垃圾回收;而在Java里,是Java自身在做。  在C++里,释放内存是手动处理的,要用delete运算符来释放分配的内存。这是流行的说法。确切地说,是应用认为不需要某实体时,就需用delete告诉系统,可以回收这块空间了。这个要求,对编码者来说,是件很麻烦、很难做到的事。随便上哪个BBS,在C/C+

2008-11-11 14:47:00 762

原创 信号量浅析

   什么是信号量?         信号量(Semaphore)是在多线程环境下使用的一种设施, 它负责协调各个线程, 以保证它们能够正确、合理的使用公共资源。.我们来看看一个停车场是怎样运作的。为了简单起见,假设停车场只有三个车位,一开始三个车位都是空的。这是如果同时来了五辆车,看门人允许其中三辆不受阻碍的进入,然后放下车拦,剩下的车则必须在入口等待,此后来的车也都不得不在入口处等

2008-11-11 12:20:00 730

转载 hibernate 三种状态深入分析

在Hibernate中有三种状态,对它的深入理解,才能更好的理解hibernate的运行机理,刚开始不太注意这些概念,后来发现它是重要的。对于理解hibernate,JVM和sql的关系有更好的理解。对于需要持久化的JAVA对象,在它的生命周期中有三种状态,而且互相转化。1,  临时状态(Transient):用new创建的对象,它没有持久化,没有处于Session中,处于此状态的对象叫临时对

2008-11-08 03:03:00 12880 8

转载 struts2.0深入理解

作为基于MVC模式的Web应用最经典框架,Struts已经正式推出了1.1版本,该版本在以往版本的基础上,提供了许多激动人心的新功能。本文就将带你走进Struts 1.1去深入地了解这些功能。说明:希望本文的读者能有一定的Struts使用基础。 Model 2Struts是基于Model 2之上的,而Model 2是经典的MVC(模型-视图-控制器)模型的Web应用变体,这个改变主

2008-11-08 00:34:00 2417

原创 String 和 StringBuffer

 一:我声明了什么!String s = "Hello world!";许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个String,内容是“Hello world!”。这样模糊的回答通常是概念不清的根源。如果要准确的回答,一半的人大概会回答错误。这个语句声明的是一个指向对象的引用,名为“s”,可以指向类型为String的任何对象,目前指向"Hello world!"这个St

2008-11-07 00:17:00 544

转载 final关键字

 final使得被修饰的变量"不变",但是由于对象型变量的本质是“引用”,使得“不变”也有了两种含义:引用本身的不变,和引用指向的对象不变。引用本身的不变:final StringBuffer a=new StringBuffer("immutable");final StringBuffer b=new StringBuffer("not immutable");a=b;//编译期错误引用指向的

2008-11-06 23:59:00 489

转载 变量的初始化总结

 本问题讨论变量的初始化,所以先来看一下Java中有哪些种类的变量。1. 类的属性,或者叫值域2. 方法里的局部变量3. 方法的参数对于第一种变量,Java虚拟机会自动进行初始化。如果给出了初始值,则初始化为该初始值。如果没有给出,则把它初始化为该类型变量的默认初始值。int类型变量默认初始值为0float类型变量默认初始值为0.0double类型变量默认初始值为0.0boolean类型变量默认初

2008-11-06 22:41:00 885

原创 整理java &,&&; |, ||的区别

&和| 是可以用做逻辑运算也可以用做位运算.区别一:运算数据类型支持&&和||只能用与逻辑运算 当你运行代码System.out.println(9&&10);时.   会抛出The operator && is undefined for the argument type(s) int, int 的错误 改成String也会报同样的错误.通过在&&或||两边放置不同类型数据,发

2008-11-06 18:22:00 5153

空空如也

空空如也

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

TA关注的人

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