2018-08-01から1ヶ月間の記事一覧

1z-808复习 第5章

Class Design Describe inheritance and its benefits Develop code that demonstrates the use of polymorphism; including overriding and object type versus reference type 开发代码来示范多态 Determine when casting is necessary Use super and this…

1z-808复习 第6章

Exceptions 区分checked excpetion,unchecked exception,Errors Create a try-catch block and determine how exceptions alter normal program flow Describe the advantages of Exception handling Create and invoke a method that throws an exception R…

1z-808复习 第4章

Methods and Encapsulation Designing Method 例如:public final void nap (int minutes) throws InterruptedException { } Access Modifiers public 任何地方都可以调用该方法。 private 只有方法所在的类内部可以调用该方法。 protected 只可以从同一pack…

1z-808复习 第3章

Core Java APIs Creating and Manipulating Strings 理解什么是 concatenation,immutability, string pool, common methods, method chaining Concatenation Immutability The trade-off for the optimal packing is zero flexibility. 打包的最优取舍就是…

第二章 XML 2.1 XML 概述 属性文件是一种单一的平面层次结构,并且要求键值是唯一的。 XML能够表示层次,解决了上述问题。 XML与HTML都是标准通用标记语言(SGML)的衍生 XML和HTML的重要区别: XML是大小写敏感的,例如<H1>和<h1>是不同的XML标签 在HTML中,如果从</h1></h1>…

Java学习笔记 - 流

流与文件 Java中用于输入和输出的 应用编程接口(Application Programming Interface, API)。 如何访问文件与目录, 如何以二进制格式和文本格式来读写数据。 对象序列化机制 新I/O(nio) 正则表达式 1.1 流 可以从其中读入一个字节序列的对象称做输入流 …

22.10 队列和优先队列 队列:先进先出,元素被追加到队列末尾,然后从队列头删除。 优先队列:元素被赋予优先级,最高优先级的元素首先被删除。 Queue Queue接口用附加的插入,提取和检验操作来扩展java.util.Collection。 offer是添加一个元素。 poll和remo…

Java集合框架深度学习笔记 - HashMap和Collections

22.11 图(Map) Map是一种依照键值存储元素的容器。 在Map中,键值可以是任意类型的对象。Map中不能有重复的键值。 每个键值对应一个值,一个键值和它的对应值构成一个条目, 真正在map中存储的是这个条目。 图有三种:散列图HashMap,链式散列图和树形图。 M…

Java的集合框架 深度学习笔记

第22章 Java的集合框架 描述Java集合框架的层次体系结构 使用Collection接口中定义的通用方法来操作规则集和线性表 使用Iterator接口来遍历一个集合 使用for-each循环简化对集合的遍历 探究如何使用,以及何时使用HastSet,LinkedHashSet或者TreeSet来存储元…

Java 泛型深度学习笔记

泛型 描述泛型的优点 使用泛型类和接口 定义泛型类和接口 解释为什么泛型类型可以提高可靠性和可读性 定义并使用泛型方法和受限泛型类型 使用原始类型向后兼容 解释为什么有必须压迫必要有通配的泛型类型 描述泛型消除并列出一些由类型消除引起的泛型上的限…

《Java8函数式编程》学习笔记 - 第8章

第八章 设计和架构的原则 软件开发最重要的设计工具不是什么技术,而是一颗在设计原则方面训练有素的头脑。 —— Craig Larman 如何使用Lambda表达式实现SOLID原则, 该原则是开发良好面向对象程序的准备。 设计模式可以参考下面这个连接 设计模式 在这里主要…

《Java8函数式编程》学习笔记 - 第7章

第七章 测试,调试,和重构 重构,测试驱动开发(TDD)和持续继承(CI)越来越流行。 <=这三个概念不是很明白 本章主要探讨如何在代码中使用Lambda表达式的技术, 也会说明什么情况下不应该(直接)使用lambda表达式。 如何调试大量使用Lambda表达式和流的程…

《Java8函数式编程》学习笔记 - 第5章

第五章 高级集合器和收集器 介绍一些高级主题,包括新引入的Collectors类,方法引用。 5.1 方法引用 artist -> artist.getName() Artist :: getName 标准语法为ClassName::MethodName 虽然这是一个方法,但不需要在后面加括号, 因为这里并不调用该方法。 我…

《Java8函数式编程》学习笔记 - 4.1

类库 4.1 在代码中使用Lambda表达式 前面讨论了如何编写Lambda表达式,接下来阐述的是如何使用Lambda表达式 //例4-1 使用isDebugEnabled方法降低日志性能开销 Logger logger = new Logger(); if (logger.isDebugEnabled()) { logger.debug("Look at this: " …

《Java8函数式编程》学习笔记 - 第三章 流

第三章 流 Java8中对核心类库的改进主要包括集合类的API和新引入的流(Stream) 3.1 从外部迭代到内部迭代 样板代码的理解:是为了完成了某种操作的固定需要写的代码,譬如写循环时的for,bean的getter和setter 外部迭代 for循环起始就是一个外部迭代的过程。 …

《Java8函数式编程》学习笔记 - 第一章,第二章

第一章 简介 1.1 为什么需要再次修改Java 开发类库的程序员使用Java时,发现抽象级别还不够, 处理大型数据集合,Java还欠缺高效的并行操作。 使用Java8可以编写复杂的集合处理算法, 只需要简单修改一个方法,就能让代码在多核CPU上高效运行。 为了编写这类…

EclipseJdt EclipseJdt { //定义一个clos的数组 def clos = [] //定义fp这个文件参数(.factorypath文件) def fp = file('.factorypath') //把outputs的file定义为fp所指的文件 //这样如果.factorypath文件存在的时候,EclipseJdt就不会被重复执行 outputs.…

Gradle refresh时产生的classpath错误 现象 选中项目⇒Gradle⇒refresh之后, ディフォルト出力フォルダ从“APIBot/bin/main”变成了“APIBot/bin/default” Git上有一些内容可以参考 #3839(Open) #3825(Closed) #4563(Closed) 1. #3825(Closed) Gradle从4.4版本开…

Groovy 中关于 eclipse plugin的一些理解

EclipseJdt 官方API文档 对Eclipse plugin的详细内容进行优化调节 什么是Eclipse plugin Eclipse plugin的detail包括哪些内容 如何优化调节 首先看官方文档中例子 apply plugin: 'java' //要用eclipse插件,当然需要申明引入java插件 apply plugin: 'eclipse…

Spring+DOMA开发过程中遇到的问题

DOMA使用过程中,无法扫描到类的原因 困扰了好几天的问题终于解决了。 在一个最简单的DOMA例子中,一直发生下列错误 *************************** APPLICATION FAILED TO START *************************** Description: Field customerRepository in com.a…

Spring Framework总结点滴 关于Autowire自动注入的类 Spring虽然会对有下面这些注解的类进行自动扫描, @Component,@Controller,@Repository,@Service 但如果不在SpringApplication类相同目录下,是扫描不到的, 因此需要指定扫描目录。 扫描几种方法 对Appl…

Gradle的一些理解 repositories可以使用在以下3个位置。 buildscript:gradle脚本本身运行时需要的外部repository gradle.build文件本身:是指脚本运行时需要的外部repository allprojects:是指子工程需要的外部的外部repository ■apply plugin: 'java' buil…

关于Sublime Text3 使用MarkDown的配置

Sublime Text3 使用技巧 (一)如何使用Markdown插件 1. 安装Package Control 按[CTRL+`],在跳出的Console窗口中输入以下命令 import urllib.request,os,hashlib; h = '6f4c264a24d933ce70df5dedcf1dcaee' + 'ebe013ee18cced0ef93d5f746d80ef60'; pf = 'Pac…