java
wode19920311
这个作者很懒,什么都没留下…
展开
-
Hibernate的工作原理是什么?为什么要用Hibernate?
(1)Hibernate可以理解为一个中间件。它负责把java程序的SQL语句接收过来并发送到数据库,而数据库返回的信息由Hibernate接收后直接生成一个对象传给java.在Hibernate中有两个特有的文件,一个是以.hbm.xml结尾的映射文件,一个是以.cfg.xml结尾的配置文件。.cfg.xml文件的作用是连接数据库,文件内部其实就是一个由user,password,url,d原创 2015-03-27 20:43:54 · 4939 阅读 · 1 评论 -
重写equals要遵守的规则
首先要注意重写equals必须重写hashCode(1.1)自反性:对于任何非null的引用值x,x.equals(x)=true(1.2)对称性:对于任何非null的引用x,y,x.equals(y)=true,同样y.equals(y)=true(1.3)传递性:对于任何非null的引用x,y,z,x.equals(y)=true,x.equals(z)=true =>y.equals(z原创 2016-02-21 12:50:56 · 2534 阅读 · 0 评论 -
HashMap LinkedHashMap TreeMap的区别
Map主要用于存储健值对,根据键得到值,因此不允许键重复(重复了覆盖了),但允许值重复。(1)Hashmap 是一个最常用的Map,它根据键的HashCode值存储数据,根据键可以直接获取它的值,具有很快的访问速度,遍历时,取得数据的顺序是完全随机的。HashMap最多只允许一条记录的键为Null;允许多条记录的值为Null;HashMap不支持线程的同步,即任一时刻可以有多个线程同时写H转载 2016-03-06 22:08:40 · 539 阅读 · 0 评论 -
Comparable 和comparator
(1) Comparable的用法对于集合里面的自定义对象,如果想对他们排序,只需三步:(1)先实现java.lang.Comparable接口;(2)并实现里里面的比较接口compareTo(Object o);(3)然后我们只要调用公共类库java.util.Collections这个类的sort(List list)方法,Java就会按照它的一套方法对list集合里面的对象排列先后次序.原创 2016-03-05 13:17:24 · 334 阅读 · 0 评论 -
给定一个单向链表L(N0,N1,N2,N3……),在不改变node值得情况下,来编程实现对链表重新排列 ,使得排序后的链表为(N0,Nn,n1,Nn-1,n2,Nn-2……)。
package Test;//给定一个单向链表L(N0,N1,N2,N3……),在不改变node值得情况下,来编程实现对链表重新排列//使得排序后的链表为(N0,Nn,n1,Nn-1,n2,Nn-2……)。//思路:用快慢指针截断前后两段链表,后半段链表反转,交叉拼接前半段和后半段链表public class linkTest {public static void原创 2015-04-11 15:13:28 · 1163 阅读 · 0 评论 -
数组最长子段和java实现
package Test;//计算数组的最大子段和public class lcs {public static void main(String[] args){int num[]={1,-2,3,10,-4,7,2,-5};//int max=lcs_first(num);//int max=lcs_fenzhi(num, 0, num.length-1);转载 2015-04-11 10:45:26 · 558 阅读 · 0 评论 -
String、StringBuffer、StringBuilder的区别
(1)执行速度方面:StirngBuilder>StringBuffer>String。因为String是不可变的对象, 因此在每次对String 类型进行改变的时候,都会生成一个新的 String 对象,然后将指针指向新的 String 对象,所以经常改变内容的字符串最好不要用 String ,因为每次生成对象都会对系统性能产生影响,特别当内存中无引用对象多了以后, JVM 的 GC 就会开原创 2015-03-31 19:32:32 · 497 阅读 · 0 评论 -
JAVA中Object类 equals()方法和“==”怎样区别
==是判断对象的地址是否相等,也就是是否是同一个对象。equals是具体比较对象的值是否相等。深入到内存中,分为堆和栈。==就是比较堆内存的值是否相等(对象地址存放在堆内存),equals()就是比较栈内存的值(对象的值存在于栈内存)。在理解==和equals的区别的时候先不要去管String,它是个特例,否则会被搞晕掉的。String有个常量池。String a="abc";String b="转载 2015-03-28 15:45:51 · 644 阅读 · 0 评论 -
java中传值还是传引用
不管java参数的类型是什么,一律传递参数的副本。如果java是值传递,那么传递的是值的副本;如果是传引用,那么传递的是引用的副本。在java中,变量分为以下两类:①对于基本类型(int、double、float、byte、boolean、char),java是传值的副本;②对于一切对象型变量,java都是传引用的副本,其实传引用的副本的实质就是复制指向地址的指针。public class T原创 2015-03-28 10:04:41 · 1149 阅读 · 0 评论 -
静态方法能否访问非静态变量
静态方法是不能访问非静态变量的,静态方法是类加载进来的时候就开始初始化了,但非静态的变量只能通过 new 来初始化,new 初始化对象,类先加载后通过 new 来初始化,所以你的问题不可能实现。转载 2015-03-28 10:30:47 · 4084 阅读 · 0 评论 -
常见的几种RuntimeException
一般面试中java Exception(runtimeException )是必会被问到的问题常见的异常列出四五种,是基本要求。更多的。。。。需要注意积累了 常见的几种如下: NullPointerException - 空指针引用异常ClassCastException - 类型强制转换异常。IllegalArgumentException - 传转载 2015-03-27 19:16:33 · 489 阅读 · 0 评论 -
final、finally、finalize的区别
(1)final关键字1.如果final修饰的是基本类型,表示这个变量赋予的值是不可改变的,是一个常量;1.将变量或方法声明为final,可以保证他们在使用中不被改变,只能读取,不能修改。其初始化可以在两个地方:一是其定义处,也就是说在final变量定义时直接给其赋值;二是在构造函数中,这两个地方只能选其一,要么在定义时给值,要么在构造函数中给值,不能同时既在定义时给值,又在构造函数中给另原创 2015-03-27 19:22:10 · 374 阅读 · 0 评论 -
maven冲突解决
如果项目报错NoClassDefFoundError, NoSuchMethodError,不要头疼,看看你的包是否冲突。如何定位冲突原因呢?先来学习maven依赖的几个原则:(1)依赖是使用Maven坐标来定位的,而Maven坐标主要由GAV(groupId, artifactId, version)构成。如果两个相同的依赖包,如果groupId, artifactId, version原创 2016-02-25 10:24:36 · 4761 阅读 · 0 评论