- 博客(94)
- 资源 (2)
- 收藏
- 关注
原创 equals方法和hashCode方法详解
一、初识equals()和hashCode()方法 1、首先需要明确知道的一点是:hashCode()方法和equals()方法是在Object类中就已经定义了的,所以在java中定义的任何类都会有这两个方法。原始的equals()方法用来比较两个对象的地址值,而原始的hashCode()方法用来返回其所在对象的物理地址,下面来看一下在Object中的定义:equals:pub
2009-11-09 21:06:00 6262 3
原创 String s = new String("abc");创建了几个String对象?
String s="abc";创建了几个String对象 String s = new String("abc");创建了几个String对象? 首先需要明确下面的知识点:1、引用变量与对象的区别;2、字符串文字"abc"是一个String对象; 3、文字池(pool of literal strings)和堆(heap)中的字符串对象。一、引用变量与对象A aa;这个语句声明一个
2009-11-05 21:31:00 8298 5
原创 分布式环境下的事务管理
http://blog.csdn.net/bluishglc/article/details/7612811http://www.javaworld.com/article/2077963/open-source-tools/distributed-transactions-in-spring--with-and-without-xa.html
2015-01-14 17:29:27 1747
原创 Ibatis之3个不常用的Query方法
1.queryForObject /** * Executes a mapped SQL SELECT statement that returns data to populate * the supplied result object. * * The parameter object is generally used to supply the i
2014-10-22 10:42:27 5114
原创 WebService对象可空的困惑,关于nillable和minOccurs
首先来看minOccurs和Nillable的官方解释minOccurs:表示XML文档中某个元素节点是否可以不出现,默认值为1,表示必须出现nillable:表示XML文档中某个元素的取值是否可以为空,默认值为false,表示不能为空下面来看例子Java版Server端代码Person.javapackage com.lubiao.axis;public clas
2013-12-17 16:14:04 22390 2
原创 面向接口编程的好处
面向接口编程就是面向抽象编程、面向规范编程,它带来的最大的好处便是解耦、增强扩展性、屏蔽变化举例:非单例的情况,侧重于强调[扩展性强]//命令接口public interface ICommand{ void doCommand();}//命令1public class Command1 implements ICommand{}//命令2publ
2013-12-05 15:35:04 5761
原创 Apache ServiceMix应用之深入Apache Camel
阅读本文章以前建议先阅读《Apache ServiceMix 初探》预备知识:BluePrintOSGIMavenJava DSLApache CamelApache ActiveMQESB最核心的功能便是应用集成和服务路由,Apache ServiceMix完成这两大核心功能的尖兵利器便是Apache Camel。Apache Camel是一个开源的、功能丰富
2013-11-19 15:57:46 9384
原创 Apache ServiceMix 初探
改文章算是笔记,针对的是apache-servicemix-4.5.3相配套的qucikstart.pdf文档。基本操作启动servicemix:运行 "apache-servicemix-4.5.3\bin"文件夹下面的servicemix.bat,弹出ServiceMix的控制台,在这个控制台上可以增加或删除bundles,安装各种可选的特性。查看已经安装的bundles:运行 o
2013-11-16 19:37:24 10211
原创 Oracle事务的隐式提交
隐式提交的定义又名自动提交,即无需显示执行commit语句,session中的操作被自动提交到数据库的过程。隐式提交的方式 1、正常执行完ddl语句。包括create,alter,drop,truncate,rename。2、正常执行完dcl语句。包括grant,revoke。3、正常退出isql*plus,没有明确发出commit或者rollback。隐式提交的注意事项
2013-11-13 14:16:41 6830
原创 Oracle常用Sql--初级
Select的执行顺序sql的书写顺序为:select--from--where--group by--having--order bySql的执行顺序为:from--where--group by--having--select--order byfrom:需要从哪个数据表检索数据where:过滤表中数据的条件group by:将上面过滤出的数据分组having:对已经分
2013-11-11 18:24:14 1290
原创 max字符串时,先进行to_number操作
需求:1、有一张凭证表名为vouch(vouchid,vouchdesc),凭证号vouchid(varchar类型)为主键,vouchdesc为凭证描述;2、凭证号的格式为字母加数字,字母代表凭证类型,数字代表凭证编号,如“c-100”代表编号为100的存折凭证;2、现需要批量生成1000条存证凭证,凭证起始号为当前库里的最大凭证号+1,假设当前最大号为“c-100";方案:
2013-11-08 09:45:54 4164
原创 oracle快速批量删除数据
需求:1、有一张客户表名为Pers,其主键为客户编号persnbr;2、pers表中的7个列有外键约束;2、pers表中有10万条数据是批量生成的(persnbr>=100000000的数据),现在需要把这10万条数据删除以便于重新生成。解决方法:1、直接执行delete from pers where persnbr>=100000000,结果速度超慢。2、利用TRUNC
2013-11-07 11:24:22 3689
原创 Oracle中批量产生指定条数的记录
需求:1、批量产生10万条客户信息插入到pers表中2、客户编号不能重复、客户姓名不能重复、客户编号从100000开始 解决方法:insert into pers(persnbr,persname) values select (level-1)+100000,‘客户测试姓名-’||((level-1)+100000)from dual connect by level 或
2013-11-06 17:36:18 3593
原创 Apache+Tomcat集群之深入Session
上篇已将集群环境搭建好,本篇对集群原理和Session同步进行深入分析。对Web服务器进行集群,Session的安全和同步是最大的问题,实现Session同步有很多种方案,常见的可能的方式有:1、客户端Cookie加密。 用的较少,此处不详述。2、Session复制。 参与集群的每个节点的Session状态都被复制到集群中的其他所有节点上,无论何时,只要Sessio
2013-05-16 18:05:30 12528 2
原创 Apache+Tomcat集群之环境搭建
最近对集群产生了兴趣,打算从零开始一步一步深入进去,以此篇文章为起点开始探索。1、 为什么需要集群?a) 实现负载均衡b) 实现灾备、故障恢复2、 需要的知识点a) 反向代理实现负载均衡,参考链接如下:http://yahoon.blog.51cto.com/13184/162922/b)
2013-05-16 17:59:47 3602 2
原创 程序员要学会养生
学会养生,写给那些忘我工作的程序员们——读《人生的四大秘密》有感人生在世,什么最重要?不是金钱、不是美女、不是豪车、不是别墅,的确我承认这些都很重要,但是和健康相比它们都显得那么微不足道。现代人的生活节奏越来越快,说到底大部分人都是为了钱才去忙忙碌碌奔奔波波,忙于关心自己的工资、关心股价、关心房价、关心一切让自己不如意的事儿,但却很少停下来关心一下自己的身体,没有健康的身躯,挣再多的钱又有
2012-02-28 21:02:07 5942 1
原创 .NET_RSA加密全接触(重、难点解析)
.NET_RSA加密全接触(重、难点解析) .NET Framework提供了两个类供我们使用RSA算法,分别是:用于加密数据的RSACryptoServiceProvider和用于数字签名的DSACryptoServiceProvider,本文主要谈论RSACryptoServiceProvider的使用以及微软实现RSA算法时的一些主要特点。1、.NET中RSA密钥格式RSA的密钥有两种表现形式,一种是通过RSAParameters对象来表现,另一种是通过XML字符串来表现,当通过默认构造函数
2011-03-08 14:18:00 14069 4
原创 异常处理,简单而又复杂的问题
<br />异常处理,简单而又复杂的问题<br />一个好的软件系统,必定从整体上有一个好的异常处理机制;一个好的程序员必定对异常有着充分的理解和认识——异常处理,简单而又复杂的问题。<br />1为什么需要异常?<br />应用程序必须处理独立于程序本身的特殊情况,如:<br />A, 访问不存在的文件<br />B,请求内存时遇到可用内存不足<br />C, 访问某一资源时没有足够权限<br />D, 用户获取了非法数据(如年份为5000)<br />如果不处理这些“错误”情况,它们将终止程序的执
2011-01-16 21:01:00 2526
原创 利用OnCreateControl实现控件风格一致(一个OnCreateControl方法的应用示例)
<br /> 本文详细的讲解了怎样用OnCreateControl实现自定义控件的风格一致,不仅使读者知道该怎样做,更重要的是使读者能够明白为什么这样做会实现该目的。<br />今天对OnCreateControl方法进行了一番研究,该方法在控件首次创建时被调用,当控件的Visible属性为false的时候它不会被调用,我们可以重写该方法,但是需要注意的是一定要在重写的方法中首先调用base.OnCreateControl()语句。这篇文章主要介绍怎样用OnCreateControl来实现特定风
2010-10-19 18:23:00 3630 1
原创 过滤特定字符的文本框控件开发(具有特定数据类型的TextBox控件开发)
继承微软的现有控件编写满足自己特定需求的控件是一件非常有趣的事情,在进行项目开发的时候,常常需要编写不同种类的文本框,有的只能输入数字,有的只能输入时间,还有的只能输入百分比等等,该怎样编写这样的控件呢?下面以只能输入正整数值的文本框为例进行讲解。 首先,定义一个名为CoreTextBox的组件类,该类继承自TextBox。 其次,定义类的属性和方法,实现该逻辑功能需要从两方面来考虑,一方面是:在进行键盘敲击的时候,过滤掉非数字键,使其不能显示在文本框上;另一方面是:在
2010-10-12 14:35:00 1648
原创 WinForm控件复杂数据绑定常用数据源(对Combobox,DataGridView等控件DataSource赋值的多种方法)
<br /> <br />开始以前,先认识一下WinForm控件数据绑定的两种形式,简单数据绑定和复杂数据绑定。<br />1)简单数据绑定<br />简单的数据绑定是将用户控件的某一个属性绑定至某一个类型实例上的某一属性。采用如下形式进行绑定:引用控件.DataBindings.Add("控件属性", 实例对象, "属性名", true);<br />2)复杂数据绑定<br />复杂的数据绑定是将一个以列表为基础的用户控件(例如:ComboBox、ListBox、ErrorProvider、DataGri
2010-10-11 19:35:00 6066
原创 Combobox出现System.Data.DataRowView的原因,以及指定ValueMember的时机问题
当使用Combobox控件时,出现SelectedValue的值为“System.Data.DataRowView”的原因有两个:要么是没有为ValueMember赋值,要么是赋值赋错了,这两种情况下系统就会把SelectedValue的默认值输出来。但有时即使你对ValueMember赋了正确的值也会出现这个问题,这里有一个赋值时机选择的问题,请看下面的示例: 首先,构造如下所示的一个窗体:窗体有一个下拉框,名为Combobox1,还有一个文本框,名为TextBox1,功能很简单
2010-09-30 10:15:00 22732 11
原创 通用排序函数的功能实现(利用接口和委托实现泛型[通用]排序)
<br />开发过程中可能会遇到这样的情况:需要定义一个公用的排序函数,该函数能够对所有类型的对象数组进行排序,要实现该功能最关键的一点是知道对象之间比较大小的规则,排序函数怎样才能知道该规则呢?有两种途径,一种途径是通过接口,另一种途径是通过委托。<br />通过接口来实现有两种思路。<br /> <br />一种思路是:接口中定义一个比较方法,所有待排序的类都必须实现该方法,排序函数通过调用该方法,实现排序功能,比如C#中的IComparable(或ICompare<T>)接口,接口中定义了一个“int
2010-09-29 18:25:00 2342
原创 认清枚举本质
枚举类型是值类型,System.Enum是引用类型<br />首先需要明白的一点是,所有的枚举类型都隐式继承于System.Enum抽象类,如下所示,<br />定义一个名为Test的枚举类型:<br /> enumTest:long<br /> {<br /> Test1,<br /> Test2<br />}<br />然后查看它的IL代码:<br />.class private auto ansi sealed Test<br /> extends
2010-09-26 09:42:00 1678
原创 文本框(Textbox)和下拉框(Combobox)自动联想功能的实现
怎样使自己程序中的文本框或下拉框具有像百度和Google那样的自动联想功能?微软的TextBox和Combobox控件为我们提供了简便方法。首先需要学习TextBox(或Combobox)的两个属性,一个属性是AutoCompleteMode,指定控件中使用的自动完成功能的模式,有四种模式,分别是:None:禁用控件的自动完成功能
2010-09-13 19:43:00 6567 1
原创 DataGridView中对各种类型的单元格控件的事件处理(DataGridViewCheckBoxCell、DataGridViewComboBoxCell等的选定、事件触发)
DataGridView中对各种类型的单元格控件的事件处理(DataGridViewCheckBoxCell、DataGridViewComboBoxCell等的选定、事件触发)
2010-09-13 09:40:00 12056 4
原创 C#中Control的作用,及应用示例(清空TextBox)
<br />Control类是Form和各种Windows 窗体控件设备的基类,属于System.Windows.Forms命名空间,每个window控件设备都有一个Controls属性,这个属性为ControlCollection类型,ControlCollection为一个Control对象的集合,包含的是属于某个控件的所有控件对象,利用Control和ControlCollection我们可以轻松地对某个窗体程序所含的各种控件进行控制。当我们开发具有录入功能的界面的时候,为了防止提交后的二次(重复)录
2010-08-03 12:43:00 26627 4
原创 Hashtableh和Datatable的大小写敏感问题
<br />在C#中,Hashtabl和Datatable是程序员经常用到的两个类,Hashtable主要用来进行字典操作,Datatable经常用来存储从数据库表中(广义来说可以是各种数据源)得到的数据,它是程序和数据库之间的一个桥梁,从库里提取到的数据放到Datatable中,程序对Datatable中的这些数据进行操作,然后再将修改后的数据存到数据库中。<br />值得注意的一点是Datatable是大小写不敏感的,而Hashtable是大小写敏感的。Datatable的“不敏感”特性非常有好处,使得
2010-08-03 12:42:00 2987
原创 C#和java中String的异同
Java和C#是极其的相似,两种语言都各有优劣,这里对Java和C#中string的异同进行一下介绍。相同点:1/ 在java和C#中string都被看做对象来处理,都有处理字符串的丰富的方法。2/ 在java和C#中string都是不可变类。亦即,当两个sting变量指向同一个字符串对象时,如果改变某个变量的值,那么不会对另一个变量指向的string产生影响,而是开辟另一块内存空间存储新的string,这也是和其他普通类最大的不同。对于下面的代码,java和C#都会输出相同的结果,先输出true后输出fa
2010-08-03 12:40:00 3977 1
原创 C#中的struct(结构)为值类型,struct类型全接触
众所周知,struct类型和class类型非常相似,尤其是在C++中,class可以办到的事struct几乎都可以实现。在C#中struc类型依然存在,它的用处相对来说已经显得越来越不重要,这里主要讲述一下C#中struct和class的一个最大不同点,在C#中struct是值类型,而class是引用类型。例:class Program { struct Test { public int a ; } static voi
2010-08-03 12:37:00 7648 2
原创 使用ResultSet的geRow()方法的注意事项
<br />public class Test{<br /> public static void main(String args[]){<br /> String s="XXX";//驱动程序字符串<br /> String s1="XXX"//连接数据库字符串<br /> <br /> try{<br /> Class.forName(s);<br /> }catch(ClassNotFoundExc
2010-06-04 21:19:00 1040
原创 远程连接SQL Server2000服务器的解决办法
当我们利用SQL Server作为后台数据库建网站的时候,会涉及到远程连接SQL Server服务器的问题,但是经常会出现连接失败的现象,现在把解决办法归纳一下,以作总结。一 看ping 服务器IP能否ping通。 这个实际上是看和远程sql server 2000服务器的物理连接是否存在。如果不行,请检查网络,查看配置,当然得确保远程sql server 2000服务器的IP拼写正确。
2010-05-28 11:04:00 964
原创 子类会自动调用父类的无参构造函数
今天去一个公司笔试,遇到了如下的一道题:class TestA{ public TestA(){ System.out.println("A"); }}class TestB extends TestA{ public TestB(){ System.out.println("B"); }}public class Test{ public static void main(String
2010-05-23 20:20:00 7902 5
原创 Private——你真的了解了吗?
大家都知道java中的Private关键字是一个访问控制符,类中定义的变量如果被Private修饰,那么这个变量就不能在类外被访问,但是你是真的理解了这句话的意思了吗?请看下面的代码。示例:class TestDemo{ private int i = 5; public void f(TestDemo another){ another.i++
2009-12-16 20:40:00 1489 2
原创 java基础经典五十问
1、&和&&的区别。 答:&是位运算符,&&是布尔逻辑运算符。&也可用于逻辑运算,但是此时他不支持短路运算(即如果第一个变量的值为false,他还会判断第二个变量的bool值)2、Math.round(11.5)等於多少? Math.round(-11.5)等於多少? 答:Math.round(11.5)返回(long)12,Math.round(-11.5)返回(long)-11.
2009-12-13 12:54:00 1308
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人