一、序列化与反序列化 序列化流(ObjectOutputStream):将Object对象转换成字节序列,主要方法是writeObject() 反序列化流(ObjectInputStream):将原来序列化好的字节序列转…
分类:java
Spring Boot @EnableAutoConfiguration解析
刚做后端开发的时候,最早接触的是基础的spring,为了引用二方包提供bean,还需要在xml中增加对应的包<context:component-scan base-package="xxx" /> …
Java 继承与覆写功能的实现
Java 继承与覆写功能的实现 下面这个代码,首先满足以下几个条件: 绝对不改变客户端已有的使用方法。 子类为了要维持方法功能的持续完善,所以必须要根据实际情况进行父类方法的覆写 要求定义一个数组操作类(Array类),…
Lambda表达式
#Lambda 简介 > Java 1.8新增了Lambda表达式,让Java可以支持函数式编程(Python,Js等也支持),让代码更加的优美简洁。 — ##1.引入 在 `awt/swing` 、`…
在 Java 8 中避免 Null 检查
如何预防 Java 中著名的 NullPointerException 异常?这是每个 Java 初学者迟早会问到的关键问题之一。而且中级和高级程序员也在时时刻刻规避这个错误。其是迄今为止 Java 以及很多其他编程语言…
Java 8 Stream中的异常处理
Java 8中的Stream与Lambda表达式结合在一起,确实使得开发中的很多常见任务变得更简单。通过级联多个不同的操作符,如map、filter和reduce等,可以在一行代码里面完成很多的任务。那种一行代码搞定一切…
Java学习知识体系大纲梳理
感悟 很奇怪,我怎么会想着写这么一篇博客——Java语言的学习体系,这不是大学就已经学过的课程嘛。博主系计算机科班毕业,大学的时候没少捧着Java教程来学习,不管是为了学习编程还是为了期末考个高分,都在这门语言的学习上下…
Java8 Optional 源码阅读
前言 Optional 是 Java8 引入的一个重要特性,它是一个容器,里面装着一个可能为空可能不为空的对象。在它出现之前,为避免空指针异常我们可能会这样编码: public String getLastFour(Em…
Java 9更新列表
关于Java 9 你所需要知道的一切 更新列表 JShell – 命令行交互工具 Java Module – 模块化(封装、依赖、聚合、服务) Custom Runtime Image ̵…
java线程启动原理分析
一、前言 不知道哪位古人说:人生三大境界。第一境界是:看山是山看水是水;第二境界是看山不是山看水不是水;第三境界:看山还是山看水还是水。 其实我想对于任何一门技术的学习都是这样。 形而上下者为之器,形而上者为之道。一直很…
数组操作的两个常见小问题越界和空指针
数组操作的两个常见小问题越界和空指针: a:ArrayIndexOutOfBoundsException:数组索引越界异常 原因:你访问了不存在的索引。 int[] arr = new int[3]; System.ou…
SpringMVC面试题:什么是Servlet?
一、什么是servlet? servlet是一个Java编写的程序,此程序是基于http协议的,在服务器端(如Tomcat)运行的,是按照servlet规范编写的一个Java类。客户端发送请求至服务器端,服务器端将请求发…