18 智慧zhuhuix

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 6w+

lambda表达式与函数式接口(一)

文章目录概念函数式编程案例1:使用函数式接口做为参数案例2:使用函数式接口做为返回值jdk中常用的函数式接口Supplier接口Consumer接口概念有且只有一个抽象方法的接口,称之为函数式接口;该接口可以用@FunctionalInterface注解修饰,确保函数式接口定义的有效性。/** * 函数式接口 * * @author zhuhuix * @date 2020-07-12 */@FunctionalInterfacepublic interface FunctionIn

2020-07-12 15:41:08

Spring全家桶的深入学习(七):Spring集成REST API服务

文章目录背景REST API服务Spring集成REST API服务用Spring MVC实现用户管理Restful ApiSpring 集成Swagger2API接口进行测试增加用户(HTTP POST请求)查找用户(HTTP GET请求)修改用户(HTTP PUT请求)删除用户(HTTP DELETE请求)小结背景《Spring全家桶的深入学习(一):Spring起步》《Spring全家桶的深入学习(二):基于SpringMVC开发web应用》《Spring全家桶的深入学习(三):实现数据持久化

2020-07-10 13:46:36

Spring全家桶的深入学习(六):Spring的配置属性

文章目录背景Spring的环境抽象(Environment)通过应用属性配置文件完成Spring的环境配置配置数据源配置模板引擎配置日志创建自定义的配置属性在application.yml中加入配置编写配置类使用自定义的配置属性属性配置测试小结背景《Spring全家桶的深入学习(一):Spring起步》《Spring全家桶的深入学习(二):基于SpringMVC开发web应用》《Spring全家桶的深入学习(三):实现数据持久化》《Spring全家桶的深入学习(四):使用Spring Data实现

2020-07-09 12:06:47

Spring全家桶的深入学习(五):使用Spring Security安全框架保护web应用

文章目录背景启用Spring SecuritySpring Security的基本登录认证使用Spring Security实现自定义用户认证增加管理员实体类使用Spring Data JPA定义管理员的持久化接口创建获取管理员详情信息的服务层配置Spring Security测试自定义的登录验证方法实现管理员的注册管理员注册控制器管理员注册页面配置保护Web请求的安全性规则完整测试小结背景《Spring全家桶的深入学习(一):Spring起步》《Spring全家桶的深入学习(二):基于SpringM

2020-07-08 16:44:53

Spring全家桶的深入学习(四):使用Spring Data实现数据持久化

文章目录背景Spring Data使用Spring Data JPA持久化数据添加JPA starter依赖修改实体类,添加JPA映射注解声明JPA repository接口服务层repository再次运行Web应用自定义JPA repository服务层增加查找接口控制器增加用户查找功能视图层增加用户查找页面查找功能测试小结背景《Spring全家桶的深入学习(一):Spring起步》《Spring全家桶的深入学习(二):基于SpringMVC开发web应用》《Spring全家桶的深入学习(三):

2020-07-07 11:52:09

Java网络编程的实战:通过TCP通信进行文件上传

文章目录背景需求说明与分析文件上传的客户端文件上传的服务端测试注意点背景在《Java网络编程的基础知识》文章中,我们学习到了基本的TCP通信程序,也对JAVA网络编程中的Socket类进行了编程练习,本章将通过以上知识,完成客户端文件上传至服务器的实战。需求说明与分析客户端使用字节输入流,读取文件客户端使用网络字节输出流,经过TCP通信,向服务端发送数据服务端监听得到数据,使用网络字节输入流,读入数据服务端通过字节输出流,将读取到的数据,保存到服务器硬盘若保存成功,则服务器使用网络字节输出

2020-07-05 16:56:43

Spring全家桶的深入学习(三):实现数据持久化

文章目录背景数据库建立用户信息登记表Web应用项目集成mysql使用JdbcTemplate实现数据持久化再次运行Web应用小结背景. 在上篇文章Spring全家桶的深入学习(二):基于SpringMVC开发web应用中基于SpringMVC框架构建了我们的web应用,并在视图层运用模板引擎展示数据及校验表单输入,本章将使用JdbcTemplate及Spring Data实现数据持久化的操作。数据库一说到数据的持久化,首选方案就是关系型数据库,本文将使用互联网领域最常用mysql数据库。My

2020-07-04 12:00:08

Spring全家桶的深入学习(二):基于SpringMVC开发web应用

文章目录背景创建数据模型创建业务逻辑创建控制器设计视图模板运行Web应用表单校验展现校验错误总结背景. 在上篇文章《Spring全家桶的深入学习(一):Spring起步》中创建了第一个DEMO,本章将继续基于SpringMVC框架构建我们的web应用,该应用需要实现用户登记,具体实现步骤如下:创建用户的数据模型;在服务层编写用户登记的业务逻辑;生成为Web浏览器提供用户登记内容的控制器在视图层运用模板引擎展示数据及校验表单输入创建数据模型创建一个用户类,定义用户id,用户名称,邮箱三

2020-07-03 13:28:25

Spring全家桶的深入学习(一):Spring起步

文章目录背景学习路线图Spring的基础知识什么是SpringSpring框架核心模块SpringBoot第一个Spring应用DEMO编写自己的第一个SpringMVC例子尝试使用Spring Boot DevTools回顾总结背景Spring早已经成为企业级开发的业界标准,尤其是Spring Boot 2.0、Spring 5发布后,Spring的生态系统引领了技术架构发展的潮流,对于Java开发人员,深入掌握Spring全家桶的各种框架应用及必要的底层原理知识,是一件非常重要的事情。学习路线

2020-07-02 14:57:51

用自行实现的优先队列进行四字成语汉字频率统计

背景在《自已做动画及编写程序搞清楚最大堆的实现原理》这篇文章中,我们通过动图分析编 码自行实现了最大堆的数据结构,并在文章末尾提到了最大堆的应用–优先队列。该文将通过“四字成语汉字频率统计”的实际应用,把最大堆与优先队列的原理再次进行深入剖析。最大堆构建最大堆...

2020-07-01 16:31:01

2020年博客写作半年度总结

背景虽然在非常早的时间注册了csdn,但真正开始博客写作的,是在今年的三月份。突如其来的疫情,打乱了我们生活的节奏,也放慢了工作的脚步。在这期间读了不少的书籍,也正是受到了《写作是最好的自我投资》这本书的影响,回到了csdn,开始技术写作。勇气刚开始写的时候担心自己坚持不下来动笔了感觉没什么写,内容不充实在互联网上写博客,总是要被人看的,怕被人笑话公开写作肯定需要勇气,特别是需要“被讨厌的勇气”:其实写作的世界很单纯,是你自己搞复杂了:你写博客不是要成为职业作家,你写的东西是给自己看的。

2020-06-30 14:29:10

Java网络编程的基础知识:IP地址

文章目录概念Java APIInetAddress类NetWorkInterface类案例:获取本机所有的IPv4地址概念是指互联网协议地址(Internet Protocol Address);用来给一个网络中的计算机设备做唯一的网络编号。IPv4:是一个32位的二进制数,通常被分为4个字节,表示成a.b.c.d的形式,其中a.b.c.d都是0-255之间的十进制数,比如192.168.0.1;最多可以表示42亿个地址。IPv6:采用128位地址长工,每16个字节一组,分成8组16进制数,比

2020-06-29 16:44:53

自已做动画及编写程序搞清楚最大堆的实现原理

文章目录背景概念最大堆最大堆的线性存储动画实现最大堆加入新元素代码实现最大堆加入新元素动画实现最大堆取出最大元素代码实现最大堆取出最大元素程序测试最大堆的应用--优先队列写在最后背景二叉树是数据结构中的重点,也是难点。二叉树比数组、栈、队列等线性结构相比复杂度更高,想要做到心中有“树”,需要自己动手画图、观察、思考,才能领会其真谛。在上篇文章《自己动手作图深入理解二叉树、满二叉树及完全二叉树》中,我们对完全二叉树有了一定认识,该文将对一种特殊的完全二叉树”最大堆”进行底层研究。概念堆(hea

2020-06-28 15:20:25

Java网络编程的基础知识

文章目录基本概念网络通信协议分类IP地址端口号TCP/IP协议TCP通信程序握手连接实现方式客户端的实现代码服务端的实现代码基本概念通过计算机网络可以使多台计算机实现连接,且连接的计算机进行通信时必须遵守一定的规则,这类规则被称为网络通信协议,它对数据的传输格式、速率、步骤等做了统一规定,这些规定是网络中计算机相互完成数据交换的必要前提。网络通信协议分类UDP:User Datagram Protocol,用户数据报协议;不提供复杂的控制机制,利用IP提供面向无连接的通信服务;效率高,但不安全

2020-06-27 17:05:23

用实际的例子讲清楚Java I/O的序列化流与反序列化流

文章目录概念序列化流: ObjectOutputStream反序列化流: ObjectInputStreamtransient关键字InvalidClassException实际案例概念把对象以流的方式,写入到文件中保存,这种方式称为对象的序列化。把文件中保存的对象,以流的方式读取出来,这种方式称为对象的反序列化。序列化流: ObjectOutputStream构造方法:– ObjectOutputStream(OutputStream out):参数 OutputStream为字节输出流

2020-06-26 16:32:53

通过手写实际的代码案例理解Java I/O的缓冲流

文章目录概念字节缓冲流BufferedInputStreamBufferedOutputStream字节缓冲流的实际例子字符缓冲流BufferedWriterBufferedReader字符缓冲流的实际例子概念在基本的字节输入输出流或字符输入输出流,是通过JVM与操作系统直接与文件打交道,每次操作时,都需要进行硬盘读取或写入,效率低且速度慢。java i/o缓冲流的引入,是在原有输入输出流的基础上增加一个缓冲区(底层数据结构为数组),缓冲区的引入,减少了程序与硬盘文件读写的次数,可以极大地提高效率。

2020-06-25 16:33:48

自己动手作图深入理解二叉树、满二叉树及完全二叉树

文章目录背景概念结点二叉树二叉树的深度满二叉树完全二叉树完全二叉树的线性存储完全二叉树的创建与遍历背景二叉树是数据结构中的重点,也是难点。二叉树是一种非线性结构,比数组、栈、队列等线性结构相比复杂度更高,想要做到心中有“树”,需要自己动手画图、观察、思考,才能领会其真谛。该文将会结合图形,深入理解二叉树、满二叉树及完全二叉树的概念。概念结点结点是组成二叉树的最小单元。– 用图形表示– 用代码表示 // 结点 class Node<E> { E e;

2020-06-24 17:36:37

用一个图书库实例搞懂二分搜索树的底层原理

文章目录一、背景二、概念1、定义2、 动画示例三、图书库实例3.1、项目需求3.2、代码结构3.3、图书类3.4、二分搜索树的底层实现3.5、图书库的构建四、深入理解一、背景二叉树是一种常用的数据结构,更是实现众多算法的一把利器。本文将通过建立一个图书库的实例对二叉树中的常用类型:二分搜索树(Binary Search Tree)进行底层原理的深入理解。二、概念1、定义1 二分搜索树是一颗二叉树2 二分搜索树每个节点的左子树的值都小于该节点的值,每个节点右子树的值都大于该节点的值3 任意一个

2020-06-23 14:54:24

Redis项目应用场景与实例(四):集合(Set)

文章目录一、背景二、项目需求三、环境配置四、项目代码4.1 Redis工具类增加集合操作方法4.2 客户实体类4.3 客户信息WebApi4.4 记录并缓存客户信息实现类五、测试与验证5.1 相同信息自动去重5.2 不同集合之间的交集与差集六、源码一、背景在前三篇文章《Redis项目应用场景与实例(一):哈希表(Hash)》《Redis项目应用场景与实例(二):字符串(String)》《Redis项目应用场景与实例(三):队列(List)》介绍了Redis对于Hash表、字符串、队列的操作,该

2020-06-22 11:58:40

Java IO字符流深入分析

文章目录字符流字符输入流(Reader)文件输入流FileReader字符输出流(Writer)文件输出流FileWriterFileWriter中的flush方法和close方法通过FileWriter对文件进行续写用try catch 处理字符流异常字符流上篇文章Java IO字节流深入分析对字节流进行了解析,该文将对字符流进行深入分析。字符流是在字节流的基础上,加上编码形成的数据流;因为字节流在操作字符时,可能会有中文导致的乱码,所以由字节流引申出了字符流。字符输入流(Reader

2020-06-21 16:10:54

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 阅读者勋章Lv4
    阅读者勋章Lv4
    授予在CSDN APP累计阅读博文达到90天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv3
    勤写标兵Lv3
    授予每个自然周发布7篇到8篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 学习力
    学习力
    《原力计划【第二季】》第一期主题勋章 ,第一期活动已经结束啦,小伙伴们可以去参加第二期打卡挑战活动获取更多勋章哦。
  • 原力新人
    原力新人
    在《原力计划【第二季】》打卡挑战活动中,成功参与本活动并发布一篇原创文章的博主,即可获得此勋章。
  • 原力探索 · S
    原力探索 · S
    在《原力计划【第二季】》打卡挑战活动中,发布 12 篇原创文章参与活动的博主,即可获得此勋章。(本次活动结束后统一统计发放)