java
LL596214569
一个有点强迫症的编程学习者。
展开
-
Java中参数的传递
Java的参数是传值还是传引用,到现在也没有一个确切的定论。但是在 thinking in Java一书中,有一句经典的解释:“When you are passing primitives into a method,you get a distinct copy of the primitive.When you are passing a reference into a method,yo原创 2017-08-11 10:59:36 · 274 阅读 · 0 评论 -
Java中的instanceof关键字
instanceof是Java的一个二元操作符,和==,>, 用法:A instanceof B前一个操作数通常是一个引用类型的变量。后一个操作数通常是一个类(也可以是接口,可以把接口理解为特殊的类)。它用于判断前面的对象是否是后面的类,或其子类、实现类的实例。注:instanceof运算符前面的操作数的编译时类型:要么与后面的类相同,原创 2017-10-06 10:34:02 · 312 阅读 · 0 评论 -
ArrayList、LinkedList、Vector的区别
首先我们来看一下继承关系:我们可以看出ArrayList、LinkedList、Vector都实现了List的接口。 接下来分别看一下三个数据结构的说明。public class ArrayList extends AbstractList implements List, RandomAccess, Cloneable, SerializableL转载 2017-09-22 16:24:29 · 238 阅读 · 0 评论 -
策略模式
策略模式一、定义是对算法的包装,把使用算法的责任和算法本身分割开,委派给不同的对象管理。策略模式通常把一个系列的算法包装到一系列的策略类里面,作为一个抽象策略类型的子类型。就是:“准备一组算法,并将每一个算法封装起来,使得他们可以互换。”二、类图意图:针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得他们可以相互替换。策略模式使得算法可以在...原创 2017-10-09 16:45:35 · 227 阅读 · 0 评论 -
简单工厂模式
一、定义专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类或接口。其类图如下:从类图中可以看出,当顾客(client)需要产品(product)时,其对工厂(factory)发出请求,再由 factory 调用制造 product 的方法来产生具体的 product 。再由factory返回给客户。二、意图提供一个类,由它负责根据一定的条件创...原创 2017-10-08 20:52:56 · 210 阅读 · 0 评论 -
模板方法模式
一、定义一个模板方法用一些抽象的操作定义一个算法,而子类将重定义这些操作以提供具体行为。二、意图定义了在一个操作中的算法框架,把一些步骤推迟到子类去实现。模板方法模式让子类不需要改变算法结构而重新定义特定的算法步骤。具体来说,就是假设有一个work方法,其中有步骤:1.准备 2.实施 3.结束,那么work就是算法的一个框架。假设这个work方法中的步骤 “1.准备阶段” 已...原创 2017-10-08 17:12:33 · 181 阅读 · 0 评论 -
单例模式
一、单例模式定义单例模式的意思就是只有一个单例,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类成为单例类。二、单例模式要点某个类只能有一个实例。它必须自行创建这个实例。它必须自行向整个系统提供这个实例。三、单例模式实例a、饿汉式单例//饿汉式单例类.在类初始化时,已经自行实例化 public c...原创 2017-10-07 14:12:21 · 221 阅读 · 0 评论 -
eclipse常用配置
设置工作空间的项目编码, 防止出现乱码 Window - Preferences - General - Workspace 将"Text file encoding"选为"Other" - "UTF-8" 改变现有项目的编码的步骤: 右击项目属性, 选择"Text file encoding"的编码 设置其它文件的编码 Window ->转载 2017-09-11 23:04:24 · 269 阅读 · 0 评论 -
Spring技术
我们知道Spring也是一个开源的框架,这个框架并不像是Struts一样,这个框架是可以用在Java的所有地方,所以,其实开发Android的时候我们也是可以使用这个框架的,所以这个框架比Struts适用性更广了。。摘要Spring是一个开源的控制反转(Inversion of Control ,IoC)和面向切面(AOP)的容器框架.它的主要目得是简化企业开发.转载 2017-09-11 22:57:21 · 259 阅读 · 0 评论 -
JDBC
JDBC相关:JDBC(Java数据库连接)是用于执行SQL语句的API,可以为多种关系数据库提供统一访问,由一组java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高的工具和接口,使开发人员能够使用纯javaAPI编写数据库应用程序。JDBC驱动共分四种类型:类型1:JDBC-ODBC桥把所有的调用传递给ODBC再让原创 2017-08-31 19:34:56 · 483 阅读 · 0 评论 -
Java中的Exception
(一)ThrowableThrowable 类是 Java 语言中所有错误或异常的超类。只有当对象是此类或其子类之一的实例时,才能通过 Java 虚拟机或者 Java throw 语句抛出,才可以是 catch 子句中的参数类型。Throwable 类及其子类有两个构造方法,一个不带参数,另一个带有 String 参数,此参数可用于生成详细消息。Throwable 包含了其线程创建时线程执转载 2017-09-23 15:01:18 · 428 阅读 · 0 评论 -
URL初识
一、URL概念URL(Uniform Resource Locator,统一资源定位符)是为标志Internet上资源位置而设的一种编制方式。在Internet上的每个文件都有一个用URL来标志的地址。它最初是由蒂姆.伯纳斯.李发明用来作为万维网的地址,现在它已经被万维网联盟编制为因特网标准RFC 1738。URL的基本结构由以下5部分组成,各部分之间采用不同的分隔符: 传输协议原创 2017-09-04 14:19:07 · 329 阅读 · 0 评论 -
Java中的位运算、位移运算
Java与其他语言一样,都有变量的位运算,包括&、|、^、~;按位与&:两位全为1,结果为1按位或|:两位有一个为0,一个为1,结果为1按位异或^:两位一个为0一个为1,结果为诶1按位取反~:0→1,1→0这些位运算符在运算时涉及到二进制的原码、反码与补码,对于有符号的数字而言,二进制的最高位为符号位:0表示正数,1表示负数;正数的原码、反码、补码都一样;负原创 2017-08-14 11:59:49 · 412 阅读 · 0 评论 -
Tomcat8.5.20安装
1.下载Tomcat 8.0.20压缩包,地址apache-tomcat-8.5.20-windows-x64.zip: https://page63.ctfile.com/fs/15198163-215796012,下载完成后,解压。2.如果以前配置过Java环境变量,无需配置,直接下一步。 若是未曾配置过环境变量,自己去百度吧哈哈哈~~~3.在解压的原创 2017-08-16 18:13:05 · 1335 阅读 · 0 评论 -
Tomcat8.5版本在eclipse中的配置
在去下载Tomcat时,有7 、 8 、 9 ,由于电脑上装的JDK是1.8所以选择了Tomcat8,然后我非常惊喜的发现有一个Tomcat 8.5.20版本?在网上搜了一下,发现是对8.0版本的部分优化版,于是本着一个有好插件不用白不用的心理装上了这个8.5版本。。。于是到了在给eclipse配置的时候,突然发现真TM的是个神(智)奇(障)的版本。。。 因为这个神奇原创 2017-08-17 11:55:09 · 15645 阅读 · 1 评论 -
万恶的Tomcat8.5
用新装的Tomcat 8.5.20版本试着进行servlet的配置,然后在连接服务器时出现了一个warning:[SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:JWebDemoByIDE' did not find a原创 2017-08-17 16:47:30 · 5194 阅读 · 0 评论 -
在tomcat中部署web应用
静态部署:1.将web目录拷贝到tomcat的webAPPs目录下。启动tomcat时将会自动加载对应应用。2.修改server.xml在中添加 path ="/web_path" reloadable ="false" docBase ="X:\src_path" workDir ="X:\work_path" /> 其中的各个参数:path:是访原创 2017-08-18 11:59:16 · 379 阅读 · 0 评论 -
Java的序列化
Java中的序列化可以将一个对象转换成一组byte对象,使这个对象在以后再被调用到时可以直接重组。对象的序列化主要有两种用途: 1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中; 2) 在网络上传送对象的字节序列。对象序列化包括如下步骤: 1) 让对象实现Serializable接口(Serializable接口是一个“标记接口”,不含任何方法);原创 2017-08-11 16:10:19 · 196 阅读 · 0 评论 -
集合框架(一)
集合框架1、Set、Map区别:Set继承了Collection接口;而Map没有。 Set具有元素的不重复性;Map保存的是键值对。HashSet是基于HashMap实现的,HashSet存储的值作为HashMap的key值存放,从而保证了值的不重复性,因此HashSet的增删改查也是基于HashMap来实现的。**HashMap允许空的键值对,HashSet原创 2017-10-06 11:12:24 · 196 阅读 · 0 评论