- 博客(46)
- 收藏
- 关注

原创 java中基本变量、对象、对象引用等在堆与栈中存储、按值传递机制、栈中对象共享机制
一般面试题中都会考Java传参的问题,并且它的标准答案是Java只有一种参数传递方式:那就是按值传递,即Java中传递任何东西都是传值。如果传入方法的是基本类型的东西,你就得到此基本类型的一份拷贝。如果是传递引用,就得到引用的拷贝。 一般来说,对于基本类型的传递,我们很容易理解,而对于对象,总让人感觉是按引用传递,看下面的程序: public class ObjectR
2016-05-13 21:59:05
2643
转载 List Set Map以及子接口用法总结
Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMaplist 和set 有共同的父类Collection 它们的用法也是一样的 唯一的不太就是set中不能有相同的元素 list中可以 序列 集合list
2016-08-14 14:57:50
1690
转载 java类加载过程详解
转载自:http://my.oschina.net/volador/blog/87194?p=2&temp=1469091268588#blog-comments-list今天去涉猎了一下类的加载的过程,现在也总结一下: 一个java文件从被加载到被卸载这个生命过程,总共要经历5个阶段: 加载->链接(验证+准备+解析)->初始化(使用前的准备)->使用->卸载 其
2016-07-21 17:47:54
386
转载 java多态总结以及动态绑定机制
什么是多态?1.继承体现了多态,JAVA里没有多继承,一个类之能有一个父类。而继承的表现就是多态。一个父类可以有多个子类,而在子类里可以重写父类的方法(例如方法print()),这样每个子类里重写的代码不一样,自然表现形式就不一样。这样用父类的变量去引用不同的子类,在调用这个相同的方法print()的时候得到的结果和表现形式就不一样了,这就是多态,相同的消息(也就是调用相同的方法)会有不同的结
2016-07-19 00:35:10
4208
转载 java向上转型和向下转型
转载自:http://blog.sina.com.cn/s/blog_81547cad01015o4t.htmljava 转型问题其实并不复杂,只要记住一句话:父类引用指向子类对象。什么叫父类引用指向子类对象,且听我慢慢道来.从2个名词开始说起:向上转型(upcasting) 、向下转型(downcasting).举个例子:有2个类,Father是父类,Son类
2016-07-19 00:27:09
495
原创 由一个简单示例 引出java继承中父子类成员变量共享问题 以及super的使用
输出结果为12121310虚拟机执行步骤:1:虚拟机加载测试类,提取类型信息到方法区。2:通过保存在方法区的字节码,虚拟机开始执行main方法,main方法入栈。3:执行main方法的第一条指令,new B(); 这句话就是给B类实例对象分配堆空间。因为B继承A父类,所以,虚拟机首先加载A类到方法区,并在堆中为父类成员变量在子类空间中初始化,
2016-07-12 16:00:13
3468
1
转载 java继承和组合
要实现的目标:鸟(Bird)和狼(Wolf)都是动物(Animal),动物都有心跳(beat()),会呼吸(beat()),但是鸟会fly(fly()),狼会奔跑(run()),用java程序实现以上描述。InheritTest.java 使用继承方式实现目标CompositeTest.java 使用组合方式实现目标[java] view plain copy
2016-07-11 10:08:05
543
转载 serializable接口作用以及实例展示
转载自:http://bbs.itheima.com/forum.php?mod=viewthread&tid=42338&highlight=一个对象序列化的接口,一个类只有实现了Serializable接口,它的对象才是可序列化的。因此如果要序列化某些类的对象,这些类就必须实现Serializable接口。而实际上,Serializable是一个空接口,没有什么具体内容,它的目的只是简
2016-05-18 20:22:17
1093
原创 List,Set,Map用法区别 以及 hashmap hashtable区别
Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set Map ├Hashtable ├HashMap └WeakHashMap Collection是最基本的集合接口,一个Collection代表
2016-05-18 13:56:42
666
原创 JAVA中Final的用法
JAVA中Final的用法 1. 修饰基础数据成员的final这是final的主要用途,其含义相当于C/C++的const,即该成员被修饰为常量,意味着不可修改。如java.lang.Math类中的PI和E是final成员,其值为3.141592653589793和2.718281828459045。2. 修
2016-05-13 19:37:02
257
转载 字符编码方式
转载自:http://blog.youkuaiyun.com/csywwx2008/article/details/17137097无论在是在编辑文本文件的时候,还是在制作网页的时候,总会遇到文本编码方式的问题。如果处理不当,就会出现乱码的问题。因此,有必要对文本的编码方式做一个详尽的了解。常见的一些字符编码方式无非有:Unicode、ASCII、GBK、GB2312、UTF-8。下面先对常见的这
2016-05-13 16:24:18
975
转载 数据库五大约束
数据库中的五种约束 数据库中的五种约束及其添加方法五大约束1.—-主键约束(Primay Key Coustraint) 唯一性,非空性 2.—-唯一约束 (Unique Counstraint)唯一性,可以空,但只能有一个 3.—-检查约束 (Check Counstraint) 对该列数据的范围、格式的限制(如:年龄、性别等) 4.—-默认约束 (Default C
2016-04-25 13:44:51
2457
1
转载 触发器和check约束区别
转载自http://blog.youkuaiyun.com/cjr15233661143/article/details/7842023在SQL Server数据库中提供了两种主要机制来强制使用业务规则和数据完整性,它们是SQL Server约束和触发器。触发器其实就是一个特殊类型的存储过程,可以在执行某个操作时自动触发。触发器与约束都可以实现数据的一致性。那么他们在使用的过程中,有哪
2016-04-24 21:52:10
5638
转载 jdbc中调用存储过程
转载自http://blog.youkuaiyun.com/yfm10/article/details/4009878在Java中调用存储过程(详细) 本文阐述了怎么使用DBMS存储过程。我阐述了使用存储过程的基本的和高级特性,比如返回ResultSet。本文假设你对DBMS和JDBC已经非常熟悉,也假设你能够毫无障碍地阅读其它语言写成的代码(即不是Java的语言),但是,并不
2016-04-23 11:07:15
760
转载 sql server存储过程 以及几个常用案例
转载自http://www.cnblogs.com/hoojo/archive/2011/07/19/2110862.htmlSQL Server 存储过程Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用。当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句。这样就可以提高存储过程的性能。Ø 存储过程的概念
2016-04-23 10:41:08
5147
转载 &和&&区别
按位与:a&b是把a和b都转换成二进制数然后再进行与的运算;逻辑与:a&&b就是当且仅当两个操作数均为 true时,其结果才为 true;只要有一个为零,a&&b就为零。 例如: a&b 9&8 1001 1000 结果是1000 a&&b 9&&8 结果是1&对每一个都判断;&&只要前面是false就输出false,而不继续判断后面了 二
2016-04-21 09:26:50
757
转载 Java POI 导出EXCEL经典实现 Java导出Excel弹出下载框
转载自http://blog.youkuaiyun.com/evangel_z/article/details/7332535在web开发中,有一个经典的功能,就是数据的导入导出。特别是数据的导出,在生产管理或者财务系统中用的非常普遍,因为这些系统经常要做一些报表打印的工作。而数据导出的格式一般是EXCEL或者PDF,我这里就用两篇文章分别给大家介绍下。(注意,我们这里说的数据导出可不是数据库中的
2016-04-12 21:23:03
615
转载 Hibernate 多对多双向关联
http://lavasoft.blog.51cto.com/62575/39344Hibernate 多对多双向关联 一、模型介绍 多个人(Person)对应多个地址(Address)。一个人可对应多个地址,一个地址也可以对应多个人。 二、实体(省略
2016-04-07 15:15:10
248
转载 Hibernate 多对一外键单向关联
http://lavasoft.blog.51cto.com/62575/39321Hibernate 多对一外键单向关联 一、模型介绍 多个人(Person)对应一个地址(Address)。 二、实体(省略getter、setter方法)
2016-04-07 14:32:54
315
转载 hibernate 1对1外键关联映射
http://lavasoft.blog.51cto.com/62575/39279Hibernate 一对一外键单向关联 事实上,单向1-1与N-1的实质是相同的,1-1是N-1的特例,单向1-1与N-1的映射配置也非常相似。只需要将原来的many-to-one元素增加unique="true"属性,用于表示N的一端也必须是唯一的,在N的一端增加了唯一的约束,即成
2016-04-07 14:15:47
306
转载 关联查询 内连接 左右外连接 完全外连接
SQL多表连接查询(详细实例)http://www.xker.com/page/e2012/0708/117368.html本文主要列举两张和三张表来讲述多表连接查询。新建两张表:表1:student 截图如下:表2:course 截图如下:(此时这样建表只是为了演示连接SQL语句,当然实际开发中我们不会这样建表,实际开发中这两个表会有自己不同的
2016-04-06 15:36:34
16578
转载 mysql添加主外键 以及级联删除更新
转载自http://www.cnblogs.com/xiangxiaodong/archive/2013/05/05/3061049.html为已经添加好的数据表添加外键:语法:alter table 表名 add constraint FK_ID foreign key(你的外键字段名) REFERENCES 外表表名(对应的表的主键字段名);例: alter table tb_
2016-04-06 14:52:03
2377
转载 java访问控制符和权限
public :能被所有的类(接口、成员)访问。protected:只能被本类、同一个包中的类访问;如果在其他包中被访问,则必须是该成员所属类的子类。private:成员变量和方法都只能在定义它的类中被访问,其他类都访问不到。对成员变量的进行获取和更改,一般用get(),set() ,public 方法。实现了Java面向对象的封装思想。friendly(缺省):访问权限与protec
2016-03-17 20:38:46
862
转载 static变量 静态方法 静态代码块
static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。 被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们。因此,static对象可以在它的任何对象创建之前访问,
2016-03-17 20:37:56
429
转载 Ssh整合开发介绍和简单的登入案例实现
Ssh整合开发介绍和简单的登入案例实现Ssh整合开发介绍和简单的登入案例实现 一 介绍: Ssh是strtus2-2.3.1.2+ spring-2.5.6+hibernate-3.6.8整合的开发,这是目前我的整合开发的使用技术和版本,使用的数据库为mySql。使用的开发工具是eclipse,eplipse的版本为Indigo Service R
2016-03-16 20:41:34
338
转载 actionsupport以及struts验证功能
在Struts2中,Action可以不实现任何特殊的接口或者继承特殊的类,仅仅是一个POJO(Plain Old Java Object,简单的Java对象)就可以;也可以实现Xwork2中的Action接口;但是由于Xwork的Action接口非常简单,为程序员提供的帮助有限,因此,在实际开发中,会更多的使用继承ActionSupport类来实现Action的方式,如下所示:import
2016-03-13 20:19:36
453
转载 struts拦截器作用及一个案例
一、理解Struts2拦截器1. Struts2拦截器是在访问某个Action或Action的某个方法,字段之前或之后实施拦截,并且Struts2拦截器是可插拔的,拦截器是AOP的一种实现.2. 拦截器栈(Interceptor Stack)。Struts2拦截器栈就是将拦截器按一定的顺序联结成一条链。在访问被拦截的方法或字段时,Struts2拦截器链中的拦截器就会按其之前定义的顺序被调用
2016-03-13 19:26:18
432
转载 modeldriven<>和getModel的作用
所谓ModelDriven,意思是直接把实体类当成页面数据的收集对象。比如,有实体类User如下:package cn.com.leadfar.struts2.actions; publicclass User { privateintid; private Stringusername; private Stringpasswor
2016-03-13 16:11:00
1280
1
转载 Httpservletrequest.getParameter()和Httpservletrequest.getAttribute()区别
getParameter(String)和getAttribute()这两个方法都是从request对象中获得参数的方法。但实际上他们之间有着本质的区别。 简而言之:前者为请求的链接 后者为请求的转发1. getParameter()是指客户端和server端之间的数据传递。我们在从浏览器端发出一个请求到server端时(无论是GET和POST方式),所有的参数都是被包装成了Strin
2016-03-13 15:43:10
498
原创 详解 环境变量 java_home path classpath的含义和配置
windows xp下配置JDK环境变量:1.安装JDK,安装过程中可以自定义安装目录等信息,例如我们选择安装目录为D:\java\jdk1.5.0_08;2.安装完成后,右击“我的电脑”,点击“属性”; 3.选择“高级”选项卡,点击“环境变量”; 4.在“系统变量”中,设置3项属性,JAVA_HOME,PATH,CLASSPATH(大小写无所谓),若已存在则点
2016-03-09 10:38:46
841
转载 java垃圾回收机制
GC GC的基本原理Java的内存管理实际上就是对象的管理,其中包括对象的分配和释放。对于程序员来说,分配对象使用new关键字;释放对象时,只要将对象所有引用赋值为null,让程序不能够再访问到这个对象,我们称该对象为\"不可达的\".GC将负责回收所有\"不可达\"对象的内存空间。对于GC来说,当程序员创建对象时,GC就开始监控这个对象的地址、大小以及使用情况。通
2016-03-08 22:02:57
243
原创 线程创建方式以及主要方法简介 简单易懂
多进程: Thread类实现了runnable runnable自带run方法, 但是没有start等线程方法 所以仅仅实现了runnable不是正常的线程类 只有run 没有运行开机暂停等方法 必须重新Thread t1=new Thread(threadsource)(threadsource是线程资源对象) 这时候t1是正常的线程类 可以创建线程对
2016-03-08 21:51:51
464
转载 多线程 线程的创建方式和多线程共享资源
Java提供了线程类Thread来创建多线程的程序。其实,创建线程与创建普通的类的对象的操作是一样的,而线程就是Thread类或其子类的实例对象。每个Thread对象描述了一个单独的线程。要产生一个线程,有两种方法:◆需要从Java.lang.Thread类派生一个新的线程类,重载它的run()方法; ◆实现Runnalbe接口,重载Runnalbe接口中的run()方法。 为
2016-03-08 21:13:21
719
原创 arraylist和linkedlist的区别
一般大家都知道ArrayList和LinkedList的大致区别:1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。2.对于随机访问get和set,ArrayList觉得优于LinkedList,因为LinkedList要移动指针。3.对于新增和删除操作add和remove,LinedList比较占优势,因为ArrayList要移动数据。
2016-02-28 20:57:49
269
原创 this 和 super用法
super.父类的属性super()父类构造 根据括号内格式选择构造this. 调用该方法的对象的属性方法this() 在一个构造方法中调用另一个构造方法 this()调用当前累的构造方法 super调用父类的构造方法this()表示在构造函数中的使用public class Dog{private String name;private int age
2016-02-28 11:48:37
327
原创 hibernate query.list() 返回的数据类型
在hibernate中,用hql语句查询实体类,采用list方法的返回结果为一个List,该List中封装的对象分为以下三种情况: 1.查询全部字段的情况下,如"from 实体类",list中封装的对象为实体类本身,各属性都将得到填充。 2.只查询一个字段,默认情况下,list中封装的是Object对象。 3.查询两个或两个以上的字段,默认情况下,list中封装的是Object[
2015-12-13 17:05:03
318
原创 线程的创建 以及 线程的各种状态
创建线程类: 第一种extends老方法 继承 (缺点 java害怕单继承 和 无法实现资源共享) 第二种 实现runnable接口 建立个线程资源类 run为具体操作 然后基于该类建立多个线程 这时候由于只有一个资源类实例 所以资源共享注意:使用第二种方案最多 java不允许多继承 implement方式 资源不具备start方法 必须thread对象才可以 可以单可以多线
2015-11-04 20:19:42
939
转载 HibernateDaoSupport
一,Spring为Hibernate的DAO提供工具类:HibernateDaoSupport。该类主要提供了两个方法: publicfinalHibernateTemplategetHi......... 一,Spring为Hibernate的DAO提供工具类:HibernateDaoSupport。该类主要提供了两个方法: public final HibernateT
2015-10-23 10:06:28
603
转载 oracle几个服务的作用
Oracle10g安装后,一般会有如下几个服务:1.OracleCSService主要是通过控制集群结点的成员以及通知这些成员这个结点是什么时候加入和离开的,OracleCSService服务通过这个来管理集群的配置。如果你使用第三方集群配置软件,那么集群同步服务就会结合这个第三方软件来管理各个结点之间关系的信息。2.OracleDBConsoleorcloracle数据库控制台,
2015-10-23 09:26:43
766
转载 oracle数据库操作修改字段
添加oracle数据库操作字段的语法:alter table tablename add (column datatype [default value][null/not null],….);修改字段的语法:alter table tablename modify (column datatype [default value][null/not null],….);删除字段的语法:al
2015-10-21 21:06:15
1296
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人