03 2021 档案

摘要:前言 Stream流的概念是在JDK1.8的时候提出来的,是对集合(Collection)对象功能的增强,它专注于对集合对象进行各种非常便利、高效的聚合操作,或者大批量数据操作。通常我们需要多行代码才能完成的操作,借助于Stream流式处理可以很简单的实现。本文将对Stream流的工作流程和常用的a 阅读全文
posted @ 2021-03-30 14:53 moutory 阅读(32) 评论(0) 推荐(0) 编辑
摘要:前言 函数式接口是JDK1.8推出的新特性之一,可以说函数式接口给Lambda表达式这种函数提供了简便的使用环境,同时Consumer、Predicate、Supplier等抽象化的函数式接口也让我们的代码更加简洁,本篇文章将对函数式接口的定义和常用的函数式接口的使用进行讲解,希望能够对各位读者有所 阅读全文
posted @ 2021-03-29 21:07 moutory 阅读(17) 评论(0) 推荐(0) 编辑
摘要:前言 JDK8在推出Lambda表达式的同时,还推出了方法引用这个概念,利用方法引用我们可以让我们的代码更加简洁,同时减少重复性代码的编写。本篇文章将对方法引用的使用和注意事项进行讲解,希望各位读者能够有所收获。 本篇文章的内容会涉及到Lambda表达式,如果你对Lambda表达式不了解的话,建议先 阅读全文
posted @ 2021-03-28 14:53 moutory 阅读(12) 评论(0) 推荐(0) 编辑
摘要:前言 Lambda表达式也可称为“闭包”,是jdk1.8发布的新特性之一,允许把函数作为一个方法的参数进行传递。可以简单的将其理解为是更加简洁的匿名内部类写法,在一些场景中Lambda表达式的写法可以让我们的代码变得更加简洁和清爽,本篇文章中将对Lambda表达式的使用方式、注意事项和与匿名内部类的 阅读全文
posted @ 2021-03-27 21:55 moutory 阅读(23) 评论(0) 推荐(0) 编辑
摘要:前言 说起接口,我们可能想到的是多态和接口中没有具体实现的方法,但在JDK1.8之后,对于接口的组成推出了一些新的特性,主要有接口默认方法、接口静态方法和接口私有方法。本篇文章将对这些接口相关的新特性进行介绍,希望能够给各位读者一个参考。 接口默认方法(JDK1.8推出) 我们先来看这样一个例子,假 阅读全文
posted @ 2021-03-27 14:55 moutory 阅读(14) 评论(0) 推荐(0) 编辑
摘要:前言 当前的项目开发中,使用的版本管理工具大多数是SVN或者Git,而Git高效灵活、分布式开发的特性也使得其越来越受开发者的青睐,对于开发人员来说,掌握svn之外,学会使用Git也是相当有必要的,本篇文章将对Git的常用命令和场景进行介绍,希望能够给各位读者一个参考。 一、Git概述 (一)Git 阅读全文
posted @ 2021-03-26 21:05 moutory 阅读(12) 评论(0) 推荐(0) 编辑
摘要:前言 使用原生JDBC的API进行代码编写时,总得一遍遍去写结果集的拆解和对象的封装,那么这些重复性的工作和代码有没有一种方式可以帮我们解决呢?答案当然是有的,比如DBUtils、JDBC Template和MyBatis等众多工具或者持久层框架,都帮我们解决了这个问题。本篇文章将对JDBC Tem 阅读全文
posted @ 2021-03-25 11:58 moutory 阅读(48) 评论(0) 推荐(0) 编辑
摘要:前言 我们在开发过程中,所有业务数据最终都是要持久化到数据库中的,java为了方便管理推出了jdbc接口供其他数据库厂商去实现,数据落库的需求虽然得到了解决,但开发持久层的过程中还是有一些问题暴露了出来,本篇文章将围绕JDBC频繁连接数据库消耗资源的问题,引出数据连接池DataSource的使用。希 阅读全文
posted @ 2021-03-24 21:18 moutory 阅读(17) 评论(0) 推荐(0) 编辑
摘要:前言 SpringMVC目前已经是主流使用的MVC框架之一,该框架将web开发中的重复性工作抽取封装成各个组件,提高了我们开发的效率,更加专注于业务需求。了解和使用SpringMVC的作用流程,是每个JavaWeb开发人员都应该掌握的技能。本篇文章将对SpringMVC融入Spring开发并简化我们 阅读全文
posted @ 2021-03-23 17:55 moutory 阅读(26) 评论(0) 推荐(0) 编辑
摘要:前言 在JavaWeb中,由于http的无状态特性而延伸了cookie和session等工具,为我们保存客户端信息所使用。熟练地掌握cookie和session的特性和使用方法,对于Web开发人员来说,也是十分有必要的。本篇文章将对cookie和session的使用和注意事项进行介绍,希望对各位读者 阅读全文
posted @ 2021-03-22 16:29 moutory 阅读(21) 评论(0) 推荐(0) 编辑
摘要:前言 Servlet无疑是JavaWeb基础中的重要组成部分,我们需要借助Servlet来实现来自客户端的请求响应,借助Servlet来读取文件配置信息和初始化各类配置。虽然现在SpringMVC已经帮我们对Servlet做出了封装,我们已经很少需要直接操作Servlet了,但是了解和掌握Servl 阅读全文
posted @ 2021-03-21 20:30 moutory 阅读(19) 评论(0) 推荐(0) 编辑
摘要:前言 我们在XML系列上篇中介绍了XML的入门使用,本篇文章将围绕dom、sax、dom4j、jaxp、jaxb等众多概念来进行关系梳理,叙述Java在解析XML过程中经历了哪些阶段,希望能够让对上述概念不清晰的读者有所帮助。 如果你还没阅读过本系列的上篇,可以从下面的链接跳转阅读: XML系列(上 阅读全文
posted @ 2021-03-15 20:08 moutory 阅读(50) 评论(0) 推荐(0) 编辑
摘要:前言 想必大家在日常工作或者开发中都会直接或者间接地使用到xml格式的文件,它存在于项目的配置文件中,也可能是作为服务器间系统交互的数据文件,那么你是否知道这种文件的作用是什么呢?你是否了解我们是如何获取文件中的数据的呢?对于一个开发人员来说,了解和掌握XML文件的使用是很有必要的。本篇文章将围绕X 阅读全文
posted @ 2021-03-14 22:11 moutory 阅读(246) 评论(0) 推荐(0) 编辑
摘要:之前学习Oracle数据库之后,对于表空间、用户、schema等概念一直有些模糊,也没有理清楚他们之间的关系,最近回过头重新看了这部分的知识后,将自己对这方面的知识点做一下小结,本篇文章并不是常规的技术文章,只作为个人的小结分享。 先说说什么是Oracle数据库 Oracle数据库是能满足我们存取数 阅读全文
posted @ 2021-03-12 13:14 moutory 阅读(338) 评论(0) 推荐(0) 编辑
摘要:前言 学习Oracle的过程中,我们势必会接触到游标、存储过程、存储函数、触发器等概念,那么这些名词具体是什么含义呢?我们在实际工作中又可以怎么样来使用这些功能呢?本篇文章将针对上述概念进行讲解,并结合具体的代码案例来展示他们所使用的场景,希望能够给对这些概念不清楚的读者一个参考。 一、游标(Cur 阅读全文
posted @ 2021-03-11 17:08 moutory 阅读(107) 评论(0) 推荐(0) 编辑
摘要:前言 PL/SQL是Oracle数据库对SQL语句的扩展,可以让我们实现if、else等逻辑判断、for循环执行等功能加入到SQL逻辑的执行过程中,很大程度上提高了SQL的灵活性,也能让我们更好的处理日常工作中遇到的一些复杂的业务场景。本文将对PL/SQL语言的基本语法和使用进行简要的讲解,希望能够 阅读全文
posted @ 2021-03-10 16:04 moutory 阅读(673) 评论(0) 推荐(0) 编辑
摘要:前言 在工作中有时候我们需要对数量不小进行文件的重命名工作,但逐个文件的重命名效率很低,有没有一种更加高效的方法可以快速实现这个小工作呢?本文将介绍一下如何在window系统中实现批量修改文件名称的功能。 环境准备: 1. window系统 2. excel表格 我们本次的目标是,将所有文件名带两个 阅读全文
posted @ 2021-03-10 11:02 moutory 阅读(22) 评论(0) 推荐(0) 编辑
摘要:前言 掌握ElasticSearch(简称ES)的基本API之后,可以让我们实现对业务数据精确检索,若是要进一步对检索到的数据进行分析和统计,得到清晰细致的可视化视图的话,那么掌握ES的聚合分析就十分重要了。本篇文章将对ES聚合分析的常用API和其原理进行讲解,希望能够给各位读者学习ES聚合分析提供 阅读全文
posted @ 2021-03-09 14:27 moutory 阅读(168) 评论(0) 推荐(0) 编辑
摘要:前言 在之前的ElasticSearch(简称ES)系列文章中,我们已经知道了ES的API使用和相关的核心概念,在本篇文章中,我们将会针对ES执行Search检索过程中的步骤,做出进一步的解释,让读者更加深入地了解ES检索的运作过程。主要涉及的内容有检索过程、相关性算分、如何实现排序、分页和遍历的实 阅读全文
posted @ 2021-03-05 11:05 moutory 阅读(29) 评论(0) 推荐(0) 编辑