简介 双端队列是一种特殊的队列,它的两端都可以进出元素,故而得名双端队列。 ArrayDeque 是一种以循环数组方式实现的双端队列,它是非线程安全的。 它既可以作为队列也可以作为栈。 继承体系 ArrayDeque 实现了 Deque 接口, Deque 接口继承自 Queue 接口,它是对 ......
261
0
0
2023-06-29
前面讲解了如果构建GUI界面,其实就是把一些GUI的组件,按照一定的布局放入到容器中展示就可以了。在实际开发中,除了主界面,还有一类比较重要的内容就是菜单相关组件,可以通过菜单相关组件很方便的使用特定的功能,在AWT中,菜单相关组件的使用和之前学习的组件是一模一样的,只需要把菜单条、菜单、菜单项组合到一起,按照一定的布局,放入到容器中即可。 下表中给出常见的 ......
309
0
0
2023-06-29
一、SpringMVC Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常Web开发的。模型(Model ) 封装了应用程序的数 ......
297
0
0
2023-06-29
作者:Hollis关于这个问题,引发过很多广泛的讨论,看来很多程序员对于这个问题的理解都不尽相同,甚至很多人理解的是错误的。还有的人可能知道 Java 中的参数传递是值传递,但是说不出来为什么。在开始深入讲解之前,有必要纠正一下大家以前的那些错误看法了。如果你有以下想法,那么你有必要好好阅读本文。实参与形参 我们都知道,在Java中定义方法的时候是可以定义参 ......
241
0
0
2023-06-29
目录正文基础环境创建项目添加Rest API接口功能(提供上传服务)启动服务,测试API接口可用性增加下载文件支持文件大小设置打包文件部署正文今天我们尝试Spring Boot整合Angular,并决定建立一个非常简单的Spring Boot微服务,使用Angular作为前端渲编程语言进行前端页面渲染.基础环境技术版本Java1.8+SpringBoot1. ......
272
0
0
2023-06-29
通过今天的博客标题,你一定已经得到了一个提示。我们将在今天的博客中看到 kotlin 和 java 之间的基本区别。 我们将对java和 Kotlin 进行所有的比较。 Android 应用程序开发已经成为推动任何业务(无论大小)的持续趋势。但是 Android 应用程序开发中影响你业务的主要因素是用于构建应用程序的编程语言。 对于许多人来说,Java ......
299
0
0
2023-06-28
一、SSH 1、基本概念 SSH框架是JAVA EE中三种框架所集成,分别是Struts,Spring,Hibernate框架所组成,是当前比较流行的java web开源框架。 集成SSH框架的系统从职责上分为(Struts2–控制;spring–解耦;hibernate–操作数据库),以帮助开发人员在短期内搭建结构清晰、可服用好、维护方便的w ......
338
0
0
2023-06-28
netty 实现HTTP服务器异步事件驱动,网络应用程序框架,快速开发可维护的高性能协议服务器和客户端。Pipeline处理链,由一系列ChannelInboundHandler和ChannelOutbound handler 串联组成,ChannelInboundHandler是用来Inbound事件的处理程序,ChannelOutboundHandler ......
288
0
0
2023-06-28
目录计数器信号量滑动窗口漏桶令牌桶测试示例代码计数器计数器限流方式比较粗暴,一次访问就增加一次计数,在系统内设置每 N 秒的访问量,超过访问量的访问直接丢弃,从而实现限流访问。具体大概是以下步骤:将时间划分为固定的窗口大小,例如 1 s;在窗口时间段内,每来一个请求,对计数器加 1;当计数器达到设定限制后,该窗口时间内的后续请求都将被丢弃;该窗口时间结束后, ......
315
0
0
2023-06-28
今天给大家带来的是一个 SpringBoot导入导出数据首先我们先创建项目 注意:创建SpringBoot项目时一定要联网不然会报错项目创建好后我们首先对 application.yml 进行编译server: port: 8081# mysqlspring: datasource:  driver-class-nam ......
292
0
0
2023-06-28
‍‍‍‍‍‍一 前言 本文将针对开发过程中依旧经常出现的SQL编码缺陷,讲解其背后原理及形成原因。并以几个常见漏洞存在形式,提醒技术同学注意相关问题。最后会根据原理,提供解决或缓解方案。 二 SQL注入漏洞的原理、形成原因 SQL注入漏洞,根本上讲,是由于错把外部输入当作SQL代码去执行。目前最佳的解决方案就是预编译的方式。 SQL语句在执行过 ......
288
0
0
2023-06-27
前言数字签名 、 信息加密 是前后端开发都经常需要使用到的技术,应用场景包括了用户登入、交易、信息通讯、oauth 等等,不同的应用场景也会需要使用到不同的签名加密算法,或者需要搭配不一样的 签名加密算法 来达到业务目标。这里简单的给大家介绍几种常见的签名加密算法和一些典型场景下的应用。正文1. 数字签名数字签名 ,简单来说就是通过提供 可鉴别 的 数 ......
232
0
0
2023-06-26
只要学计算机,「 锁 」永远是一个绕不过的话题。 mysql 锁也是一样。一句话解释MySQL锁: MySQL锁是 解决资源竞争 的一种方案。 短短一句话却包含了3点值得我们注意的事情: 对什么资源进行竞争? 竞争的方式(或者说情形)有哪些? 锁是如何解决竞争的? 这篇文章开始带你循序渐进地理解这几个问题。 1. 资源的竞争方式MySQL对资源的操 ......
307
0
0
2023-06-26
一、前言在上一章节介绍了领域驱动设计的基本概念以及按照领域驱动设计的思想进行代码分层,但是仅仅只是从一个简单的分层结构上依然没法理解DDD以及如何去开发这样的微服务。另外往往按照这样分层后依然感觉和MVC也没有什么差别,也没有感受到带来什么非常大的好处。那么问题出在哪呢?我个人觉得DDD学起来更像是一套指导思想,不断的将学习者引入到领域触发的思维中去,而这恰 ......
278
0
0
2023-06-26
目录SpringBoot项目中新增脱敏功能项目背景项目需求描述项目解决方案1. 解决方案2. 实现代码2.1 注解 Sensitive2.1 脱敏类型枚举 SensitiveType2.3 脱敏工具 DesensitizedUtils3 使用实例3.1 需注解对象3.2 脱敏操作SpringBoot项目中新增脱敏功能项目背景目前正在开发一个SpringBoo ......
318
0
0
2023-06-26