- 博客(26)
- 资源 (2)
- 收藏
- 关注
原创 Java流库
一.概述上一篇学习了Java的多线程相关基础知识,Java并发这一篇学习Java8中我认为最具特色的知识流的基本使用。流的概念体现了想要完成什么的概念,而不去关心具体实现。主要学习如何使用流来处理集合。本篇实例代码过多 放在资源文件中 提供下载查看。二.流1.流的特点和创建流并不存储其元素。流的操作不会修改其数据源。流的操作是尽可能惰性执行的。2.抽取子流和连接流3.简单约简比如我们刚才count()方法就是流的终结操作,它们会将流约简为可以在程序中使用的非流值。还有max,min求
2020-06-07 17:33:29 253
原创 Java并发
一.概述上一篇把集合的最后一部分学习完了。Java集合(二)这一篇开始学习Java并发线程有关的基本使用,比如我们在电脑运行很多软件,就是一种多进程的体现,注意并发的进程数目并不是由CPU的数目制约的。一个进程又分为了很多线程,每一个任务被称为一个线程。那么多进程和多线程有什么区别呢?本质区别在于每个进程拥有自己的一整套变量,而线程则共享数据。本篇的所有代码会以资源的形式发布。二.线程1.什么是线程书中列举了一个小球的实例。点击start按钮开始小球开始移动,当小球碰触到墙壁时就会弹开。但是想要关
2020-05-30 19:26:00 244
原创 Java集合(二)
一.概述上一篇学习了Collection接口的具体集合,平常使用最多的就是ArrayList,一般对于初学者也不太会顾及效率而言,能完成就好。不过这几基本的集合是要理解一下他们的用法,对于以后的发展来说,我认为还是很有必要的,甚至要明白原理实现等等。Java集合(一)这一篇学习映射类集合。首先先一起了解下映射类Map接口的继承关系。前面学习的集合,对于查询来说只有获取到某个元素的下标或者循环遍历查找。通常,我们只知道某些键的信息,并想要查找与之对应的元素。映射数据结构就是这么设计的。二.具体集合
2020-05-24 00:07:18 158
原创 Java集合(一)
一.概述上一篇学习了集合的基本概述,了解集合接口的继承关系和接口中的基本功能。Java集合概述这一篇学习集合中Collection接口的具体实现,首先看下类的继承关系。
2020-05-16 22:43:03 124
原创 Java集合概述
一.概述上一篇学习了Java泛型的一些有关通配符基本使用方法。Java泛型(二)这篇开始学习程序中最重要的一部分,管理数据的集合不管什么语言,集合都是很重要的知识,不论是知识点的复杂程度和知识的广度。本作者重于基础部分,主要讲的都是一些我们平常使用最多的内容,一些点会涉及到原理性知识,多少了解一下。在集合之间的对比使用场景实战性东西讲的并不是很多,主要还是偏一些基本理论知识点这种的。这篇先讲一下集合框架的基本概述,后面在讲解具体的一些集合类型。二.Java集合框架集合的重要性在于采取不同的数据结构
2020-05-12 00:20:04 127
原创 java泛型(二)
一.概述上一篇学习了泛型的基本使用和一些限制,这篇继续上一次没有学完的一些内容。Java泛型(一)注意当类型参数存在继承关系的时候,同样类型之间不存在继承关系。Pair<Emploee>和Pair<Manager>并不存在继承关系。但是List<String>和ArrayList<String>是存在继承关系的。二.通配符类型1.通配符子类型限定上一节学习其实已经涉及到通配符的使用了,例如:Pair<? extends Emploee>
2020-05-10 14:26:00 147
原创 Java泛型(一)
一.概述上一篇学习了Java日志处理的相关内容,日志在工作中的用处非常多,学会如果进行打印日志我觉得还是跟实战经验有很大关系的,比如某个接口写完了,到底那些是需要我们打印出来的,参数结果等等。打得太多也很难看出关键的东西,最好的日志我觉得就是一眼就能看出关键问题所在,这才是完美的日志。Java日志处理今天学习Java泛型技术,这个在平时里用的也很多但在我在工作中用到深处的可能并不是很多,定义泛型类也很少用到的基本就是用到集合中写泛型。但是作为学习还是要多学一些基本理论性的东西,对比较深的东西理解起来还是
2020-05-09 00:28:39 220
原创 Java断言和日志
一.概述上一篇讲了Java的异常机制,这个机制会让程序变得更加有健壮性。Java异常处理这一篇讲Java的断言和用日志框架来查看程序的问题。最后讲一下调试的小技巧。二.断言1.基本概念通俗来讲就是自己断定某个属性是否是我们想要的那个答案。比如希望一个方法调用的参数是一个非负数,可以使用抛异常的方式告诉调用这个参数不能为负数。因为异常存在多了,会使系统的效率降低,所以可以使用断言来它不可能...
2020-04-25 15:47:19 415
原创 Java异常处理
一.概述上一篇讲了Java代理机制,这个技术对于应用程序开发并不是很有用,对于类库设计或者工具设计是非常有用的。链接:Java代理这一篇讲Java的异常机制,在理想的情况下,用户输入的数据以及格式都是正确的,选择的文件也存在,在代码中没有bug的存在。有句话说的好:理想很丰满,现实很骨感。有些用户对应用系统并不是很了解导致输入错误,比如在输入金额的时候只能输到元,但用户不知道他输入到了分,此时...
2020-04-17 00:45:10 136
原创 Java代理
一.概述上一篇讲了Java内部类的基本使用。链接:Java内部类这篇讲Java代理。利用代理可以在运行时创建一个实现了一组给定接口的新类。这种功能只有在编译时无法确定需要实现哪个接口时才有必要使用。二.代理1.何时使用代理在学完反射之后,可以在运行时创建类的对象并执行对应的方法,或者使用Class类的newInstance方法创建对象。但是他们都是类并不是一个接口,如果是接口那么该怎么办...
2020-04-12 13:51:07 110
原创 Java内部类
一.概述上一篇讲了lambda表达式,它可以让编码量降低,但不要忘记保持代码的可读性。链接:Java之lambda表达式这篇讲内部类,为什么使用内部类呢?内部类方法可以访问该类定义所在的作用域中的数据,包括私有的数据。内部类可以对同一个包中的其它类隐藏起来。当想要定义一个回调函数且不想编写大量代码时,使用匿名内部类比较便捷。二.使用内部类访问对象状态1.基本使用import j...
2020-04-11 16:24:35 131
原创 Java之lambda表达式
一.概述这几天加上工作和放假回家没更新。上一篇讲解了Java的接口技术,多态使用最多的场景。链接:Java接口技术这篇讲解Java8的改动最大的新特性lambda表达式,有了这个特性,可以将实现接口表现的更加简洁和方便。在原先编写的程序中只有传递基本类型数据和对象类型,如果想要传递代码块,只有将实现的方法封装在类中,然后创建该类的实例对象并作为参数传递,利用对象.操作进行调用。而lambda表...
2020-04-11 12:03:20 131
原创 Java接口技术
一.概述上一篇讲了反射技术,它可以在运行时分析类信息,也能分析对象信息,还能在运行时调用任意方法,功能确实很强大,同时也存在着很多的风险,所以在使用的时候一定要多加小心,能直接创建对象来调用方法,就不要使用反射技术。链接:Java反射技术接下来讲解Java三大特性中多态使用最多,体现真正价值的接口技术。它表示...
2020-04-02 01:17:14 351
原创 一星期的加班感悟
一.情况本博主在周五接到了一个不幸的消息,有一个合同很着急,任务有很多没有做,这就意味着周末开始要加班了,不过很好的情况是,公司周末不会去公司加班,而且平常很少有周末加班的情况。于是本博主在周日的时候在家加了一天的班,需求大概明确,业务基本了解了,就开始撸代码了。周一的时候接着搞功能,并且postman测试接口。就这样持续了一个星期,每天都是晚上12点下班,这个周末也是第一次要求来公司加班,调程...
2020-03-29 18:30:36 475
原创 Java反射技术
一.概述上一篇讲了包装器对象以及枚举类的基本使用。链接:Java对象包装类这篇主要讲反射的基本使用。反射是指在程序运行期间发现更多的类及其属性的能力。这个功能非常强大,主要是用于开发软件工具,架构等比较常用的技术,而不是编写应用程序的人员。毕竟博主也是一个初级开发工程,主要就是基本应用程序的业务开发,在平日里基本不会用到这种技术。厉害的人往往用最简单的技术最少的代码,最清晰的思路来解决问题,而...
2020-03-29 01:43:52 434
原创 Java对象包装类
一.概述上一篇讲了万物皆对象的Object类的方法。链接:Java万物皆对象Object类今天讲解对象包装器,其实它们并没有什么特殊的用法,只是将基本类型包装成对象形式。然后讲解参数数量可变的方法print方法,最后讲解枚举类的基本使用方法。二.包装类对象1.理解实例:比如有这样一个需求,我们要分辨一个同学考试是否考的是0分还是没有考试,该怎么区分呢??如果使用基本数据类型int,那么只...
2020-03-27 01:15:21 277
原创 Java万物皆对象Object类
一.概述上一篇讲解了Java继承与多态的基本使用。链接:Java继承与多态这篇讲解Object类,前面讲了Java是完全面向对象的,所以在Java的世界里任何事物都可以理解为对象,Object就是最终的类——对象类。他定义了对象最基本的固有方法。所有的类都会继承自Object类中的方法。下面说几个比较常用的方法,还有几个是线程方面的方法,后期讲到线程的时候会讲到。二.Object类1.eq...
2020-03-22 00:42:48 307
原创 Java继承与多态
一.概述上一篇我们讲了字符串的API的使用。这篇我们开始讲Java三大特性的第二大特性——继承。我们通过继承可以构建父子关系的类,让子类可以继承父类的方法以及实例域,这让代码更加的具有复用性。也正因为有了继承才演变了出了第三个特性,多态,字面意思我们可以理解为多么变态。他确实足够的变态,他可以编程各种各样的姿态来运行,达到更大的复用。为接口和抽象类奠定了基础。最后我们讲到反射的技术,主要讲解反...
2020-03-21 12:51:07 178
原创 Java字符串类
一.概述上一篇讲完了Java的对象与类。链接:Java对象与类今天讲在Java基础中的字符串类。它是Java中使用最多的类,任何地方都有它的身影。二.字符串1.字符串从概念上讲,Java字符串就是Unicode字符序列。在使用String类的时候并没有引入任何的包,其实在Java中会默认导入java.lang包中所有的类。String类就是其中的一个。String类没有提供修改字符串的方...
2020-03-18 22:26:28 182
原创 Java对象与类
一.概述上一篇我们把Java的基本语法讲解完了。链接:Java基本语法(二)现在开始讲解当进入Java的世界使用最多的就是对象和类,当想使用方法的时候,不是创建一个对象,利用对象点调用,就是用类名去调用。/当然还有高级技术,比如反射等。二.面向对象(OOP)面向对象我理解的就是,一切以对象开始。解决问题的时候首先要想到我们需要什么对象,比如以第一章概述中的举例:一个木工用斧头在砍树。我们从...
2020-03-18 00:47:26 151
原创 Java基本语法(二)
一.概述上一章我们讲解了Java基本语法的前一部分主要包括了数据类型,运算符等知识。链接:Java基本语法(一)今天我们讲后半一部分主要关于控制流程部分。二.基本语法1.字符串字符串其实就是由字符串链接起来的一个串。Java没有内置字符串类型,而是在Java类库中提供了一个预定义类。叫做String。我们暂时知道如何声明一个String类型变量就可以了,具体的用法等讲到下一章对象和类的...
2020-03-15 00:46:31 197
原创 Java基本语法(一)
一.概述今天我们开始讲解Java的基本语法,我们首先从上一篇运行的HelloWorld程序讲解,以后的程序我会用idea工具编写,主要还是能提升编写文章的效率,不过还是像上一篇说的那样,希望新手多用一下记事本编写程序,并使用控制台的命令运行。等基本操作熟练后可以再使用IDE集成开发工具编写。二.HelloWorld程序代码的解释放进代码中了。/** 1. public:访问修饰符,主要用...
2020-03-14 20:17:47 400
原创 Java程序环境
一.概述今天讲的内容就是怎么安装JDK,以及如何使用命令进行编译和运行Java程序。工具的使用我会另起专栏去讲解,主要是idea的集成开发环境。这章主要以windows10操作系统的控制台来讲解。有人会问现在这么多好的开发工具,为什么还要学习控制台命令来进行编译?内功心法其实指的就是这些东西,不管开发工具多么的好用,他们的底层运行的都是JDK本身的控制台命令来运行,所以我们还是有必要学习这部分内...
2020-03-14 01:04:33 219
原创 Java程序概述
一.概述今天开始讲解Java基础知识。现在很多人在学习一门新的语言时都不会看他的发展历史,上来就会看基本语法,不会太关注这个,其实这也东西了解了解还是有必要的。当和别人闲聊的时候出来,也会显得你对一门语言的了解程度。Java不仅是一门语言,他也是一个完整的平台,它有一个庞大的库,其中包括了很多可重用的代码和一个提供诸如安全性,跨操作系统的可移植性以及自动垃圾回收等服务的执行环境。二.Jav...
2020-03-12 23:13:58 226
原创 开启博客之路
1.首先讲一下为什么开始写博客在原来一直学习的过程中,主要以有道云笔记来记录一些自己学习过程的知识点,但写过了从来没有回顾过,写完了就是写完了,可能这样的意义并不是很大,但是以写博客的形式分享出去,只有别人看懂了,那才真正的说明你会了,所以让别人看懂,学会也是一件很困难的事情。我现在是一名Java工程师,但我的梦想并不是成为一名很牛的技术大佬,我的梦想是成为一名老师,因为我喜欢教育给我带来的成...
2020-03-11 23:26:45 201 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人