- 博客(12)
- 收藏
- 关注
转载 Java中equals()与hashCode()的原理与设计
1.何时需要重写equals()当一个类有自己特有的“逻辑相等”概念(不同于对象身份的概念)。2.为什么改写equals()的时候,总是要改写hashCode()两个原则:hashCode()的返回值和equals()的关系如下:如果x.equals(y)返回“true”,那么x和y的hashCode()必须相等。如果x.equals(y)返
2014-08-26 16:24:15 699
转载 “局部内部类只能访问被final修饰的局部变量”的解释
1)所谓“局部内部类”就是在对象的方法成员内部定义的类。而方法中的类,访问同一个方法中的局部变量,是天经地义的。那么为什么要加上一个final呢?2)原因是:编译程序实现上的困难,难在何处:内部类对象的生命周期会超过局部变量的生命期。为什么?表现在:局部变量的生命期:当该方法被调用时,该方法中的局部变量在栈中被创建(诞生),当方法调用结束时(执行完毕),退栈,这些局部变量全部死亡。而:内部类对
2014-07-28 23:36:25 992
转载 Hibernate update 只更新被修改字段
Hibernate 中如果直接使用Session.update(Object o);会把这个表中的所有字段更新一遍。如果我们只更改了state属性,而Hibernate 的sql语句 把所有字段都更改了一次。这样要是我们有字段是文本类型,这个类型存储的内容是几千,几万字,这样效率会很低。那么怎么只更改我们更新的
2014-06-04 20:22:52 568
转载 spring四种依赖注入方式
平常的java开发中,程序员在某个类中需要依赖其它类的方法,则通常是new一个依赖类再调用类实例的方法,这种开发存在的问题是new的类实例不好统一管理,spring提出了依赖注入的思想,即依赖类不由程序员实例化,而是通过spring容器帮我们new指定实例并且将实例注入到需要该对象的类中。依赖注入的另一种说法是“控制反转”,通俗的理解是:平常我们new一个实例,这个实例的控制权是我们程序员,而控制
2014-05-28 10:43:11 649
转载 jdbc事务处理
在JDBC的数据库操作中,一项事务是由一条或是多条表达式所组成的一个不可分割的工作单元。我们通过提交commit()或是回退rollback()来结束事务的操作。关于事务操作的方法都位于接口java.sql.Connection中。首先我们要注意,在JDBC中,事务操作默认是自动提交。也就是说,一条对数据库的更新表达式代表一项事务操作。操作成功后,系统将自动调用commit()来提交,否则
2014-05-25 20:01:29 514
转载 注册jdbc驱动程序的三种方式
1、比较常用try{ Class.forName("com.mysql.jdbc.Driver");//加载数据库驱动 String url="jdbc:mysql://localhost:3306/databasename";//数据库连接子协议 Connection conn=DriverManager.getConnection(url
2014-05-19 21:33:42 514
转载 Java静态内部类
两种内部类Java的内部类有两种,一种是静态内部类,另一种是普通内部类,普通内部类可以获得外部对象的引用,所以在普通内部类能够访问外部对象的成员变量 ,也就能够使用外部类的资源,可以说普通内部类依赖于外部类,普通内部类与外部类是共生共死的,创建普通内部类的对象之前,必须先创建外部类的对象。创建普通内部类的代码如下:Outer o = new Outer();Outer.In
2014-04-29 10:36:17 539
转载 Java集合HashSet-ArrayList-HashMap的线程同步控制方法和区别
Collections类中提供了多个synchronizedXxx,该方法返回指定集合对象对应的同步对象,从而可以解决多线程并发访问集合时的线程安全问题. 正如Java中常用的集合框架推荐使用的三个实现类:HashSet\ArrayList\HashMap都是线程不安全的.如果有多条线程访问它们,而且有超过一条的线程试图修改它们,则可能出现错务.Collections提供了多个静态
2014-04-29 09:20:33 499
转载 ArrayList Vector LinkedList 区别与用法
最近用到了,所以依然是转载ArrayList 和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要设计到数组元素移动等内存操作,所以索引数据快插入数据慢,Vector由于使用了synchronized方法(线程安全)所以性能上比ArrayList要差,LinkedList使用双向链表实现存储,按序号索引数据需要进行向
2014-04-29 09:04:14 440
转载 VC中如何让控制台程序不弹出DOS窗口
project->settings->link,category选output,在project options里把/subsystem:console改为/subsystem:windows.然后Entry-point symbol里填mainCRTStartup就行了
2014-03-16 16:17:26 1232
转载 C++读写文件
源地址:http://www.cnblogs.com/ifeiyun/articles/1573134.html掌握文本文件读写的方法了解二进制文件的读写方法C++文件流:fstream // 文件流ifstream // 输入文件流ofstream // 输出文件流//创建一个文本文件并写入信息//同向屏幕上输出信息一样将信息输出至文件#
2014-01-23 17:57:09 466
转载 Sublime 3 中文显示乱码解决方法
1.去https://sublime.wbond.net/下载Package control2.Preferences ->Package Control,输入"install",等待查询结果3.输入“ConverToUTF8”,安装完成后重启即可
2014-01-19 17:42:36 1013
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人