暂无个人介绍
package cn.itcast.day17.genericInterface; /* * 泛型接口 */ public interface Inter { public abstract void show(T t); } package cn.
import java.util.ArrayList; import java.util.Iterator; /* * 使用了泛型的集合 存储 、遍历 */ public class ArrayListGenericTest { public static...
》用LinkedList模拟栈集合MyStack 》MyStack测试类 用LinkedList模拟栈集合MyStack import java.util.
》栈和队列 》数组和链表(相互优劣点对立的存在) 栈和队列 数组和链表 开始做,坚持做,重复做
import java.util.ArrayList; import java.util.List; import java.util.ListIterator; /** * 问题? * 有一个集合,如下,请问,我想判断里面有没有"world"这个元素,如果有,我就添加一个"javaee"元素,请写代码实现。
/** * 》列表迭代器: * ListIterator listIterator():List集合特有的迭代器 * 该迭代器继承了Iterator迭代器,所以,就可以直接使用hasNext()和next()方法。
import java.util.ArrayList; import java.util.List; /** * * List集合的特有功能 * A:添加功能 * void add(int index,E element):向特定位置添加元素。
目录: 》迭代器Iterator的使用 》迭代字符串集合 》迭代对象集合 》迭代器使用图解,和原理分析 》Java迭代器源代码 》迭代器Iterator的使用: 》迭代字符串集合 import java.
一、简单方法 package cn.itcast.day15; import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; /** * 集合的由来: * 我们学习的是面向对象语言,而面向对象语言对事物的描述是通过对象体现的,为了方便对多个对象进行操作,我们就必须把这多个对象进行存储。
有一种线程,它是在后台运行的,它的任务是为其他的线程提供服务,这种线程被称为“后台线程”(Daemon Thread),又称为“守护线程”。 典型的后台线程是定时器”Timer"线程,他负责将固定的时间间隔发送给其他的线程。
线程的概念: 几乎每种操作系统都支持进程的概念 ----进程就是在某种程度上互相隔离的、独立运行的程序。 进程---程序之间轮询利用CPU时间。 进程是CPU任务。 线程---程序内部,轮询利用程序得到的执行时间。
》 config.properties 配置文件 key=类名 》 BeanFactory Bean工厂,负责得到bean getBean(“xxx”) 》ProxyBeanFactory 产生代理的工厂 getProxy(Object target,Advice advice); ...
log()是系统日志,可以利用切面编程将他模块化,热插拔的插入到invoke方法周围 针对之前的代码,应该抽取黄色部分出来,并模块化 目标抽取成为一个参数 final ArrayList target=new Array...
package com.itcast.day3; import java.lang.reflect.Constructor; import java.lang.reflect.InvocationHandler; import java.
package com.itcast.day3; import java.lang.reflect.Constructor; import java.lang.reflect.Method; import java.
生活中的代理 武汉人从武汉的代理商手中买联想电脑和直接跑到北京传智播客旁边来找联想总部买电脑,你觉得最终的主体业务目标有什么区别吗?基本上一样吧,都解决了核心问题,但是,一点区别都没有吗?从代理商那里买的真的一点好处都没有吗? 程序中的代理 要为已经存在的多个具有相同接口的目标类的各个方法增加一些系统功能,例如,异常处理、日志、计算方法、的运行时间、事务管理、等等,你准备如何做? 编写一个与目标类具有相同接口的代理类,代理类的每个方法调用目标类的相同方法,并在调用方法时加上系统功能的代码。
这是一个实验,源代码 链接:http://pan.baidu.com/s/1c0ix9UK 密码:ssvd 1、让tomcat加载MyServlet http://localhost:8080/itcastweb/servlet/MyServlet 2、让jvm加载MyServlet 导出MyServlet.
知识讲解 自定义的类加载器必须继承ClassLoader loadClass方法与findClass方法 defineClass方法 编程步骤 编写一个对文件内容进行简单加密的程序。
什么是类加载器?------->加载类的工具 类加载器做了些什么事情?------>从硬盘把.class加载到内存,并做了一些处理,处理完成后得到的就是字节码。 Java虚拟机中可以安装多个类加载器,系统默认三个主要类加载器,每个类负责加载特定位置的类: BootStrap、ExtClassLoader、AppClassLoader 类加载器也是Java类,因为其他是java类的加载器本身也要被类加载器加载,显然必须有一个类加载器不是java类,这就是BootStrap。
1、 到目录下,复制文件 2、 win+R ,打开“运行”输入框 3、ctrl+v 开始做,坚持做,重复做
泛型只是给编译器看的 泛型是提供给javac编译器使用的,可以限定集合中的输入类型,让编译器挡住源程序中的非法输入,编译器编译带来类型说明的集合时会去除掉“类型”信息,是程序运行效率不受影响,对于参数化的泛型类型,getClass()方法的返回值和原始类型完全一样。
//Map迭代方式之一: 得到Entry,Entry实现了Iterator接口 HashMap map=new HashMap(); map.
编写一个泛型方法,自动将Object类型的对象转换成其他类型。 //编写一个泛型方法,自动将Object类型的对象转换成其他类型。 private static T autoConvert(Object obj){ return (T)obj; } 定义一个方法,可以将任意类型的数组中的所有元素填充为相应类型的某个对象。
java的泛型不同于C++的模板方法那么强大。java的泛型只停留在编译阶段,编译通过后泛型特征被擦除,主要因为保证jvm的效率。 用泛型知识,写一个交换数组元素的方法(此方法只适合于引用类型数组!因为int[]不会自动转为Integer[]!) private...
写一个泛型Dao来说明 package com.itcast.day2; /** * 泛型类型案例 * @author hp * * @param */ public class GenericDao { /** * 增加 * @p...
框架经常干的事, 根据方法签名得知数据的类型,然后转换成相应的对象,填充进去。 package com.itcast.day2; import java.lang.reflect.
问题: 定义一个方法,该方法用于打印出任意参数化类型的集合中的所有数据,该方法如何定义呢? 错误的方式 public static void printCollection(Collection cols){ for(Object obj:cols){ System.
了解泛型 ArrayList类定义和ArrayList类引用中涉及如下术语: 整个称为ArrayList 泛型类型 ArrayList中的E称为类型变量或类型参数 整个ArrayList称为参数化的类型 A...
passion4profession的健身视频全集: http://www.youku.com/playlist_show/id_4418185_ascending_1_mode_pic_page_1.
注解的作用之所以那么强大,就是因为它有属性 注解很像接口,属性很像方法. 什么是注解的属性 一个注解相当于一个胸牌,如果你胸前贴了胸牌,就是传智播客的学生,否则,就不是。如果还想区分出事传智播客 哪个班的学生,这个时候可以为胸牌在增加一个属性进行区分。
自定义注解及其应用 定义一个简单的注解: public @interface MyAnnotation{} package com.itcast.day2; import java.
先通过@SuppreessWarnings的应用让大家直观地了解注解: 通过System.runFinalizersOnExit(true);的编译器警告引出 @SuppressWarnings(“deprecation”) @Deprecated 直接在刚才的类中增加一个方法,并加上@Deprecated标注,在另一个类中调用这个方法。
由于对属性设置值和得到值的需求很多,使用频率很高,所以有一些开源勇士 不满足于JavaBean API 中IntroSpector来操作bean, 写出来了通用的BeanUtils工具,来进一步简化对java bean的操作,并开源放在apache网站上提供免费下载。
IntroSpector--内部检查,了解更多细节--内省---JavaBean 一、JavaBean JavaBean是一种特殊的Java类,主要用于传递数据信息,这种java类中的方法主要用户访问私有的字段,且方法名符合某种命名规则。
框架与框架要解决的核心问题 我们做房子卖给用户住,用于用户自己安装门窗和空调,我做的房子就是框架,用户需要使用我的框架,把门窗插入进我提供的框架中。框架与工具类有区别,工具类被用户的类调用,而框架则是调用用户提供的类。
实体类: package com.itcast.day1; public class ReflectPoint { private int x; public int y; public ReflectPoint(int x, int y) { super(); this.
1 条形码查询 http://www.gs1.org/search 2 越是发达的国家越注重环保,所以包装更简单。 3 打电话,输入防伪码开始做,坚持做,重复做
一、反射 学员冯伟立(大二辍学,现广州电信)听完反射后的一句话:“反射就是把Java类中的各种成分映射成相应的java类”。这句话比许多书上讲的都透彻,都精辟! 我们先学完这些反射API后,后面再通过一个综合案例来说明反射API的价值和作用。
基本数据的自动拆装箱及享元设计模式 1.1 自动装箱 -128~127 之间的整数,装在一个内存区域。 超过这个范围的整数,装在不同的内存区域。
一、反射的基石--->Class类 1. Java类用于描述一类事物的特性,该类事物有什么属性,没有什么属性,值域这个属性的值是什么,则是由这个类的实例对象来确定的,不同的实例对象有不同的属性值。Java程序中的各个Java类,他们是否属于同一类事物,是不是可以用一个类来描述这类事物呢?这个类的名字就是Class,要注意与小写class关键字的区别哦。
1 myeclipse是一个eclipse插件。使用java语言开发。进程是javaw.exe--非命令行方式启动。 2 考这些术语的公司,往往都是世界一流的好公司。(技术广度+英语) java ee-----Java Platform,Enterprise Edition ide---...
http://pan.baidu.com/share/home?uk=3560277524&view=share#category/type=0 传智播客的公开课网盘 企业高并发的成熟解决方案(一) 视频:http://pan.
一、异常概述 异常处理是面向对象语言区别于面向过程语言的重要标志之一,异常的出现,可以使我们编写的程序变得强大并且安全。 (ps:面向过程的语言如C语言,就没有异常处理机制) 简单地说,异常时处理错误的机制。
写一个简单的用户登录 servlet+jsp+原生ajax+json实现方式: http://pan.baidu.com/s/1jGDY5h0 开始做,坚持做,重复做
div 标签上写 style="text-align:center" div中的table中写 style="margin:auto;"
了解json (Javascript Object Notation) 网站:http://json.org/ english JSON (JavaScript Object Notation) is a lightweight data-interchange format.
不用alert,用console.log() DOCTYPE html> function showLog(message){ console.log(message); } function test(name){ showLog(...
1 读书少了。 2 对软件开发的理解更上一个层次了,特别是在虚心学习和读软件领域相关经典著作之后。 3 对爱人的选择标准从美好感觉到过日子,可依赖。更踏实了。 4 对婚姻的理解更具体了。准备明年找个媳妇儿。
第一种方式: 对象冒充方式 可以实现多继承,但是不推荐使用这种方式。 因为当父类A中有方法sayHello,父类B中也有sayHello方法时,之类继承过程中两个父类的sayHello会产生覆盖。
javascript是动态语言,可以在运行时给对象添加属性,也可以给对象删除(delete)属性 /* //01.定义对象第一种方式 var object =new Object(); alert(object.