logo头像

路漫漫兮其修远兮

Java SE

Java SE基础巩固(十六):Stream(流)

1 什么是Stream(流)计算机科学中有很多带“流”的概念,例如字符流,字节流,比特流等等,很少有书籍在讲到这些概念的时候会详解介绍什么是流,所以有时候会导致读者感到迷惑,在这里,我大胆尝试简单解释一下“流”到底是个什么东西。 举个...

Java SE基础巩固(十五):lambda表达式

1 概述Java8据说是Java诞生以来最大的一次演进,说实话,对我个人来说没有什么特别大的感受,因为我学Java也就最近一两年的事,Java8在2014年3月18日发布,新增的特性确实非常惊艳,在语言特性层面上新增了lambda,O...

Java SE基础巩固(十四):JMS

1 概述JMS即Java Message Service(Java消息服务),它是一组规范,提供了方便的并且通用的方式来让Java程序创建,发送,接受和读取消息。 在中大型的项目中,很多都用到了被叫做面向消息的中间件(Message ...

Java SE基础巩固(十三):JMX

1 概述很多Java相关的基础书籍(包括Java核心技术I、II)都没有涉及到JMX的内容,以至于大多数Java学习者对JMX都不甚了解,但这个东西确实是Java SE的一部分,很多性能监控软件都是基于JMX规范开发的,例如jcons...

Java SE基础巩固(十二):单元测试

1 概述总所周知,测试是软件开发中一个非常重要的环节,用来验证程序运行是否符合预期(这个预期包括了程序的正确性、性能质量等),如果不符合预期,就根据测试的结果报告定位问题,修复问题,然后再次测试,这个过程往往需要重复多次,直到程序的运...

Java SE基础巩固(十一):异常

1 什么是异常Oracle官方对异常给出了如下定义: Definition: An exception is an event, which occurs during the execution of a program, tha...

Java SE基础巩固(十):泛型

Java泛型是Java5推出的一个强大的特性,那什么是泛型?下面是从维基百科上摘下来的定义: 泛型的定义主要有以下两种: 在程序编码中一些包含类型参数的类型,也就是说泛型的参数只可以代表类,不能代表个别对象。(这是当今较常见的定义...

Java SE基础巩固(九):注解

官方文档是这么描述注解的: Annotations, a form of metadata, provide data about a program that is not part of the program itself. ...

Java SE基础巩固(八):序列化

在数据处理中,将数据结构或者对象转换成其他可用的格式,并做持久化存储或者将其发送到网络流中,这种行为就是序列化,反序列化则是与之相反。 现如今流行的微服务,服务之间相互使用RPC或者HTTP进行通信,当一发发送的消息是对象的时候,就需...

Java SE基础巩固(七):反射

我第一次听说反射这个概念是在《Java编程思想》中看到的,说起这书我有些忧伤,当时自学Java,没有前辈指导,自己摸着石子过河,随便网上搜一下入门书籍,竟然清一色的推荐《Java编程思想》(当时大概2016年初,也许只是我当时知识辨别...