![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
文章平均质量分 64
iteye_3033
这个作者很懒,什么都没留下…
展开
-
String类的trim()讲解
[quote="javaeye"][size=medium] 因为做的是网页数据抓取工作,相当多的时候是对字符串的处理工作。所以常用的类是JAVA中的String类、Pattern类、Matcher类了。其中String类的trim()方法和Matcher类的matches()方法,下面我们来讲讲它们的作用和注意地方。[/size][/quote][code="java"]以...2009-03-19 13:38:06 · 1216 阅读 · 0 评论 -
Java调用存储过程举例
[code="java"]Java调用oracle存储过程的示例总结如下。一、无返回值的存储过程存储过程为:create or replace procedure adddept (deptno number,dname varchar2,loc varchar2)asbegin insert into dept values(deptno,dn...原创 2010-07-23 18:22:38 · 142 阅读 · 0 评论 -
HTTP协议介绍
[quote][size=medium] HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送WWW方式的数据,关于HTTP协议的详细内容请参考RFC2616。HTTP协议采用了请求/响应模型。客户端向服务器发送一个请求,请求头包含请求的方法、URI、协议版本、以及包含请求修饰符、客户信息和内容的类似于MIME的消息结构。服务器以一个状态行作为响...原创 2010-07-28 09:45:08 · 75 阅读 · 0 评论 -
飞信维脉系统(定时短息发送系统)
[quote][size=medium] 因为工作原因,很少跟以前的同学、朋友、同事、老师联系了。甚至一个月很少发一条短信。所以利用飞信第三方接口,做了一个短信自动发送器。定时向他们发送预先设置好的短信,让他们不会忘记。经过周末熬夜做,现在做完了。系统有两部分,信息发送器和飞信密码加密器。 本软件使用了java开发,所以软件中包含了JRE,软件比较大。以下软件使用说明。软件和使...原创 2010-08-01 21:27:30 · 209 阅读 · 0 评论 -
Java中的字符集编码入门(一)Unicode与UCS的历史恩怨
ASCII及相关标准 地球人都知道ASCII就是美国标准信息交换码的缩写,也知道ASCII规定用7位二进制数字来表示英文字符,ASCII被定为国际标准之后的代号为ISO-646.由于ASCII码只使用了7个二进制位,也就是说一个字节可以表示的256个数字中,它仅使用了0~127这128个码位,剩下的128个码位便可以用来做扩展,用来表示一些特定语言所独有的字符,因此对这多余的128个...原创 2011-02-23 11:59:28 · 121 阅读 · 0 评论 -
Java中的字符集编码入门(二)编码字符集与字符集编码的区别
需要再一次强调的是,无论历史上的UCS还是现如今的Unicode,两者指的都是编码字符集,而不是字符集编码。花费一点时间来理解好这件事,然后你会发现对所有网页的,系统的,编码标准之间的来回转换等等繁杂事务都会思路清晰,手到擒来。 首先说说最一般意义上的字符集。 一个抽象字符集其实就是指字符的集合,例如所有的英文字母是一个抽象字符集,所有的汉字是一个抽象字符集,当然,把全世界...原创 2011-02-23 12:01:18 · 120 阅读 · 0 评论 -
Java中的字符集编码入门(三)GB2312,GBK与中文网页
GB2312是对中国的开发人员来说很重要的一个词汇,它的来龙去脉并不需要我在这里赘述,随便Goolge之便明白无误。我只是想提一句,记得前一节说到编码字符集和字符集编码不是一回事,而有的字符集编码又实际上没有做任何事,GB2312正是这样一种东西! GB2312最初指的是一个编码字符集,其中包含了ASCII所包含的英文字符,同时加入了6763个简体汉字以及其他一些ASCII之外的符号。...原创 2011-02-23 12:02:45 · 370 阅读 · 0 评论 -
Java中的字符集编码入门(四)网页文件的编码
接着上节的思路说,一个网页要想在浏览器中能够正确显示,需要在三个地方保持编码的一致:网页文件,网页编码声明和浏览器编码设置。 首先是网页文件本身的编码,即网页文件在被创建的时候使用什么编码来保存。这个完全取决于创建该网页的人员使用了什么编码保存,而进一步的取决于该人员使用的操作系统。例如我们使用的中文版WindowsXP系统,当你新建一个文本文件,写入一些内容,并按下ctrl+s进行保...原创 2011-02-23 12:03:47 · 100 阅读 · 0 评论 -
Java中的字符集编码入门(五)Java代码中的字符编码转换
如果你是JVM的设计者,让你来决定JVM中所有字符的表示形式,你会不会允许使用各种编码方式的字符并存? 我想你的答案是不会,如果在内存中的Java字符可以以GB2312,UTF-16,BIG5等各种编码形式存在,那么对开发者来说,连进行最基本的字符串打印、连接等操作都会寸步难行。例如一个GB2312的字符串后面连接一个UTF-8的字符串,那么连接后的最终结果应该是什么编码的呢...原创 2011-02-23 12:08:01 · 119 阅读 · 0 评论 -
Java中的字符集编码入门(六)Java中的增补字符
Java号称对Unicode提供天然的支持,这话在很久很久以前就已经是假的了(不过曾经是真的),实际上,到JDK5.0为止,Java才算刚刚跟上Unicode的脚步,开始提供对增补字符的支持。 现在的Unicode码空间为U+0000到U+10FFFF,一共1114112个码位,其中只有1,112,064 个码位是合法的(我来替你做算术,有2048个码位不合法),但并不是说现在的...原创 2011-02-23 12:11:50 · 169 阅读 · 0 评论 -
JSP页面编译成Servlet类文件过程中所涉及到的编码问题
当请求一个JSP页面时,一般的都需要经历下面几个阶段: 1、应用服务器根据JSP页面生成一个Java文件 2、应用服务器调用java.exe将Java文件编译成一个Servlet对应的class文件 3、用户的浏览器请求JSP对应的Servlet,Web容器起一个线程执行Servlet,将数据返回给客户端浏览器 4、用户的IE根据返回的数据,将结果显示给用户。 ...原创 2011-02-23 12:16:40 · 402 阅读 · 0 评论 -
JAVA逻辑判断工具类
在开发过程中,经常需要对“对象”、Map、Collection(List,Set)、数组、字符串判断是否为空,是否为null。以下是我工作中常用的一个逻辑判断工具类。 import java.util.Collection;import java.util.Map;/** * @Description: 简单逻辑判断 * @author: LeoHua * @d...原创 2013-09-06 21:33:45 · 833 阅读 · 0 评论 -
自实现CAS原理JAVA版,模拟下单库存扣减
在做电商系统时,库存是一个非常严格的数据,根据CAS(check and swap)原来下面对库存扣减提供两种方法,一种是redis,一种用java实现CAS。第一种 redis实现:以下这个类是工具类,稍作修改就可运行import java.util.regex.Pattern;import org.slf4j.Logger;import org.springframework...2014-04-02 17:47:59 · 721 阅读 · 1 评论 -
Jackson 动态过滤属性
在把java对象转换为json时,有时需要依据需求动态过滤掉一些属性,比如使用注解形式过滤,这样是静态的。jackjson提供了这种动态过滤的。代码如下 import java.io.Writer;import org.codehaus.jackson.JsonNode;import org.codehaus.jackson.map.DeserializationConfig;imp...原创 2014-06-20 16:15:52 · 1875 阅读 · 0 评论 -
今日开源介绍:Google Guava、Google Guice、Joda-Time
一、Guava 是一个 Google 的基于java1.6的类库集合的扩展项目,包括 collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O, 等等. 这些高质量的 API 可以使你的JAVa代码更加优雅,更加简洁,让你工作更加轻松愉悦。...2014-08-11 11:55:15 · 336 阅读 · 0 评论 -
阿里开源Mysql分布式中间件:Cobar
这几天研究了下Cobar, Cobar是阿里巴巴研发的关系型数据的分布式处理系统(Amoeba的升级版,该产品成功替代了原先基于Oracle的数据存储方案,目前已经接管了3000+个MySQL数据库的schema,平均每天处理近50亿次的SQL执行请求。)(github上面的是源码,大家下来需要自己用maven2编译后运行、者放Eclipse里面运行,一开始我用maven3没有...原创 2014-08-12 11:54:56 · 677 阅读 · 0 评论 -
Oracle数据库链接池
[quote][size=x-small] 很多时候我们都要操作数据库,高效数据库操作的第一步就是在数据库连接上面,要体现高效,数据库连接池就不可少的了。以下是我工程使用的oracle9i以上版本的数据库连接池。使用的oracle连接jar包在附件中,SlcxLogger.java类在我之前的博客《log4j介绍、配置与使用》中。[/size][/quote][code="java"...2010-04-13 17:28:54 · 393 阅读 · 0 评论 -
Servlet2.4 监听器
Servlet API提供了基本的应用程序事件监听器接口。编程者可以通过实现这些接口来使用管理事件的功能。Servlet2.4以后提供了对以下对象的事件监听:ServletContext,HttpSession,ServletRequest。监听ServletContext可以使Web程序得知整个应用程序载入和卸载等运行情况。监听HttpSession可以Web程序了解应用程序会期间的状况并作出响...原创 2011-06-17 17:48:41 · 134 阅读 · 0 评论 -
Java实现OUT参数
[quote][size=medium] 在java函数中只有一种类型的返回值,但是当我们要一个函数有多个类型的返回值时,我们该怎么办呢,有办法吗,答案是肯定的,向其他语言一样使用OUT参数(就是能作为函数的输出使用的参数)。下面先看个例子,看那些参数实现了OUT功能。[/size][/quote][code="java"]/** * * 这个类是用来测试Java中...2009-03-19 14:03:32 · 2048 阅读 · 0 评论 -
java的可变参数列表
[code="java"]class C{ public static void main(String[] args) { C c=new C(); c.test(null); //当参数不为全为null时,活着全为null的个数大于1时,则自动转换为数据。 c.test(null,null); c.test("a");...原创 2009-03-19 14:07:30 · 105 阅读 · 0 评论 -
Java实现跳出多层循环
[quote][size=medium] 在java中,使用break可以跳出循环,默认情况下是跳出最里层的循环,假如我们要跳出多层循环怎么办呢,Java替我们已经做好了这一点,就是用 循环标签 :即是对某个循环定义一个名字,然后在 break 后面加上这个名字,当符合 break 条件时,程序就会跳到规定的循环那。这个有点像我们编写PL/SQL程序。下面来一个例子吧,说明下这个问题。[...2009-03-23 12:10:48 · 157 阅读 · 0 评论 -
正则表达式--捕获最前和最后的组及网页日期时间的抓取
[quote][size=medium] 做信息采集时,难免要用到一些正则表达式了。但是用正则表达式有个贪婪性问题。 贪婪量词先看整个字符串是不是匹配,如果没有发现匹配,先去掉最后字符串中的最后一个字符,并再次尝试,如果还没有发现匹配,那么再次去掉最后一个字符,这个过程会一直重复下去直到发现匹配或不剩任何字符串,上面的简单量词都是贪婪量词。 惰性量词先看字符串中的第一个字...2009-03-24 13:25:00 · 559 阅读 · 0 评论 -
JDK中正则表达式类库详解一
[quote][size=medium] 最近看了一些资料,资料上有些正则JDK中正则表达式类库方法的使用,这些包含我平时要用到的功能,而我是确实用的别的方式实现的,在效率上可能没有那么好,所以我上网查找和动手编写了一些例子来验证那些方法。 [b]一、下面我们还是先看看java正则表达式的基础知识吧,这样才好看懂下面例子。以下是摘自JDK API中的。比较详细,有的我也...2009-04-13 13:47:09 · 2001 阅读 · 0 评论 -
JDK中正则表达式类库详解二
[quote][align=center][b][size=large]JDK中正则表达式类库详解二[/size][/b][/align][size=small] 在上一篇文章中,我们了解JAVA正则表达式的一些基础知识,但是还没有设计JDK中的类库使用。现在我们将结合上篇文章的知识,我们来了解下JDK API中有关正则表达式的两个重要的类,及其详细的方法说明与使用。他们分别是Pattern...2009-04-13 16:51:16 · 151 阅读 · 0 评论 -
一个简单的事务提醒程序
[quote][size=small] 因为经理要求我们及时填写绩效系统,和登录,关闭绩效系统,又担心工作忙忘记填写,所以做了这个小程序。程序可以根据属性文件配置来做提醒。比如在10:30点时程序提醒,则我们只需要在属性文件加入“10-30=记得记录绩效系统哦!”(不含双引号)。不多说啦,以下是程序的实现和属性文件的填写。 附件中是程序编译成功之后exe文件。(要求操作...2009-06-04 13:41:05 · 342 阅读 · 1 评论 -
JAVA定时器
[quote][size=small] 一直在做JAVA采集程序,积累了自己JAVA采集API。在采集过程中,常常使用到定时器,在JAVA的API中有Timer和TimerTask两个类做定时器。精确度那可以肯定的,对周期性运行的程序定时效果很好。但是有个不好使用的地方就是不能直接设置在某个时刻运行,或在某几个时刻运行。为此参考了那两个类的写法,编写了一个自己定时器,也叫Timer和Time...2010-01-08 13:02:22 · 70 阅读 · 0 评论 -
常见通信名称缩写解释
[quote][size=medium] 在看新闻时,购买手机时,经常听到关于通信方面的一些英文缩写名称,经过查找资料,整理了这份名词解释。对目前火热3G时代,手机是热门话题,我们要了解手机本身,还要了解手机通信是怎么一回事。 一、定位三技术RS技术(Remote Sensing 遥感技术),遥感技术是指从高空或外层空间接收来自地球表层各类地物的电磁波信息,并通过对...原创 2010-09-03 16:05:09 · 1463 阅读 · 0 评论 -
方便管理工程中的SQL语句
[quote][size=medium] 之前在项目开发时候,经理要求把所有的SQL语句挑出文档化管理,也就是说要把项目中的SQL语句全部写到一起,方便以后维护。经理是一个资深技术人员,对新技术、框架没有关注的缘故吧,因为现成有很多这样的框架,hibernate,iBATIS 等都具有这个功能。这些框架,我也只是在以前用过一小段时间,不是很熟练,为了完成要求,为此特意设计一下简易、方便的SQ...2010-10-13 17:13:40 · 187 阅读 · 0 评论 -
API帮助文档发布工具
[quote][size=small] 一直以来做数据采集工作,网上HTML网页解析器有很多,但是帮助文档不是很多。因为我在做采集工作的时候,使用别人写的API感觉不是很好用。所以自己开发了一套采集API,为了能更好和大家交流,已经形成了帮组文档,过几天将发布在这里。形成API帮助文档,对于JAVA来说,我比较喜欢使用jd2chm工具,使用它的前提需要安装微软的HtmlHelp WorkSho...2010-03-18 14:07:47 · 387 阅读 · 0 评论 -
不区分大小写查找字符串(一)
[quote][size=medium] 在做采集时,使用的是自己的API(过几天发布)做数据采集,没有使用他人写API(因为他们使用大部分是采用DOM结构和一些优化功能,在配置上有些不方便)。在字符串查找上,很重要一个是不区分大小写的查找,而java的api中没有直接提供这个方法,所以自己写,分别是模仿indexOf()和lastIndexOf(),大家踊跃指教,代码如下:[/size][...2010-03-22 00:04:52 · 1721 阅读 · 0 评论 -
log4j介绍、配置与使用
[quote][size=x-small] 在做java开发中,难免要用到日志,在java的api中也有日志系统,但是功能不是很强大,所以我们常用的还是apache的log4j。它的使用通常分两部分,一个程序代码中编写;一个是配置文件(可以使用properties文件和特定的xml文件)。有的时候,配置部分也可以写到代码中,不需要配置文件,这种方法使用相对较少,因为不够灵活。使用之前,先学学...2010-03-22 11:12:59 · 114 阅读 · 0 评论 -
java常用日期操作对象
[quote][size=small] 在开发中不免要用到日期的操作,如果得到指定日前之前或之后天数的日期,日期的格式化等。以下是我写一个关于日期的类,对常用日期的操作。[/size][/quote][code="java"]import java.util.Calendar;import java.text.FieldPosition;import java.text...2010-03-24 12:08:15 · 181 阅读 · 0 评论 -
不区分大小写查找字符串(二)
[quote][size=medium] 上次发表了自己编写不区分大小查找的方法,这次使用了String对象中自带的方法regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len),再稍加变通编写了不区分大小写查找的方法。这边比上次写更简洁,效率方面我没有比较。大家可以自己测试下。我个人认...2010-03-25 20:56:26 · 553 阅读 · 0 评论 -
深入理解Java内存模型
深入理解Java内存模型(一)——基础深入理解Java内存模型(二)——重排序深入理解Java内存模型(三)——顺序一致性深入理解Java内存模型(四)——volatile深入理解Java内存模型(五)——锁深入理解Java内存模型(六)——final深入理解Java内存模型(七)——总结...原创 2014-11-08 16:54:48 · 117 阅读 · 0 评论