java
文章平均质量分 82
fresh七天
这个作者很懒,什么都没留下…
展开
-
java中的包管理机制package和import
package和import 为了解决类命名冲突,java引入package管理,Java中的package结构层次对应于文件目录层次。package用于将类包在一个包里面定义类:package用于声明一个类位于某些包中;如果想将一个类放入包中,在这个类源文件第一句话写package类的使用:要想使用在包中的类,必须将该类的class文件让入正确的目录下;该类的源码原创 2015-02-08 16:23:40 · 793 阅读 · 0 评论 -
J2EE environment setup on ubuntu16.04
J2EE environment setup on ubuntu16.04production server配置linux多用户管理HttpSessionSQL Injection双端验证原创 2016-10-07 16:49:02 · 1195 阅读 · 0 评论 -
java中的异常机制
异常与错误的区别Exception:1.可以是可被控制(checked) 或不可控制的(unchecked)。2.表示一个由程序员导致的错误。3.应该在应用程序级被处理。Error:1.总是不可控制的(unchecked)。2.经常用来用于表示系统错误或低层资源的错误如JVM。3.如何可能的话,应该在系统级被捕捉。Exception分类图原创 2015-02-08 16:54:33 · 607 阅读 · 0 评论 -
Thread Synchronization and Object locks inside JVM
线程同步 Java语言的优点之一就是他在语言级别上对多线程的支持。这些支持多集中在于同步(synchronization):多线程之间的协作活动和数据访问。Java所使用的支持同步的机制是监控器(monitor)。本章描述这些监控器以及他们如何被JVM使用。并且从JVM指令集描述监控器的加锁和解锁。 监控器(Monitors)Java监控器支持两种类型的线程同步:互翻译 2015-04-03 19:50:30 · 582 阅读 · 0 评论 -
java中线程阻塞之sleep、suspend、join、wait、resume、notify方法解析(一)
java线程的5状态包括create、runnable、running、blocked、dead。create是指用new线程被创建,但是还没有准备好各种资源。runnable是指使用start启动线程,这时候系统会为线程分配除cpu以外的所有需要的资源。running是指cpu调度处于runnable状态的线程使其占用cpu时间片真正开始运行。blocked是指由于某种原因导致r原创 2015-03-27 13:51:17 · 2609 阅读 · 1 评论 -
Java中synchronized关键字实现同步(二)
我们知道synchronized有两种:同步方法(synchronized method)和同步语句块(synchronized block)。那么这两种有什么区别以及优缺点呢? SynchronizedMethod: 优点:代码简单清晰;易于维护 缺点:同步粒度过大,不利于并发;不够灵活,默认用本原创 2015-04-03 21:02:12 · 808 阅读 · 0 评论 -
java内存模型(Java Memory Model)
内容导航:l Java内存模型l 硬件存储体系结构l Java内存模型和硬件存储体系之间的桥梁:u 共享对象的可见性u 竞争条件 Java内存模型规定了JVM如何与计算机存储系统(RAM)协调工作。JVM是一个虚拟机模型,因此这个模型自然包括一个内存的模型 理解java内存模型对于设计正确的并发程序很重要。JVM规定了不同线程何时以及如何能看到那些被共翻译 2015-04-01 10:33:47 · 949 阅读 · 0 评论 -
java中synchronized关键字实现线程同步互斥(一)
java多线程程序现在很常见,和数据库操作系统一样,多个线程会共享一个堆内存,如果不加以控制,不进行线程之间的同步,会造成数据混乱等。先看看下面这个程序:public class TestSynchronized implements Runnable { Timer timer = new Timer(); public static void main(String args[]原创 2015-03-22 20:15:59 · 1016 阅读 · 0 评论 -
java反射Reflection(一)之的类加载器ClassLoader和Class类
反射就是把Java的各种成分映射成相应的Java类。 反射是java语言的一个特性,它允程序在运行时(注意不是编译的时候)来进行自我检查并且对内部的成员进行操作。例如它允许一个java的类获取他所有的成员变量和方法并且显示出来。Java 的这一能力在实际应用中也许用得不是很多,但是在其它的程序设计语言中根本就不存在这一特性。例如,Pascal、C 或者 C++ 中就没有办法在程序中获原创 2015-03-23 21:49:43 · 1493 阅读 · 0 评论 -
java中的资源路径resource path
java在操作文件的时候必然需要知道这个文件在哪里。每种文件就是一种资源,java获取资源的方式有两种:1.通过java.io包中的类,例如File,其他类和File类似2.通过Class或者ClassLoader先看看File类:An abstract representation of file and directory pathnames.User interfaces原创 2015-03-20 20:26:15 · 5291 阅读 · 0 评论 -
java中变量的默认初始值
对于类的成员变量不管程序有没有显示的初始化,Java 虚拟机都会先自动给它初始化为默认值。1、整数类型(byte、short、int、long)的基本类型变量的默认值为0。2、单精度浮点型(float)的基本类型变量的默认值为0.0f。3、双精度浮点型(double)的基本类型变量的默认值为0.0d。4、字符型(转载 2015-03-19 17:11:40 · 6314 阅读 · 0 评论 -
java中的多态机制
多态很好的实现了程序的扩展性而不用每次都做判断;多态是在程序运行过程中(不是在编译阶段),动态的判断对象引用实际所指对象类型来调用相应的方法多态的三个要点:1.继承2.重写3.父类引用指向子类对象测试代码:class Animal{ public String name; Animal(String name){ this.name = name; } pu原创 2015-02-08 17:10:23 · 614 阅读 · 0 评论 -
java权限与访问关系
类的成员的权限修饰符及相应的访问权限类的权限修饰符只有public和default:default类只可以被同一个包内部的类访问public类可以在任意地方被访问原创 2015-02-08 16:39:45 · 690 阅读 · 0 评论 -
java中的对象转换
class Animal{ public String name; Animal(String name){ this.name = name; }}class Cat extends Animal{ public String eyesColor; Cat(String name, String eyesColor){ super(name);this.eyesColor原创 2015-02-08 16:43:31 · 654 阅读 · 0 评论 -
java中的this、super、static关键字
this关键字:1.用于指代本对象2.用于指代类中的成员,解决变量同名问题/*this 关键字*/public class Leaf{ int i = 0; Leaf(int i){ this.i = i; } Leaf increament(){ i++; return this; } void print(){ System.out.print原创 2015-02-08 16:06:07 · 732 阅读 · 0 评论 -
java中的接口interface
interface 是一种特殊的类,接口使得Java拥有了C++中多重继承的机制1.interface类中的成员变量默认是且只能是public static final类型2.interface类中的成员函数默认是且只能是public类型,且方法默认是abstract方法3.类实现接口用implement关键字,接口可以继承接口用extends4.接口类引用可以指向实现接口的子类对原创 2015-02-08 17:13:27 · 583 阅读 · 0 评论 -
HashSet和HashMap分析
1.HashSet可以支持null元素,但最多放一个,HashSet不支持重复元素,因为元素是内部HashMap的Key;2.HashSet由HashMap支持,HashMap支持null,但最多只能有一个NULL Key map;3.判断HashSet或者HashMap元素重复,可以重写元素的hashCode和equals方法,比较需要关心的内容;4.不要试图修改HashSet里面对象元素的内容,这样可能会导致修改后和其中一个已经存在的元素相等的情况,从而造成下次查询HashMap不知道返回哪一个;原创 2016-04-01 16:34:44 · 732 阅读 · 0 评论