![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
基础知识
文章平均质量分 78
octopusflying
这个作者很懒,什么都没留下…
展开
-
JDK,JRE,JVM区别与联系
很多朋友可能跟我一样,已经使用JAVA开发很久了,可是对JDK,JRE,JVM这三者的联系与区别,一直都是模模糊糊的。 今天特写此文,来整理下三者的关系。 JDK : Java Development ToolKit(Java开发工具包)。JDK是整个JAVA的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具(javac/java转载 2016-09-09 12:23:29 · 329 阅读 · 0 评论 -
Java复习笔记(7)——接口和内部类
接口1、在Java程序设计语言中,接口不是类,而是对类的一组需求描述,这些类要遵从接口描述的统一格式进行定义。2、接口中的所有方法自动地属于public。3、接口绝对不能含有实例域,也不能在接口中实现方法。提供实例域和方法实现的任务应该由实现接口的那个类来完成。4、使用implements关键字使类实现一个接口。5、接口不是类,尤其不能使用new运算符实例化一个接口:x原创 2016-12-15 15:00:48 · 397 阅读 · 0 评论 -
JavaEE复习笔记(3)——Servlet相关技术
Servlet1、MVC规范出现后,Servlet的责任开始明确下来,仅仅作为控制器使用,不再需要生成页面标签,也不在作为视图层的角色使用。2、JSP的本质是Servlet。3、Servlet通常被称为服务器端小程序,是运行在服务器端的程序,用于处理及相应客户端的请求。4、Servlet类必须继承HttpServlet超类,提供不同的方法用于响应客户端的请求:·doGet:用于原创 2016-12-29 10:30:41 · 624 阅读 · 0 评论 -
Java复习笔记(8)——异常、断言、日志和调试
异常1、对于异常情况,Java使用一种称为异常处理(exception handing)的错误捕获机制处理。2、用户期望在出现错误是,程序能够采用一些理智的行为,如果由于出现错误而使得某些操作没有完成,程序应该:·返回到一种安全的状态并能够让用户执行一些其他的命令·允许用户保存所有操作的结果,并以适当的方式终止程序。3、在Java中,如果某个方法不能够采原创 2017-01-06 19:11:16 · 2269 阅读 · 0 评论 -
JavaEE复习笔记(4)——JSP2和Servlet3.0的新特性
JSP2 新特性1、JSP 2 主要增加了如下的新特性:·直接配置JSP属性。·表达式语言·简化自定义标签API·Tag文件语法。2、如需使用JSP2语法,其web.xml文件必须使用Servlet2.4以上版本的配置文件。Servlet2.4以上版本的配置文件的根元素写法如下:”1.0”, encoding=”GBK”?>不原创 2017-01-11 15:41:04 · 1275 阅读 · 0 评论 -
JavaEE复习笔记(5)——Struts:MVC思想和Struts2的配置
MVC1、Struts2由传统的Struts1和WebWork两个经典的MVC框架发展起来。2、Java Web 应用的结构经历了Model 1和 Model 2 两个时代。3、在Model 1 时代下,整个Web应用几乎全部由JSP页面组成,JSP页面接受处理客户端的请求,对请求处理后直接作出响应。用少量的JavaBean来处理数据库的连接、数据库访问等操作。4、Mode原创 2017-01-29 17:14:39 · 679 阅读 · 0 评论 -
JavaEE复习笔记(6)——Struts:Action
1、相对于Struts 1 而言,Struts 2 采用了低侵入式设计,Struts 2 不要求Action类继承任何的Struts 2 的基类,获实现任何Struts 2 接口。在这种设计方式下,Struts 2 的Action类是一个普通的POJO(通常应该包含一个无参数的execute方法),从而有很好的代码复用性。2、Struts 2 通常直接使用Action来封装HTTP请求参数,因原创 2017-01-29 17:17:39 · 472 阅读 · 0 评论 -
JavaEE复习笔记(8)——Struts:Convention插件和约定
1、从Struts2.1开始,Struts2引入了Convention插件来支持零配置。插件完全可以抛弃配置信息,不仅不需要struts.xml文件进行配置,甚至不需要使用Annotation进行配置。而是由Struts2根据约定来自动配置。2、Convention插件的主要特点是:约定优于配置。3、为了使用Convention插件,必须在Struts2应用中安装Convent原创 2017-06-20 20:58:00 · 511 阅读 · 0 评论 -
JavaEE复习笔记(7)——Struts:异常处理
1、Struts2允许通过struts.xml文件来配置异常的处理。2、首先需要开启Struts2的异常映射功能,需要配置一个拦截器:...执行异常处理的拦截器 -->”exception”class=”com.opensymphony.xwork.interceptor.ExceptionMapping.Interceptor”原创 2017-06-20 20:56:59 · 679 阅读 · 0 评论 -
JavaEE复习笔记(9)——Struts:国际化
1、Struts2的国际化建立在Java国际化的基础之上。2、通过配置struts.custom.i18n.resources常量来加载全局国际化资源文件,该常量值为全局国际化资源文件的baseName。3、Struts2访问国际化消息主要有如下三种方式:·为了在JSP页面中输出国际化消息,可以使用Struts2的标签,该标签可以指定一个name属性,该属性指定了国际化文件中的key。原创 2017-06-20 21:02:55 · 814 阅读 · 0 评论 -
Java集合框架
(本文转载自:http://doc.okbase.net/DavidIsOK/archive/94766.html) 前言:数据结构对程序设计有着深远的影响,在面向过程的C语言中,数据库结构用struct来描述,而在面向对象的编程中,数据结构是用类来描述的,并且包含有对该数据结构操作的方法。在Java语言中,Java语言的设计者对常用的数据结构和算法做了一些规范(接口)和实现转载 2016-11-01 10:44:06 · 236 阅读 · 0 评论 -
Java线程中sleep()、wait()和notify()和notifyAll()、yield()、join()等方法的用法和区别
本文转载自:http://blog.csdn.net/niluchen/article/details/8119426Java线程中sleep()、wait()和notify()和notifyAll()、suspend和resume()、yield()、join()、interrupt()的用法和区别 从操作系统的角度讲,os会维护一个ready queue(就绪的线程队列)。并且在某转载 2016-11-02 17:00:33 · 399 阅读 · 0 评论 -
Java复习笔记(3)——对象与类
类和对象1、类是构造对象的模板或蓝图,Java编写的所有代码都位于类的内部。2、对象中的数据称为实例域(instance field),操纵对象的过程称为方法(method)。3、实现封装的关键在于绝对不能让勒种的方法方位其他类的实例域。程序仅通过对象的方法与对象数据进行交互。封装给对象赋予了“黑盒”的特征,这是提高重用性和可靠性的关键。4、在扩展一个已有的类时原创 2016-09-09 13:37:39 · 342 阅读 · 0 评论 -
Java复习笔记(4)——文档注释
Java中有3种书写注释的方式// 行注释,从开始到本行结尾。/* ... */ 长篇注释/** ... */ 可生成文档的注释。1、使用javadoc工具可以由源文件产生HTML文档。2、javadoc抽取信息范围:·包·公有类与接口·公有的和受保护的域·公有的和受保护的构造器及方法。3、每个/**...原创 2016-09-09 13:38:57 · 1975 阅读 · 0 评论 -
Java复习笔记(1)——Java支持数据类型和相关操作
(p.s:快找工作了,有必要把基础知识复习一下 )参考书籍:《Java核心技术》(第9版,卷1) 电子书见:http://download.csdn.net/detail/octopusflying/9617055 Java中有8种基本数据类型:4种整型(byte、short、int、long),2种浮点类型(float、double)、1种表示Unicode编码的字符原创 2016-08-30 17:51:10 · 996 阅读 · 0 评论 -
Java复习笔记(2)——输入、输出和控制流程
输入输出控制流程输入输出1、构造Scanner对象读取输入: Scanner in= new Scanner(System.in);2、使用print方法相控制台输出: System.out.print(x);3、可以用printf方法实现格式化输出,转换符如下表: 转换符 类型 举例 d 十进制整数 159 s 字符串 Hello x 十六原创 2016-08-30 18:41:20 · 700 阅读 · 0 评论 -
Java并发编程:线程间协作的两种方式:wait、notify、notifyAll和Condition
本文转载自:http://www.cnblogs.com/dolphin0520/p/3920385.html 在前面我们将了很多关于同步的问题,然而在现实中,需要线程之间的协作。比如说最经典的生产者-消费者模型:当队列满时,生产者需要等待队列有空间才能继续往里面放入商品,而在等待的期间内,生产者必须释放对临界资源(即队列)的占用权。因为生产者如果不释放对临界资源的占用权,那么消费者就无法消转载 2016-11-02 16:30:17 · 265 阅读 · 0 评论 -
JavaEE复习笔记(2)——JSP
1、JSP页面由两部分构成:·静态部分:标准的HTML标签、静态的页面内容。这些内容与静态的HTML页面相同。·动态部分:受Java程序控制的内容,这些内容由Java程序来动态生成2、JSP页面中 和%>之间放置Java脚本。3、JSP生成的servlet文件放在work路径对应的web目录下。4、相关说明:·JSP文件在JSP服务器内运行。·JSP文件必须生成原创 2016-12-12 21:35:00 · 956 阅读 · 0 评论 -
Java复习笔记(6)——反射
1、反射机制提供了动态操纵Java程序代码的方法,通常被用于JavaBean。2、能够分析类的能力的程序称为反射。反射机制可以用来:·在运行中分析类的能力。·在运行中查看对象,例如,编写一个toString方法供所有类使用。·实现通用的数组操作代码。·利用Method对象,这个对象很像C++中的函数指针。3、在程序运行期间,Java运行时系统始终原创 2016-12-06 19:52:37 · 336 阅读 · 0 评论 -
Java复习笔记(5)——继承
类、超类和子类1、用关键字extends表示继承。已存在的类称为:超类(superclass)、父类(parent class)、基类(base class),新类称为子类(subclass)、派生类(derived class)或孩子类(child class)。class Manager extends Employee {...;}2、原创 2016-12-06 19:48:06 · 491 阅读 · 0 评论 -
JavaEE复习笔记(1)——JavaEE应用和开发环境
Tomcat1、运行Tomcat需要的环境变量:JAVA_HOME(JDK路径)、JRE_HOME(JRE路径)、CATALINA_HOME(Tomcat路径)。2、server.xml配置Tomcat服务端口: connectionTimeout = ”20000” redirectPort=”8443”>可以通过添加节点使得Tomcat原创 2016-11-27 20:56:32 · 500 阅读 · 0 评论 -
Java复习笔记(9)——泛型
泛型基础1、从Java程序设计语言1.0发布以来,变化最大的部分就是泛型。2、使用泛型机制编写的程序代码要比那些杂乱地使用Object变量,然后在进行强制类型转换的代码具有更好的安全性和可读性。3、泛型为类提供了类型参数,用来表示其中包含元素的类型:ArrayList files = new ArrayList();4、在Java 7 及以后的版本中,构造函数中可以省略泛型类型原创 2017-06-20 21:08:34 · 603 阅读 · 0 评论