- 博客(30)
- 收藏
- 关注
转载 Java——设计模式——装饰者模式——在IO里的应用
问题引入 咖啡店的类设计: 一个饮料基类,各种饮料类继承这个基类,并且计算各自的价钱。 饮料中需要加入各种调料,考虑在基类中加入一些布尔值变量代表是否加入各种调料,基类的cost()中的计算各种调料的价钱,子类覆盖cost(),并且在其中调用超类的cost(),加上特定饮料的价钱,计算出子类特定饮料的价钱。 缺点:类数量爆炸、基类加入的新功能并不适用于所有的
2017-07-25 22:23:08 842
转载 Java——设计模式——装饰者模式
一、定义装饰(Decorate)模式又称为包装(Wrapper)模式。装饰模式是以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。二、职责动态的为一个对象增加新的功能。装饰模式是一种用于代替继承的技术,无须通过继承增加子类就能扩展对象的新功能。使用对象的关联关系代替继承关系,更加灵活,同时避免类型体系的快速膨胀。三、装饰模式结构装饰模
2017-07-25 21:21:00 252
转载 java设计模式之代理模式
java设计模式之代理模式1,什么是代理模式?代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。 2,策略模式有什么好处? 在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 3,代理模式一般涉及到的角色有:抽象角色:声明真实对象和代理对象的共同接口; 代理角色:代理对象角色内部
2017-07-23 23:17:31 193
转载 Java——类加载机制
概述Class文件由类装载器装载后,在JVM中将形成一份描述Class结构的元信息对象,通过该元信息对象可以获知Class的结构信息:如构造函数,属性和方法等,Java允许用户借由这个Class相关的元信息对象间接调用Class对象的功能。虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类
2017-07-23 16:38:28 250
转载 JAVA——JVM
深入理解JAVA虚拟机JVMJava 虚拟机(Java virtual machine,JVM)是运行 Java 程序必不可少的机制。java之所以能实现一次编写到处执行,也就是因为jVM。原理:编译后的 Java 程序指令并不直接在硬件系统的 CPU 上执行,而是由 JVM 执行。JVM抹平了与具体平台相关的信息,使Java语言编译程序只需要生成在JVM上运行的目标字节码
2017-07-23 15:36:16 187
转载 Java集合————HashMap原理
-----------------------------------------这一个说的也很好:http://www.cnblogs.com/chengxiao/p/6059914.html---------------------------------------HashMap 的实现原理HashMap 概述HashMap 是基于哈希表的 Map 接口的非同步实现。此实现提供所有可选的映射...
2017-07-22 20:16:13 255
转载 Java——ArrayList,Vector,LinkedList的区别
List概览ArrayList vs LinkedList vs VectorArrayList例子LinkedList例子VectorArrayList和LinkedList性能对比List概览List,正如它的名字,表明其是有顺序的。当讨论List的时候,最好拿它跟Set作比较,Set中的元素是无序且唯一;下面是一张类层次结构图,从这张图中,我们可以大致了解java集合类的
2017-07-21 15:38:38 295
转载 Java——读ArrayList源码
首先ArrayList是一个普通的类,我们来看一段代码:首先:执行List list1 = new ArrayList注:常量池位于方法区,方法区位于堆内存,前面没涉及到,所有没画方法区,现在补上好,既然是new出来的,那我们直接从构造函数入手,看一下构造函数做了什么。很简单,就一行代码,继续看一下,this.elementData和DEFAULTCAP
2017-07-21 15:14:08 432
原创 Java——设计模式——工厂模式
百度百科:用工厂方法代替new操作的一种模式我的理解是:工厂模式就是提供一个工厂方法,传入指定的参数得到我想要的对象。引申:抗战时期的地下党员 为了安全 都是单线联系 地下党员之间不是之间联系 而是通过 接线员 交接 这个交接员就相当于工厂Factory 把new创建对象的过程交给工厂 降低程序的耦合性!工厂模式又分为:简单工厂模式,工厂模式、抽象工厂模式
2017-07-20 21:22:32 242
原创 Java———反射机制
反射机制:所谓“反”就是根据对象来取得对象的来源信息,而这个反的核心操作 便是取得Class对象Class类 是描述整个类的概念,是整个反射操作的核心Class类对象的获得 有三种方法:1) 对象.getClass(); //需要实例化对象2) 类.class //需要导入类的包3) Class.forName("包.类") 例如:Cl
2017-07-20 20:53:13 166
原创 Java新特性-----可变参数,for增强型
package demo;public class DemoTest { public static void main(String[] args) { System.out.println(add(1,2,3)); System.out.println(add(1,2,3,4)); System.out.println(add(1,2,3,4,5)); } public
2017-07-20 16:00:13 217
原创 Junit 单元测试工具
1.编写类文件和方法package demo;public class Add { public static int add(int a,int b){ int sum=0; sum=a+b; return sum; }}2.选中该类文件 new—>新建junit43.编写测试方法 运行测试package test;
2017-07-20 15:44:48 239
原创 JSP笔记
JSP 技术day8 JSP语法 + EL + JSTLday9 案例 2-3 个 综合小案例 day10 Servlet+JSP 综合练习 为什么sun推出 JSP技术 ? Servlet 生成网页比较复杂,本身不支持HTML语法,html代码需要通过response输出流输出,JSP支持HTML语法,生成HTML方便。JSP技术与Ser
2017-07-13 22:16:35 350
原创 mysql不能插入中文的问题
1.show variables like '%char%';2.set character_set_database=utf-8;set character_set_server=utf8;set character_set_server=utf8;set character_set_results=tf8;3. alter table 表名 CONVER
2017-07-13 21:45:18 395
原创 ajax——登录系统 用户名是否存在校验
1.在用户名 输入出 设置失去焦点函数onblur="checkUsername()"/>2.编写函数体 ajax的四个步骤! 1.创建对象 2.设置监听 3.打开连接 4.发送数据function checkUsername(){ var username=document.getElementById("username").value; //1.创建XMLHt
2017-07-09 15:50:49 296
原创 Request和Response
web服务器收到客户端的HTTP请求,会针对每一次请求分别创建一个用于代表请求的request对象和代表响应的response对象。1.要得到客户机提交过来的数据,只需要找request对象就行了。2、要向客户机输出数据,只需要找response对象就行了。Request 1. setAttribute()在Request域中存储数据 2. setCharacter
2017-07-09 15:35:28 64
转载 servlet是单例和struts2的action多例的理解
servlet是单例和struts2的action多例的理解1.struts2中action是多例的,即一个session产生一个action 如果是单例的话,若出现两个用户都修改一个对象的属性值,则会因为用户修改时间不同,两个用户访问得到的属性不一样,操作得出的结果不一样. 举个例子:有一块布长度300cm,能做一件上衣(用掉100cm)和一件裤子(用掉200cm);
2017-07-08 17:50:42 278
原创 javascript——js前台用户注册页面校验
1.javascript 和java不是一家公司开发的2.javascript 是一种弱类型 全部用var 不分整型 浮点型等3..javascript是基于对象(一切皆对象) java是面向对象实例 js前台用户注册页面校验:<form id="registerForm" action="${ pageContext.request.contextPath }/use
2017-07-08 13:56:43 2334
转载 关于一道简单的Java 基础面试题的剖析: short s1=1;s1 = s1 +1会报错吗?
[java] view plain copypackage common; public class ShortTypeTest { /* * @param args */ public static void main(String[] args) { //
2017-07-07 15:39:05 218
转载 JAVA——设计模式之单例模式
本文继续介绍23种设计模式系列之单例模式。概念: Java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、登记式单例。 单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并
2017-07-05 17:24:56 220
转载 java类初始化顺序
我们大家都知道,对于静态变量、静态初始化块、变量、初始化块、构造器,它们的初始化顺序依次是(静态变量、静态初始化块)>(变量、初始化块)>构造器。我们也可以通过下面的测试代码来验证这一点: public class InitialOrderTest { // 静态变量 public static String staticField =
2017-07-05 17:00:37 145
原创 java程序初始化过程
以下程序执行的结果是:1234567891011121314151617181920classX{ Y y=newY(); publicX(
2017-07-05 16:57:42 329
原创 数据结构——图 ——边和顶点的确定
矩阵为5*5,则有五个顶点;关于主对角线对称,则为无向图;无向图中,边数目等于上/下三角矩阵中的非零元素数目。设图G的相邻矩阵如下图:则G的顶点数和边数分别为:0 1 1 1 11 0 1 0 01 1 0 1 11 0 1 0 11 0 1 1 0正确答案: D 你的答案: 空 (错误)4,5
2017-07-05 16:19:55 7818
原创 finally{}代码块比return先执行
1.finally{}代码块比return先执行。2.多个return是按顺序执行的的,多个return执行了一个后,后面的return就不会执行了。3. 记住一点,不管有不有异常抛出, finally都会在return返回前执行。以上结论是自己在eclipse中编译测试过的,不正确之处请多多指教下面代码运行结果是()
2017-07-05 16:04:10 407
原创 Java中的byte,short,char进行计算时都会提升为int类型。
代码片段: 12345byteb1=1,b2=2,b3,b6; finalbyte b4=4,b5=6; b6=b4+b5; b3=(b1+b2); System.out.println(b3+b6);关于上面代码片段叙述正确的
2017-07-05 15:49:29 2046 1
原创 IP基础知识 主机地址和网络地址
属于网络112.10.200.0/21的地址是()前21位为网络地址,后12位为主机地址。112 对应前8位,10对应第二个8位,因此200对应第3个8位又200的二进制表示为1100 1000 前面已经有了16位,因此11001 是属于网络地址的。000是属于主机地址 那么,最大的地址为【112(十进制)】【10(十进制)】【11001 1
2017-07-05 15:44:39 2528
原创 TCP建立连接的三次握手过程
TCP建立连接的过程采用三次握手,已知第三次握手报文的发送序列号为1000,确认序列号为2000,请问第二次握手报文的发送序列号和确认序列号分别为简化一下,其实有两个序列,客户端发送X,服务器发送Y。三次握手分别是客户端:发送X服务端:发送Y, 确认X+1 客户端:发送X+1(1000),确认Y+1(2000)可以
2017-07-05 15:38:46 2447
原创 Android——SharedPreferences
SharedPreferences (接口)保存的数据类似于 配置信息格式的数据 简单的key-value对实例:通过SharedPreferences保存用户名和密码:package com.example.login;import com.example.loginservice.LoginService;import android.app.Activity;i
2017-07-05 14:12:21 205
原创 Android——短信发送器
package com.example.message;import android.app.Activity;import android.os.Bundle;import android.telephony.SmsManager;import android.telephony.SmsMessage;import android.view.Menu;import android.
2017-07-05 00:01:48 238
原创 Java——网络编程——TCP
客户端:package test;import java.io.IOException;import java.io.OutputStream;import java.net.Socket;import java.net.UnknownHostException;public class TCPClient { public static void main(String[]
2017-07-01 00:39:54 190
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人