
java
吾省
这个作者很懒,什么都没留下…
展开
-
JAVA8之妙用Optional解决NPE问题
目录引言API介绍Optional(T value),empty(),of(T value),ofNullable(T value)orElse(T other),orElseGet(Supplier<? extends T> other)和orElseThrow(Supplier<? extends X> exceptionSupplier)map(Function<? super T, ? extends U> mapper)和flatMap(Function<转载 2020-06-07 00:35:03 · 445 阅读 · 1 评论 -
Java 8 中的 Streams API 详解
Java 8 中的 Streams API 详解Streams 的背景,以及 Java 8 中的使用详解为什么需要 Stream什么是聚合操作Stream 总览什么是流流的构成流的使用详解流的构造与转换流的操作结束语Streams 的背景,以及 Java 8 中的使用详解为什么需要 StreamStream 作为 Java 8 的一大亮点,它与 java.io 包里的 InputStream 和 OutputStream 是完全不同的概念。它也不同于 StAX 对 XML 解析的 Stream,也不是转载 2020-06-07 00:01:24 · 229 阅读 · 0 评论 -
对Lambda表达式的疑问
目录Lambda 概念Lambda 表达式的结构Lambda 表达式举例Lambda 表达式与匿名类的区别个人疑问Lambda 概念Lambda 表达式是一种匿名函数(对 Java 而言这并不完全正确,但现在姑且这么认为),简单地说,它是没有声明的方法,也即没有访问修饰符、返回值声明和名字。Lambda 表达式的结构Java 中的 Lambda 表达式通常使用 (argument) -> (body) 语法书写,例如:(arg1, arg2…) -> { body }(type1 a原创 2020-06-06 21:40:15 · 280 阅读 · 0 评论 -
Java8新特性之日期处理
简介伴随lambda表达式、streams以及一系列小优化,Java 8 推出了全新的日期时间API。Java处理日期、日历和时间的不足之处:将 java.util.Date 设定为可变类型,以及 SimpleDateFormat 的非线程安全使其应用非常受限。然后就在 java8 上面增加新的特性。全新API的众多好处之一就是,明确了日期时间概念,例如:瞬时(instant)、长短(duration)、日期、时间、时区和周期。同时继承了Joda 库按人类语言和计算机各自解...转载 2020-06-02 23:36:07 · 429 阅读 · 1 评论 -
java 反射怎么玩
一、概念:Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为Java语言的反射机制。二、反射能干嘛,或者说反射用来干嘛java 的反射就犹如上帝(上帝就是可以控制整个人类为所欲为)模式一样。我们一般使用 Java 反射可以用来:加载类;得到类的包名、父类和实现的接口;得到类默认方法的参数;得到类中的变量参数;修改类中的变量参数;得到类的方法名,方法的参数,原创 2020-05-19 14:40:40 · 235 阅读 · 0 评论 -
Spring boot 学习之从入门到xx
概念:spring boot是简化了springframework使用过程中的繁琐配置。以一种更加简单,强调习惯优于配置的springframework提炼版框架。甚至对业界主流框架的无配置的便利集成(只需引入相关的依赖启动器spring-boot-starter-xxxx即可完成集成)。优点:快速开发、快速构建能独立运行的应用; 方便对外输出各种形式的服务:restful ap...原创 2020-04-25 22:56:55 · 194 阅读 · 0 评论 -
Spring cloud应该怎么入门?
备注作者:Java3y链接:https://www.zhihu.com/question/283286745/answer/763040709来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。我这边在学习的时候写过一篇SpringCloud文章,题主可以看看(应该还算通俗易懂的)SpringCloud GitHub Demo(看完文章的同学可以自己...转载 2020-04-19 20:15:22 · 259 阅读 · 0 评论 -
sourcetree 回滚后再次合并被回滚的节点
1、在master分支上回滚A分支的节点1,之后需要再次把节点1的内容合并到master,只需要在master分支上对标志回滚节点1的节点进行回滚即可。2、回滚节点1的方式不使用回滚提交(revert:这个回滚提交分支是往前提交个新的节点),而是选择重置当前分支到此次提交(reset:这个是删除该节点之前的内容,分支节点回到此处提交)3、idea工具中只提交某个节点的内容,使用git-...原创 2018-09-28 11:47:28 · 2827 阅读 · 0 评论 -
不带.classpath的svn项目下载创建
.classpath是Eclipse的工程文件,别人没有将工程的信息传到SVN库中,就检查不出.classpath文件,识别不了项目结构。这种做法也是比较提倡的方法。SVN上只要有项目的源码信息就可以了,工程信息(每个人用的Eclipse版本不一样,甚至IDE工具都不一样)、编译后的文件等都不需要上传到SVN库中。遇到问题但是就会遇到一种情况,下载的转载 2017-08-10 15:15:48 · 389 阅读 · 0 评论 -
温故java基础
Java 入门jdk安装和配置为啥windows系统下jdk安装完成后需要在环境变量path中配置jdk?答:path(环境变量)是dos以前的内部命令,windows继续沿用至今。用作运行某个命令的时候,本地查找不到某个命令或文件,会到这个声明的目录中去查找。汉化eclipse下载汉化包:http://www.e原创 2017-07-21 23:03:32 · 373 阅读 · 0 评论 -
设计模式博文收藏
https://gof.quanke.name/原创 2017-06-24 01:24:42 · 388 阅读 · 0 评论