-
java中treemap和treeset实现红黑树
所属栏目:[Java] 日期:2020-12-14 热度:151
TreeMap 的实现就是红黑树数据结构,也就说是一棵自平衡的排序二叉树,这样就可以保证当需要快速检索指定节点。 TreeSet 和 TreeMap 的关系 为了让大家了解 TreeMap 和 TreeSet 之间的关系,下面先看 TreeSet 类的部分源代码: public class TreeSetE extend[详细]
-
详解springboot中junit回滚
所属栏目:[Java] 日期:2020-12-14 热度:134
springboot中使用junit编写单元测试,并且测试结果不影响数据库。 pom引入依赖 如果是IDE生成的项目,该包已经默认引入。 dependency groupIdorg.springframework.boot/groupId artifactIdspring-boot-starter-test/artifactId scopetest/scope /dependency[详细]
-
导出maven项目依赖的jar包(图文教程)
所属栏目:[Java] 日期:2020-12-14 热度:110
注意使用mvn命令是需要配置好maven的环境变量 一、导出到自定义目录中 在maven项目下创建lib文件夹,输入以下命令: mvn dependency:copy-dependencies -DoutputDirectory=lib maven项目所依赖的jar包都会复制到项目目录下的lib目录下 这是我需要导出的jar包[详细]
-
spring-boot集成spring-security的oauth2实现github登录网站的示
所属栏目:[Java] 日期:2020-12-14 热度:184
spring-security 里自带了oauth2,正好YIIU里也用到了spring-security做权限部分,那为何不直接集成上第三方登录呢? 然后我开始了折腾 注意:本篇只折腾了spring-security oauth2的客户端部分,spring-security还可以搭建标准的oauth2服务端 引入依赖 depen[详细]
-
java对象类型转换和多态性(实例讲解)
所属栏目:[Java] 日期:2020-12-14 热度:69
对象类型转换 分为向上转型和向下转型(强制对象转型)。 向上转型是子对象向父对象转型的过程,例如猫类转换为动物类;向下转型是强制转型实现的,是父对象强制转换为子对象。 这和基础数据类型的转换是类似的,byte在需要时会自动转换为int(向上转型),int可[详细]
-
java 文件上传(单文件与多文件)
所属栏目:[Java] 日期:2020-12-14 热度:106
java 文件上传(单文件与多文件) 一、简述 一个javaWeb项目中,文件上传功能几乎是必不可少的,本人在项目开发中也时常会遇到,以前也没怎么去理它,今天有空学习了一下这方面的知识,于是便将本人学到的SpringMVC中单文件与多文件上传这部分知识做下笔记。[详细]
-
详解java中接口与抽象类的区别
所属栏目:[Java] 日期:2020-12-14 热度:103
详解java中接口与抽象类的区别 1.abstract class 在 Java 语言中表示的是一种继承关系,一个类只能使用一次继承关系。但是,一个类却可以实现多个interface。 2.在abstract class 中可以有自己的数据成员,也可以有非abstarct的成员方法,而在interface中,[详细]
-
spring整合JMS实现同步收发消息(基于ActiveMQ的实现)
所属栏目:[Java] 日期:2020-12-14 热度:146
本文介绍了spring整合JMS实现同步收发消息(基于ActiveMQ的实现),分享给大家,具体如下: 1. 安装ActiveMQ 注意:JDK版本需要1.7及以上才行 到Apache官方网站下载最新的ActiveMQ的安装包,并解压到本地目录下,下载链接如下:http://activemq.apache.org/dow[详细]
-
Java文件操作工具类fileUtil实例【文件增删改,复制等】
所属栏目:[Java] 日期:2020-12-14 热度:145
本篇章节讲解Java文件操作工具类fileUtil。供大家参考研究具体如下: package com.gcloud.common;import java.io.*;import java.net.MalformedURLException;import java.net.URL;/** * 文件工具类 * Created by charlin on 2017/9/8. */public cla[详细]
-
浅谈JavaAPI 中 <E> 与 <T> 的含义
所属栏目:[Java] 日期:2020-12-14 热度:194
今天看集合的代码,发现在泛型的使用时的区别,CollectionE、ListE,而IteratorT,那么E和T含义有什么不一样呢? E 为Element的首字母,一般表示集合中的元素。 T 为Type的首字母,表示传输参数的类型。 以上这篇浅谈JavaAPI 中 与 的含义就是小编分享给大家[详细]
-
浅谈Spring Cloud中的API网关服务Zuul
所属栏目:[Java] 日期:2020-12-14 热度:80
到目前为止,我们Spring Cloud中的内容已经介绍了很多了,Ribbon、Hystrix、Feign这些知识点大家都耳熟能详了,我们在前文也提到过微服务就是把一个大的项目拆分成很多小的独立模块,然后通过服务治理让这些独立的模块配合工作等。那么大家来想这样两个问题[详细]
-
Servlet实现简单文件上传功能
所属栏目:[Java] 日期:2020-12-14 热度:104
本文实例为大家分享了Servlet文件上传的具体代码,供大家参考,具体内容如下 两点要素: 1.表单提交方式必须是post 2.enctype一定要是multipart/form-data。 enctype的默认值是application/x-www-form-urlencoded, 这种编码格式只支持键值对的数据,键=值im[详细]
-
Spring MVC前后端的数据传输的实现方法
所属栏目:[Java] 日期:2020-12-14 热度:149
本篇文章主要介绍了Spring MVC中如何在前后端传输数据。具体内容如下所示: 后端―― 前端 在Spring MVC中这主要通过Model将数据从后端传送到前端,一般的写法为: @RequestMapping(value = "/index",method = RequestMethod.POST)public String index(Model[详细]
-
Eclipse中使用Maven创建Java Web工程的实现方式
所属栏目:[Java] 日期:2020-12-14 热度:176
Eclipse中使用Maven创建Java Web工程的实现方式 1)在Eclipse项目栏中右键单击空白,New(或直接使用Ctrl+N快捷键) ―― Other ――Maven Project。 2)选择以webapp模板创建工程 3)填写Group Id 、 Artifact Id 等信息。 groupId 定义了项目属于哪个组,[详细]
-
WebService的相关概念
所属栏目:[Java] 日期:2020-12-14 热度:71
一、序言 大家或多或少都听过 WebService(Web服务),有一段时间很多计算机期刊、书籍和网站都大肆的提及和宣传WebService技术,其中不乏很多吹嘘和做广告的成 分。但是不得不承认的是WebService真的是一门新兴和有前途的技术,那么WebService到底是什么?[详细]
-
Spring MVC文件上传大小和类型限制以及超大文件上传bug问题
所属栏目:[Java] 日期:2020-12-14 热度:193
在上一篇文章中,主要介绍了Spirng MVC环境下的正常情况下文件上传功能实现。在实际开发的时候,还会涉及到上传文件大小和类型的限制,接下来就会对Spirng MVC环境下文件上传大小和类型的限制进行介绍,还会讲解到文件上传大小tomcat服务器bug问题及解决方案[详细]
-
Spring MVC环境中文件上传功能的实现方法详解
所属栏目:[Java] 日期:2020-12-14 热度:136
前言 我们在实际开发过程中,尤其是web项目开发,文件上传和下载的需求的功能非常场景,比如说用户头像、商品图片、邮件附件等等。其实文件上传下载的本质都是通过流的形式进行读写操作,而在开发中不同的框架都会对文件上传和下载有或多或少的封装,这里就[详细]
-
Spring Boot高级教程之使用Redis实现session共享
所属栏目:[Java] 日期:2020-12-14 热度:152
Redis 是一个缓存消息中间件及具有丰富特性的键值存储系统。 Spring Boot 为 Jedis 客户端库和由 Spring Data Redis 提供的基于Jedis客户端的抽象提供自动配置。spring-boot-starter-redis'Starter POM'为收集依赖提供一种便利的方式。 引入 spring-boot-sta[详细]
-
Java使用excel工具类导出对象功能示例
所属栏目:[Java] 日期:2020-12-14 热度:154
本篇章节讲解Java使用excel工具类导出对象功能。供大家参考研究具体如下: package com.gcloud.common;import org.apache.poi.ss.usermodel.Cell;import org.apache.poi.ss.usermodel.Row;import org.apache.poi.ss.usermodel.Sheet;import org.ap[详细]
-
详谈Java泛型中T和问号(通配符)的区别
所属栏目:[Java] 日期:2020-12-14 热度:51
类型本来有:简单类型和复杂类型,引入泛型后把复杂类型分的更细了. 概述 泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方[详细]
-
详解spring boot整合JMS(ActiveMQ实现)
所属栏目:[Java] 日期:2020-12-14 热度:109
本文介绍了spring boot整合JMS(ActiveMQ实现),分享给大家,也给自己留个学习笔记。 一、安装ActiveMQ 具体的安装步骤,请参考我的另一篇文章:https://www.oudahe.com/p/40427/ 二、新建spring boot工程,并加入JMS(ActiveMQ)依赖 三、工程结构 pom依赖如下[详细]
-
5个并发处理技巧代码示例
所属栏目:[Java] 日期:2020-12-14 热度:141
【译者注】在本文中,作者总结出了5个关于处理并发性程序的技巧,并给出代码示例,让读者更好地理解和使用这5种方法。 以下为译文: 1.捕获InterruptedException错误 请检查下面的代码片段: public class Task implements Runnable {private final Blocking[详细]
-
Java异常退出条件的判断示例代码
所属栏目:[Java] 日期:2020-12-14 热度:179
无论是功能性代码还是算法性代码,程序都是一系列流程的合集 既然是流程就分为:一般流程和异常流程; 一般流程保证了基本功能; 异常流程则是对程序稳定性的保证,不能因为一些非法输入,项目就挂了; 注意,布尔表达式的先后顺序,有时不可以交换 if (null[详细]
-
spring配置扫描多个包问题解析
所属栏目:[Java] 日期:2020-12-14 热度:88
spring 配置扫描多个包,有时候我们希望不同功能类型的包放在不同的包下,这就需要 !-- 自动扫描该包,使 SpringMVC 为包下用了@controller注解的类是控制器 -- context:component-scan base-package="com.weixiao.ssmcleardb.controller" / context:compone[详细]
-
WeakHashMap的使用方法详解
所属栏目:[Java] 日期:2020-12-14 热度:58
WeakHashMap的使用方法详解 前言: 在学习WeakHashMap时了解到,如果map里面的key只有map本身引用时,就会将key对应的Entry清除掉。查看WeakHashMap的源码发现,Entry继承了WeakReference类,并且实例化Entry对象时,所有的key都会通过调用super(key,queue)[详细]