自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除