前言 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类。客户端发送请求至服务器端,服务器端将请求发…
Java 中的 UnitTest 和 PowerMock
学习一门计算机语言,我觉得除了学习它的语法外,最重要的就是要学习怎么在这个语言环境下进行单元测试,因为单元测试能帮你提早发现错误;同时给你的程序加一道防护网,防止你的修改破坏了原有的功能;单元测试还能指引你写出更好的代码…
Java入门第三季1.9问题编码
不多说,直接上代码,有什么问题写评论里,我再修改完善 强化版发布,自动判断搜书途径,更少的异常状况,详情请见:Java入门第三季1.9问题编码 Plus版 测试程序 import java.util.*; public …
共同学习Java源码--常用数据类型--String(十四)
public String[] split(String regex, int limit) { /* fastpath if the regex is a (1)one-char String and this cha…
SpringBoot配置中@ConfigurationProperties和@Value的区别
基本特征 @ConfigurationProperties 与@Bean结合为属性赋值 与@PropertySource(只能用于properties文件)结合读取指定文件 与@Validation结合,支持JSR303…
Annotation整合工厂设计模式
Annotation 是为了提供配置处理操作的,这些配置可以通过反射实现,本课程主要讲解 Annotation 与工厂设计模式的整合处理操作。 代码如下: package com.anno.demo; im…
数组和判断的语句的使用
1 package com.company; 2 import java.util.Arrays; 3 import java.util.Scanner; 4 public class One { 5 Scanner i…
【转载】一起来学Spring Cloud | Eureka Client注册到Eureka Server的秘密
LZ看到这篇文章感觉写得比较详细,理解以后,便转载到自己博客中,留作以后回顾学习用,喝水不忘挖井人,内容来自于李刚的博客:http://www.spring4all.com/article/180 一、前言: 我们知道E…