5 李阿昀

尚未进行身份认证

一介书生,持续学习Java Web中...,欢迎大家来探讨问题!

等级
TA的排名 460

快速学习Java8新特性第五讲——强大的Stream API

Stream是什么?Java 8中有两大最为重要的改变。第一个是Lambda表达式;另外一个则是Stream API(位于包java.util.stream.*下)。Stream是Java 8中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API对集合数据进行操作,就类似于使用SQL执行的数据库查询。也可以使用Strea...

2019-12-11 08:44:33

快速学习Java8新特性第四讲——方法引用与构造器引用

为何要使用方法引用与构造器引用?如果不使用Lambda表达式进行程序编写的话,那么大可不必关注方法引用和构造器引用,但是如果使用Lambda表达式,再配合方法引用和构造器引用之后,那么可以使Lambda编写匿名内部类的代码变得更加简洁。在不影响性能的前提下简洁的代码可以增强代码的可读性(当然是在阅读者知晓对方语法的前提下)。方法引用方法引用是什么?当要传递给Lambda体的操作,已经有实现...

2019-12-06 14:32:03

快速学习Java8新特性第三讲——函数式接口

不知你有没有想过,Lambda表达式默认找的是接口中哪个抽象方法来实现的呢?假设说接口中有多个抽象方法,Lambda表达式默认实现的是哪个呢?你可以带着这个疑问开始本讲的阅读之旅。函数式接口是什么?Lambda表达式可以很简洁的代替匿名内部类的代码编写,而匿名内部类往往是实现某一接口的一个抽象方法。所以,在使用Lambda表达式时,我们最应该关注的应该是接口的抽象方法,并且这个接口还必须只有一...

2019-12-06 10:20:59

快速学习Java8新特性第二讲——Lambda表达式

Lambda表达式是什么?Lambda是一个匿名函数,我们可以把Lambda表达式理解为是一段可以传递的代码(将代码像数据一样进行传递)。这样就可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升。为什么使用Lambda表达式?先回顾一下之前我们学过的匿名内部类,就以下面定义的一个比较器来说,该比较器是用于比较两个Integer的大小。//定义一个比较...

2019-12-05 20:01:31

快速学习Java8新特性第一讲——Java8新特性简介

在这一讲中,大家要对接下来要学习的Java8新特性做一个粗略的了解,以便从全局上对Java8新特性有一个整体的认识。Java8好像是2014年3月份发布的,一直到2019年12月份,我才开始学习Java8新特性,确实是说不过去,现在开始学,还晚吗?不管了,直接学就行了!有一点我得说道说道,公司往往不是追求技术的新,而且追求技术的稳定,所以有可能在咱们的实际项目中还没有用到Java8新特性,学了它,...

2019-12-05 17:48:17

快速入门JVM第三讲——你得知道啥是GC?

首先来看看以下四道面试题,你觉得自己能解决几道面试题。JVM内存模型以及分区,需要详细到每个区放什么;堆里面的分区:Eden,survival(from/to),老年代(养老区),各自的特点;GC的三种收集算法:标记清除、标记整理、复制算法的原理与特点,分别用在什么地方;Minor GC与Full GC分别在什么时候发生。相信看过我前面文章的同学,除了第三道面试题之外,其余的面试题都...

2019-12-04 15:19:27

快速入门JVM第二讲——堆参数调优入门

通常意义上所说的JVM内存调优,其实就是调堆内存(即新生区和养老区)的大小。于是,在这一讲中,我将会详细说明一下堆参数调优。温馨提示,本讲中演示的案例均以JDK1.8+HotSpot为准绳。我们先看看Java7中堆内存的分布情况,如下图所示。...

2019-11-30 18:18:08

快速入门JVM第一讲——JVM体系结构概述

相信学过Java的同学,都应该晓得JVM,它几乎是面试中必问的知识点。要想称为一名合格的Java程序员,JVM是你必须要掌握的知识点,它的重要性就不言而喻了。笔者本人也只是刚刚好入了JVM的门槛,多少对它有了一定的了解,本文详细记录了笔者本人快速入门JVM的学习过程,希望对初次学习JVM的同学有一定的借鉴之处!JVM体系结构在讲述JVM体系结构之前,先来看如下几道面试题,你能解决几道面试题呢?...

2019-11-30 08:27:25

maven快速入门第二讲——maven的下载、安装以及配置

下载读者可以进入maven的官网下载最新版本的maven,官网地址是http://maven.apache.org/download.cgi。进入到官网之后,你可以看到如下图所示的页面。在以上页面中往下翻,找到Files,然后选择可执行版(即apache-maven-3.6.2-bin.zip)进行下载。从上图中可以看到笔者使用的maven是apache-maven-3.6.2这个版本的...

2019-11-24 11:38:00

maven快速入门第一讲——你得知道maven是个啥?

maven是什么?maven可以翻译为“专家”或者“内行”,maven是Apache下的一个纯Java开发的开源项目,它是一个项目管理工具(即用来管理Java项目),使用maven可以对Java项目进行构建、依赖管理。当前使用maven的项目正在持续增长。...

2019-11-24 07:39:55

MyBatis快速入门第四讲——SqlMapConfig.xml配置文件详解

本讲将着重讲解MyBatis的SqlMapConfig.xml配置文件。SqlMapConfig.xml文件中配置的内容SqlMapConfig.xml文件中配置的内容和顺序如下图所示。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TOm6LdqD-1573897958246)(.\image\SqlMapConfig.xml文件中配置的内容.png)]上图...

2019-11-16 17:52:53

小子!看你骨骼精奇。有气冲破天灵,定是编程奇才,我就卖你套《SSM系列教程》。不收你钱!

为了方便读者阅读以及自己回顾,我分别对Spring、MyBatis以及SpringMVC这三个实际开发中非常常用的框架做了一个详细的总结,照着我总结的这套SSM系列教程,相信你一定能如鱼得水!Spring框架快速入门《Spring入门第一讲——Spring框架的快速入门》《Spring入门第二讲——在编写Spring框架的配置文件时,标签无提示符的解决办法》《Spring入门第三讲——S...

2019-11-16 16:59:45

Oracle入门学习番外篇——在Oracle VM VirtualBox上安装Win7 64位系统

下载Win7镜像文件首先,我们要下载一个Win7镜像文件到本地,那如何下载呢?可以点击http://www.xitongcheng.com/jiaocheng/win7_article_24156.html链接进入Win7虚拟机专用iso镜像文件下载页面。进入以上页面之后,你可以看到好几款Win7虚拟机专用iso镜像文件,但在这里,我们选择第一款进行下载,此时,会进入到这款Win7虚拟机专用...

2019-11-04 17:25:29

Oracle入门学习番外篇——Oracle VM VirtualBox的下载与安装

学习Oracle数据库,不可避免的是要在自己的电脑上安装Oracle数据库,在这里我推荐大家使用虚拟机来安装Oracle数据库,使用虚拟机当然会有很多优点,后面我会为大家慢慢介绍。这里我们使用的虚拟软件是Oracle VM VirtualBox,相对于VMware来说,Oracle VM VirtualBox是免费的。本讲的主旨是告诉大家如何从Oracle官网下载最新版本的Oracle VM Vi...

2019-11-04 16:09:55

easyUI快速入门第十讲——SSH+MySQL+easyUI实现CRM系统中客户管理模块的CRUD操作(四)

实现客户管理模块中修改客户的功能编写web层。。。

2019-11-03 23:58:39

easyUI快速入门第九讲——SSH+MySQL+easyUI实现CRM系统中客户管理模块的CRUD操作(三)

实现客户管理模块中删除客户的功能编写web层首先,当我们点击数据表格中每条记录最后一列的删除超链接时,最好是能弹出一个确认是否删除的窗口,效果如下图所示。要想实现这样的需求,就要用到easyUI中的messager(消息窗口)组件了,如果要显示一个上图所示的确认是否删除的窗口,那么可以使用如下$.messager.confirm方法。...

2019-11-03 22:51:22

easyUI快速入门第八讲——SSH+MySQL+easyUI实现CRM系统中客户管理模块的CRUD操作(二)

实现客户管理模块中保存客户的功能编写web层首先,我们肯定是要提供一个添加客户的窗口的,并且窗口里面应放置一个添加客户的表单,该窗口显然一开始默认是隐藏的,只有当我们点击了新增客户的按钮或者超链接,这个窗口才弹出来,效果如下图所示。要想实现这样的需求,得用到datagrid(数据表格)组件中的一个toolbar属性以及easyUI中的window(窗口)组件。这时,customer.h...

2019-11-03 18:08:00

easyUI快速入门第六讲——easyUI中的window(窗口)组件

window(窗口)组件的概述窗口控件是一个浮动和可拖拽的面板,它可以用作应用程序窗口。默认情况下,窗口可以移动,调整大小和关闭。它的内容也可以被定义为静态HTML或要么通过Ajax动态加载。window(窗口)组件的使用在easyUI快速入门第一讲中,我就讲到过easyUI的使用主要有两种方式,一种是在HTML标签中声明class来使用easyUI样式,一种是编写js代码。这里,先用一下...

2019-11-03 17:22:35

easyUI快速入门第七讲——SSH+MySQL+easyUI实现CRM系统中客户管理模块的CRUD操作(一)

本讲的主旨:使用SSH框架+MySQL数据库+easyUI前端框架实现CRM系统中客户信息管理这一模块中的增删改查操作。搭建开发环境创建web项目,引入jar包创建一个web项目,例如easyui,并引入相关的jar包,那到底引入哪些jar包呢?相信你看过我的这篇文章——《Spring入门第十讲——Hibernate-5.0.7+Struts-2.3.24+Spring-4.2.4三大框架整...

2019-11-02 17:23:29

easyUI快速入门第五讲——easyUI中的datagrid(数据表格)组件

datagrid(数据表格)组件的概述datagrid以表格形式展示数据,并提供了丰富的选择、排序、分组和编辑数据的功能支持。datagrid的设计用于缩短开发时间,并且使开发人员不需要具备特定的知识。它是轻量级的且功能丰富,单元格合并、多列标题、冻结列和页脚只是其中的一小部分功能。datagrid(数据表格)组件的使用。。。...

2019-10-31 17:10:07

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周上午根据用户上周周三的博文发布情况由系统自动颁发。