随笔分类 -  Java 笔记

2018.12.01
摘要:面向接口的编程 什么是面向接口编程呢?我个人的定义是:在系统分析和架构中,分清层次和依赖关系,每个层次不是直接向其上层提供服务(即不是直接实例化在上层中),而是通过定义一组接口,仅向上层暴露其接口功能,上层对于下层仅仅是接口依赖,而不依赖具体类。 这样做的好处是显而易见的,首先对系统灵活性大有好处。 阅读全文
posted @ 2019-05-26 20:04 Vincen_shen 阅读(361) 评论(0) 推荐(0) 编辑
摘要:Java 工厂模式和策略模式 Java 面向对象与面向接口的设计模式 Java 六大设计原则 - 单一职责原则 设计模式之禅 大话设计模式 阅读全文
posted @ 2019-05-25 22:15 Vincen_shen 阅读(121) 评论(0) 推荐(0) 编辑
摘要:什么是 单元测试(Unit Testing)? 颗粒度最小,一般由开发小组采用白盒方式来测试,主要测试单元是否符合“设计”;是指对软件中的最小可测试单元进行检查和验证。 什么是 集成测试? 介于单元测试和系统测试之间,一般由开发小组采用白盒+黑盒的方法来测试,即验证“设计”又验证“需求”。主要用来测 阅读全文
posted @ 2019-04-21 17:27 Vincen_shen 阅读(19146) 评论(0) 推荐(3) 编辑
摘要:T 与 T 比较 T是Type的首字母缩写; T 表示“返回值”是一个泛型,传递什么类型,就返回什么类型;而单独的“T”表示限制传递的参数类型。 T的用法 T表示返回值T是泛型,T只是一个占位符,用来告诉编译器,这个东西先给我留着,等我编译的时候再告诉你是什么类型。 单独T的用法 单独的T表示限制参 阅读全文
posted @ 2019-02-24 20:52 Vincen_shen 阅读(2766) 评论(0) 推荐(0) 编辑
摘要:SchemeExport Hibernate根据实体类和实体类映射文件自动生成表结构。 示例代码: <?xml version='1.0' encoding='utf-8'?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibern 阅读全文
posted @ 2019-01-08 22:28 Vincen_shen 阅读(312) 评论(0) 推荐(0) 编辑
摘要:@BeforeEach 在方法上注解,在每个测试方法运行之前执行 @AfterEach 在方法上注解,在每个测试方法运行之后执行 @BeforeAll 该注解方法会在所有测试方法之前运行,该方法必须是静态的 @AfterAll 该注解方法会在所有测试方法之后运行,该方法必须是静态的 @Test 用于 阅读全文
posted @ 2019-01-08 21:34 Vincen_shen 阅读(198) 评论(0) 推荐(0) 编辑
摘要:示例代码: 1. Users类 2. DAO类 3. HTML代码 阅读全文
posted @ 2019-01-06 11:16 Vincen_shen 阅读(151) 评论(0) 推荐(0) 编辑
摘要:JSP中创建与使用Cookie 创建Cookie对象 Cookie newCookie = new Cookie(String key, Object value); 写入Cookie对象 response.addCookie(newCookie); 读取Cookie对象 Cookie[] cook 阅读全文
posted @ 2019-01-06 11:10 Vincen_shen 阅读(247) 评论(0) 推荐(0) 编辑
摘要:Javabean的设计原则 公有类 无参公有构造方法 私有属性 getter和setter方法 在Jsp页面中如何使用Javabeans? 像使用普通Java类一样,创建JavaBeans实例。 在JSP页面中通常使用JSP动作标签使用JavaBeans。 useBeans动作 setPropert 阅读全文
posted @ 2019-01-05 20:17 Vincen_shen 阅读(175) 评论(0) 推荐(0) 编辑
摘要:0. 三元运算符 C=A>B ? 100 :200 这条语句的意思是,如果A>B的话,就将100赋给C,否则就将200赋给C 1. 脚本程序 可以包含任意量的Java语句、变量、方法或表达式; 语法格式: <% 代码片段 %> or <jsp:scriptlet> 代码片段 </jsp:script 阅读全文
posted @ 2019-01-03 16:57 Vincen_shen 阅读(130) 评论(0) 推荐(0) 编辑
摘要:Out 对象: Out对象是JspWriter类的实例,是向客户端输出内容常用的对象。 常用方法: 1. void println() 向客户端打印字符串 2. void clear() 清除缓冲区的内容,如果在flush之后调用会抛出异常 3. void clearBuffer() 清除缓冲区的内 阅读全文
posted @ 2019-01-03 16:26 Vincen_shen 阅读(284) 评论(0) 推荐(0) 编辑
摘要:一个线程的生命周期 线程是一个动态执行的过程,它也有一个从产生到死亡的过程。 下图显示了一个线程完整的生命周期。 新建状态: 使用 new 关键字和 Thread 类或其子类建立一个线程对象后,该线程对象就处于新建状态。它保持这个状态直到程序 start() 这个线程。 就绪状态: 当线程对象调用了 阅读全文
posted @ 2018-12-23 17:54 Vincen_shen 阅读(161) 评论(0) 推荐(0) 编辑
摘要:默认的排序方法: 让类继承Comparable接口,重写compareTo方法。 示例代码: 临时的排序方法: Collection类自身有一个sort方法,需要传入一个 Comparator 类,并重写它的compare方法。 示例代码: 阅读全文
posted @ 2018-12-22 19:27 Vincen_shen 阅读(630) 评论(0) 推荐(0) 编辑
摘要:List对象的contains方法实际上也是调用的equals()方法来进行逐条对比的。 示例代码: Set对象的contains方法跟List实现方式不一样,是先调用hashCode()方法返回hash码,如果hash码一致,再调用equals()方法。 阅读全文
posted @ 2018-12-21 22:17 Vincen_shen 阅读(273) 评论(0) 推荐(0) 编辑
摘要:示例代码: 学生类 学生集合 阅读全文
posted @ 2018-12-21 22:02 Vincen_shen 阅读(3685) 评论(0) 推荐(0) 编辑
摘要:定义2个类,课程类和选课类 阅读全文
posted @ 2018-12-19 21:55 Vincen_shen 阅读(4858) 评论(0) 推荐(0) 编辑
摘要:Java中的泛型,通常使用<E>来表示。 泛型是指 参数化 类型。 例如: List<String> li = new ArrayList<String>() 泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。 这种参数类型可以用在类、接口和方法 阅读全文
posted @ 2018-12-03 23:08 Vincen_shen 阅读(134) 评论(0) 推荐(0) 编辑
摘要:Java8 在线API文档:https://docs.oracle.com/javase/8/docs/api/ Collection Java中Collection是一个根接口,他有以下常用的: 子接口:List、Set、Queue 方法:对于List、Set、Queue增删改查的方法 方法列表 阅读全文
posted @ 2018-12-03 22:16 Vincen_shen 阅读(92) 评论(0) 推荐(0) 编辑
摘要:Java 中接口概念 接口可以理解为一种特殊的 类,由 全局常量 和 公共的抽象方法 所组成。 类是一种具体实现体,而接口定义了某一批类所需要遵循的规范,接口不关心这些类的内部数据, 也不关心这些类里方法的实现细节,它只规定这些类里必须提供某些方法。 接口与抽象类的比较? 接口的基本语法 [修饰符] 阅读全文
posted @ 2018-12-02 16:03 Vincen_shen 阅读(153) 评论(0) 推荐(0) 编辑
摘要:Java中抽象类的应用场景 1、在某些情况下,某个父类只是知道其子类应该包含怎样的方法, 但是无法准确知道这些子类如何实现这些方法(父类不关心子类如何实现这些方法)。 2、从多个具有相同特征的类中抽象出一个抽象类,以这个抽象类作为子类的模板, 从而避免了子类设计的随意性。 抽象类的作用 限制子类必须 阅读全文
posted @ 2018-12-02 15:33 Vincen_shen 阅读(173) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示