摘要: 昨天面试被问到Object中的hashcode的作用,之前并没有注意到。今天做一个总结hashcode():返回对象的hash码值。从object中继承过来,默认使用对象的地址计算散列码及hash地址。在java的Collection中大体分为:Set、List、Map三种体系,其中Set是无序不可重复集合,List为有序重复集合,Map代表键值对。对于不可重复的集合,是如何实现元素不重复的呢?JVM通过hash的方式,查看hash地址上是否有内容,如果没有的话就认为不存在相同的内容。在object类中定义为:public native int hashCode();可见是native方法,实 阅读全文
posted @ 2013-10-10 11:53 double_song 阅读(535) 评论(0) 推荐(0) 编辑
摘要: 1.创建java线程通过直接实例化Thread对象或实例化继承Thread对象来创建线程。2.java线程的结束方法一:线程到达run()方法的末尾方法二:线程抛出一个未捕获到的Exception或者error方法三:调用stop()3.休眠sleep():当前线程进入等待状态,直到过了指定时间或者另一线程对当前线程Thread调用了Thread.interrupt调用了Thread.interrupt的休眠线程会抛出InterruptedException,此时线程知道他由于中断,不会查看计数器是否过期。Thread.yield()并不引起休眠,暂停当前线程片段,让其他线程运行。当高优先级的 阅读全文
posted @ 2013-09-24 11:13 double_song 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 重载:相同的方法名但是参数列表不同覆盖:方法名、参数列表、返回值完全相同、但是函数体内容不同。继承:子类使用父类的方法多态:是动态绑定。即用基类的引用指向子类的对象。一个行为有不同的表现形式举例:public class Dogs extends Animal{ public int Legs(){//对父类方法的覆盖 return 4; }}public class Frogs extends Animal{ public int Legs(int i){//对父类方法的重载 return i; }}public class Animal{ ... 阅读全文
posted @ 2013-09-20 18:50 double_song 阅读(329) 评论(0) 推荐(0) 编辑
摘要: 今天用hibernate连数据库遇到了各种奇葩的问题。1.connect time out这是因为我是用了Middlegen工具 他默认是2.0版本要把左右的 .htm.xml和hibernate.cfg.xml上面版本号改为3.0"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd" >明显可以感觉到3.0之后连接速度快了很多2.修改hibernate.cfg.xml的”dialect“默认的是org.net啥啥,修改正确的是<property name="dialect"& 阅读全文
posted @ 2013-03-24 00:26 double_song 阅读(285) 评论(0) 推荐(0) 编辑
摘要: Mark一下第一个ios app!跟着斯坦福的iphone视频做了一个计算器,第一次用xcode状况百出。1:新建一个project,选择SingleViewApplication。Next之后,在Product Name和ClassPrefix中填上自己项目的名字。StoryBoard和Test两个选项一定要勾掉2:工程创建完毕这实际是MVC结构,xib文件具体的界面——View,CalculatorBrain是我们创建的Object-c类——Model,用于具体据算。CalculatorTestViewController用于跟界UI进行交互——Contrller,在计算器中主要由数字键和 阅读全文
posted @ 2012-11-14 10:45 double_song 阅读(2197) 评论(0) 推荐(1) 编辑
摘要: 1.将Eclipse设为utf-8Window--Preferences--General--Workspace,Text file encoding 选项中默认的Default(GBK)选项更改为Other,并将值设为utf-8或者在项目上右键 Properties-Resource 将Text file encoding改为utf-82.修改mysql的编码方式修改my.init中的编码方式为gbk。找到my.init文件修改:default-character-set=gbk3.hibernate.cfg.xml文件中写入编码方式<property name="conne 阅读全文
posted @ 2012-09-29 08:42 double_song 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 首先,在官网上下载Apache、PHP、MySQL安装:一、安装Apache运行Apache的安装文件httpd-2.2.22-win32-x86-openssl-0.9.8t.msi(官网上给win提供了两种,还有一种是httpd-2.2.22-win32-x86-no_ssl.msi。no_ssl安装一直有问题,最后用openssl成功!) 可以一路next下去,其中有一个填ServerInformation的地方。我是按照上面的eg随便填的在Setup-type中我选择的是Typical模式,继续一路的next。最后Finish.测试Apache是否安装成功:在安装完成后,任务栏的右下. 阅读全文
posted @ 2012-09-02 18:06 double_song 阅读(522) 评论(0) 推荐(0) 编辑
摘要: 初学Spring在用Resource rs=new ClassPathResource("applicationContext.xml");时老是遇到这个错误。后来发现用ApplicationContext ctx=newFileSystemXmlApplicationContext("WebContent/WEB-INF/applicationContext.xml");可以解决这个问题。仔细研究了下:之所以我用ClassPathResource中找不到applicationContext.xml是因为我的这个xml文件在建工程的时候默认放在了WebC 阅读全文
posted @ 2012-08-10 17:48 double_song 阅读(32981) 评论(1) 推荐(1) 编辑
摘要: 首先要知道在Spring中BeanFactory在BeanFactory中JavaBean的生命周期分为实例化、初始化、使用和销毁四个阶段实例化:调用BeanFactory的getBean()方法,在中期会创建JavaBean的实例对象,并根据指定的XML自动收集JavaBean的定义信息,通过<constructor-arg>标签为JavaBean构造方法阐述初始化JavaBean的实例对象初始化:容器按照JavaBean的定义初始化JavaBean的所有属性和依赖关系。使用:可直接通过getBean()方法获得并使用JavaBean的实例对象。销毁:关闭容器时会销毁所有的jav 阅读全文
posted @ 2012-08-10 17:07 double_song 阅读(1199) 评论(0) 推荐(0) 编辑
摘要: 这个异常是由于在applicationContext.xml中关于bean的autowirte装配类型,在类型byName,byType,constructor三种类型中,可能会出现因无法自动装配而产生题目中的异常。下面介绍一下关于autowrite的集中装配类型:1)no:采用自动装配。必须使用ref直接饮用其他Bean<ref bean="JavaBean"/>2)byName:以属性名区分自动装配。在容器中寻找与JavaBean属性名相同的JavaBean,并假期自动装配到JavaBean中。3)byType:以属性类型区分自动转配4)constructo 阅读全文
posted @ 2012-08-10 14:32 double_song 阅读(13738) 评论(0) 推荐(0) 编辑