java学习
zwz2011303359
这个作者很懒,什么都没留下…
展开
-
Servlet+JSP+Javabean
Servlet+JSP+JavaBean开发模式(MVC)介绍好伤心...写登陆注册之前看见一篇很好的博文,没有收藏,然后找不到了。前几天在知乎上看见一个问题,什么时候感觉最无力。前两天一直想回答:尝试过google到的所有solve case,结果bug依然在。今天想回答:明明遇见过,就是找不到那篇文的时候。哭!==============================转载 2017-03-28 22:13:28 · 397 阅读 · 0 评论 -
Java序列化以及其实现机制
Java 串行化技术可以使你将一个对象的状态写入一个Byte 流里,并且可以从其它地方把该Byte 流里的数据读出来,重新构造一个相同的对象。这种机制的主要用途是允许你将对象通过网络进行传播,并可以随时把对象持久化到数据库、文件等系统里。Java的串行化机制是RMI、EJB等技术的技术基础。用途:利用对象的串行化实现保存应用程序的当前工作状态,下次再启动的时候将自动地恢复到上次执行的状态。 序列化转载 2017-03-26 21:27:19 · 196 阅读 · 0 评论 -
Java中overload和override的区别
在Java中overload是重载的意思,而override是重写的意思。 overload体现在类的内部,表现在函数名相同,由于参数列表和参数个数不同,可以通多调用实现重载,体现了类内部的多态。 而override体现的了父类和子类的关系,相同的函数,调用子类的话会覆盖父类的方法,也叫重写。 下面代码实现的是overload:public class Dog { Dog()原创 2017-03-24 13:21:38 · 494 阅读 · 0 评论 -
abstract方法不可以同时是static和native
abstract方法是用子类去实现的,而static和子类完全没有关系因此不能同时是abstract和static的。 native是一种方法是依赖平台去实现的。原创 2017-03-24 14:36:55 · 541 阅读 · 0 评论 -
Java中的string类型
Java中的string类型不是基本的数据类型。而是一个类,但是该类被final修饰过以后,是不能被继承的。而在Java中的基本数据类型只有8种:byte,int,short,long,float,doble,char,boolean. 举例说明string的用法: string类被设计成一个不可变的类(immutable)。string s=”hello”;s=s+”world”;原来的str原创 2017-03-24 15:57:13 · 396 阅读 · 0 评论 -
final 和finally和finalize的区别
final可以用来修饰变量、方法和类,表示常量和方法不可被覆盖,类不可以被继承。 finally是异常处理语句中最后一部分,一定会被执行的语句。 finalize是object类的一个方法,在垃圾回收器执行的时候会调用此方法。可以通过覆盖此方法提供其他资源的回收。JVM不保证finalize方法一定会被执行。原创 2017-03-24 16:07:45 · 318 阅读 · 0 评论 -
Java中error和exception的区别
error 是错误是很难恢复的错误,比如像内存移除等严重的问题,而异常时程序正常运行不会出现的情况 Exception:是程序本身可以处理的异常 Error:是程序无法处理的错误,这些错误标识故障发生于虚拟机自身或者发生在虚拟机试图执行应用时,一般不需要程序处理,例如:内存空间不足,栈溢出 检查异常(编译器要求必须处置的异常):除了Error,其他的Exception类及其子类都属于可查异常,原创 2017-03-24 16:28:45 · 184 阅读 · 0 评论 -
Java异常处理
说到异常,我们当然会想到try catch finally。当然如果用这个的话,被try块包围的代码说明这段代码可能会发生异常,一旦发生异常,异常便会被catch捕获到,然后需要在catch块中进行异常处理。当然这只是一种处理异常的方式,那么在Java中还有另一种处理方式就是抛出异常,让调用者进行处理,自己就不再负责了,就学习到了throw 和throws。那么两者有什么区别呢?throws语句原创 2017-03-24 17:22:14 · 253 阅读 · 0 评论 -
collection中的方法和接口
有一套设计优良的接口和类组成了Java集合框架Collection,使程序员操作成批的数据或对象元素极为方便。这些接口和类有很多对抽象数据类型操作的API,而这是我们常用的且在数据结构中熟知的。例如Map,Set,List等。并且Java用面向对象的设计对这些数据结构和算法进行了封装,这就极大的减化了程序员编程时的负担。程序员也可以以这个集合框架为基础,定义更高级别的数据抽象,比如栈、队列和线程安全原创 2017-03-24 20:16:22 · 455 阅读 · 0 评论 -
Java中垃圾回收机制
一、垃圾回收机制的意义 Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有“作用域”的概念,只有对象的引用才有“作用域”。垃圾回收可以有效的防止内存泄露,有效的使用空闲的内存。 内存泄露是指该内存空间使用完毕之后未回收,在不涉及复杂数据结构原创 2017-03-26 20:16:05 · 245 阅读 · 0 评论 -
Java反射机制
首先,我们在开始前提出一个问题: 在运行时,对于一个Java类,能否知道属性和方法;能否去调用它的任意方法? 答案是肯定的。 Java的反射机制就是动态地获取一个类的属性和方法。 JDK中提供的Reflection API JAVA反射机制提供了什么功能 获取类的Class对象 获取类的Fields 获取类的Method 获取类的Constructor 新建类的实例转载 2017-03-26 20:23:34 · 170 阅读 · 0 评论 -
常用sql语句
SQL是目前使用最为广泛的数据库语言之一。这里,我总结了在数据库上,用SQL语言对数据排序、过滤和分组,以及表、视图、联结、子查询、游标、存储过程和触发器等内容。 1.检索数据 SELECT prod_nameFROM Products; 检索单列SELECT prod_id, prod_name, prod_price FROM Products; 检索多列SELECT * FROM Pro转载 2017-03-26 15:32:28 · 467 阅读 · 0 评论 -
Java中为什么不推荐使用stop()和suspend()方法
对使用stop(),是因为它不安全。它会解除由线程获取的所有锁定,当在一个线程对象上调用stop()方法时,这个线程对象所运行的线程就会立即停止,假如一个线程正在执行:synchronized void { x = 3; y = 4;} 由于方法是同步的,多个线程访问时总能保证x,y被同时赋值,而如果一个线程正在执行到x = 3;时,被调用了 stop()方法,即使在同步块中,它也干脆地stop了,转载 2017-03-26 21:39:18 · 2143 阅读 · 1 评论