java
文章平均质量分 75
丹_妮
这个作者很懒,什么都没留下…
展开
-
java基础1
一、访问限制符访问权限从高到低:public、 protected、 包访问限制符、 privatepublic 任何位置都可以访问,不论对类内部、类所在的包内还是包外都可以访问protected 被修饰的类内部、类所在包中以及非本类所在包(外包)的子类中可以访问包访问权限 类内部、类所在的保重(int i = 0;没有public protected private 修饰的类、方法和变量原创 2015-11-01 20:45:57 · 379 阅读 · 0 评论 -
异常处理Throwable
1、异常分类 Error错误--程序无法处理的错误,表示运行应用程序中较严重问题(运行时异常:StackOverFlowError、OutOfMemoryError)这些错误表示故障发生于虚拟机自身或者发生在虚拟机试图执行应用时,如Java虚拟机运行错误(Virtual MachineError)、类定义错误(NoClassDefFoundError)等。这些错误是不可查的,因为它们在原创 2016-08-12 19:35:31 · 3080 阅读 · 0 评论 -
Java泛型
泛型定义泛型:类型参数化。提到参数化一般想到的是定义方法时的形参,调用时传入实参。泛型指的是将原来具体的类型参数化,类似方法的形参,在定义时声明为类型参数,当调用/使用时传入具体的类型实参。泛型好处(1)类型安全:泛型的主要目标是提高java程序的类型安全。通过泛型定义的变量的类型限制,编译器可以在一个高得多的程度上验证类型假设。(2)消除强制类型转换:消除强制类型转换,减少出错机原创 2016-08-12 19:30:45 · 307 阅读 · 0 评论 -
代理模式:静态代理VS动态代理
定义 代理模式(Proxy Pattern)是对象的结构型模式,代理模式给某一个对象提供了一个代理对象,并由代理对象控制对原对象的引用。 代理模式不会改变原来的接口和行为,只是转由代理干某件事,代理可以控制原来的目标,例如:代理商,代理商只会买东西,但并不会改变行为,不会制造东西。让我们通过下面的代码好好理解一下这句话。转载 2016-08-20 15:32:14 · 373 阅读 · 0 评论 -
final-finally-finalize 区别
finalfinal:修饰类、方法和变量(成员变量和局部变量)修饰类:当final修饰类,说明该类不能被继承。Final类中的所有成员方法被隐式的指定为final方法。要谨慎选择是否要用final修饰类,除非这个类真的以后不会被用来继承或者出于安全考虑,尽量不要把类设计为final。修饰方法:(1)将方法锁定,防止继承类修改它的含义。(2)原因是效率。现在已经不用final原创 2016-08-12 19:29:18 · 391 阅读 · 0 评论 -
JAVA中NIO,BIO,AIO的区别
1,同步和异步是针对应用程序和内核的交互而言的。2,阻塞和非阻塞是针对于进程在访问数据的时候,根据IO操作的就绪状态来采取的不同方式,说白了是一种读取或者写入操作函数的实现方式,阻塞方式下读取或者写入函数将一直等待,而非阻塞方式下,读取或者写入函数会立即返回一个状态值。 由上描述基本可以总结一句简短的话,同步和异步是目的,阻塞和非阻塞是实现方式。同步阻塞IO(JAVA B转载 2016-08-15 20:49:38 · 6273 阅读 · 4 评论 -
(1)java 内存区域布局
内存管理:方法区(运行时常量池)、堆、虚拟机栈、程序计数器、本地方法栈方法区和堆是被所有线程共享的(随着虚拟机进程的启动而存在),虚拟机栈、程序寄存器、本地方法栈是线程隔离的(该区域依赖用户线程的启动和结束而建立和销毁)n 程序计数器(Program Couter Register)程序计数器是当前线程所执行的字节码的行号指示器。由于Java虚拟机的多线程是通过原创 2016-08-03 11:01:11 · 494 阅读 · 0 评论 -
Servlet 开发流程和生命周期
1)在%TOMCAT_HOME%\webapps下的WEB-INF的文件夹原创 2014-10-12 14:31:13 · 471 阅读 · 0 评论 -
Java之美[从菜鸟到高手演变]系列之博文阅读导航
在阅读的过程中有任何问题,请联系:egg。邮箱:xtfggef@gmail.com 微博:http://weibo.com/xtfggef QQ群:169480361原文:http://blog.csdn.net/zhangerqing/article/details/8245560#commentsJava初级篇 Java之美[从菜鸟转载 2016-07-07 12:27:11 · 365 阅读 · 0 评论 -
java基础2
java重要概念面向对象三大特征:封装、继承、多态。封装和继承几乎都是为多态而准备的 - 方法重载 - 继承 - 重写与隐藏 - 多态 - 接口方法重载多个方法可以声明为相同的名字,但可以有不同参数类型或个数,方法调用时,编译器可根据参数类型以及个数不同加以区别,这种方式叫重载。(概括:相同方法名、不同参数列表)class Compute{ private int x;原创 2015-10-30 20:12:28 · 430 阅读 · 0 评论 -
4、线程安全_Lock
Synchronized的缺陷Synchronized同步方法或代码块,在线程发生阻塞(等待阻塞wait、同步阻塞-互斥锁、其他阻塞-sleep、yield、join、I/O请求)时,不会释放所持有的锁,影响程序的运行效率。而Lock可以手动释放锁。Lock与Synchronized对比Lock提供了比synchronized更多的功能。但是要注意以下几点:1)Lock不是原创 2016-07-25 21:41:54 · 343 阅读 · 0 评论 -
3、线程安全_synchronized
线程安全性概念:一个类或程序在多线程环境下,其行为与预期结果一致的特性。 何时会产生线性安全问题?当多个线程同时访问临界资源时(一个对象、一个文件、一个数据库、对象的属性)会导致程序运行结果与预期结果不同,即出现线性安全问题。临界资源:在一段时间内只允许一个线程访问的资源注:不过,当多个线程执行一个方法,方法内部的局部变量并不是临界资源,因为方法是在栈上执行的,而Java栈原创 2016-07-25 21:24:20 · 349 阅读 · 0 评论 -
java—程序绑定
程序绑定概念:绑定指的是一个方法的调用与方法所在类(方法主体)关联起来。绑定分为静态绑定(前期绑定)和动态绑定(后期绑定)。静态绑定(前期绑定)针对java而言,在编译期间进行绑定。java方法中只有final、static 、private、构造函数是前期绑定的。final—用final修饰方法防止方法被覆盖,不能被继承因此有效的关闭java中的动态绑定 static—不能被继承privat原创 2016-07-02 21:37:58 · 431 阅读 · 0 评论 -
使用DOM4j解析XML
dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件,可以在SourceForge上找到它. 对主流的Java XML API进行的性能、功能和易用性的评测,dom4j无论在那个方面都是非常出色的。如今你可以看到越来越多的转载 2016-04-25 09:30:23 · 331 阅读 · 0 评论 -
大数据开发之走进MapReduce
摘要:本文节选于清华大学出版社推出的《Hadoop权威指南》一书,作者为Tom White。Tom自从2007年2月起,就一直是Apache Hadoop的提交者(committer)之一,本文包含了该书的第二章——关于MapReduce。本文节选于清华大学出版社推出的《Hadoop权威指南》一书,作者为Tom White,译者是华东师范大学数据科学与工程学院。本书从Had转载 2016-05-06 17:44:22 · 2138 阅读 · 0 评论 -
关于数组操作的常见题型
一、数组操作缺陷:创建数组时,必须指定数组的容量大小,然后根据数据大小分配内存。所以空间效率不高,经常会有空闲的区域未得到充分利用。优点:可在O(1)时间内读/写任何元素,利用数组来实现哈希表二、考察内容1. 排序插入排序(直接插入、折半插入、希尔排序)3种:时间复杂度O(n^2),空间复杂度O(1)交换排序(冒泡排序:时间复杂度O(n^2),空间复杂度O(1)原创 2016-07-19 15:24:13 · 1860 阅读 · 0 评论