IDEA安装Leetcode插件的教程
可直接选在IDEA的Marketplace中安装。1. 安装在 IDEA的 setting 的 Plugins 的 Marketplace 中搜索 leetcode,找到该插件,安装完成之后重启即可。2. 参数配置2.1 第一次使用前...
可直接选在IDEA的Marketplace中安装。1. 安装在 IDEA的 setting 的 Plugins 的 Marketplace 中搜索 leetcode,找到该插件,安装完成之后重启即可。2. 参数配置2.1 第一次使用前...
前言volatile相关的知识其实自己一直都是有掌握的,能大概讲出一些知识,例如:它可以保证可见性;禁止指令重排。这两个特性张口就来,但要再往深了问,具体是如何实现这两个特性的,以及...
about Stream什么是流?Stream是java8中新增加的一个特性,被java猿统称为流.Stream 不是集合元素,它不是数据结构并不保存数据,它是有关算法和计算的,它更像一个高级版本的 Itera...
一、分析AbstractRoutingDataSource抽象类源码关注import org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource以下变量@Nullableprivate Map<Object, O...
1. Spring简介Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架。2. Spring的优势 1.方便解耦, 简化开发: 通过Spring提供的IOC容器, 可以将对象间的依赖关系交由Spr...
IDEA版本:2020.3具体步骤
一、开启IDEA的自动编译【静态】1.File->Settings。
2.直接搜索Compiler,选择Build project automatically开启自动编译。二、开启IDEA的自动编译【...
首先每次发送需要配置的东西很多,包括发件人的邮箱和密码、smtp服务器和SMTP端口号等信息。其次,没有将发送和邮件内容相分离。按照单一职责原则,应该有且仅有一个原因引起类的...
1.1 简介 1.1.1 概述  Feign 旨在使编写 Java Http 客户端变得更容易。在使用 Ribbon + RestTemplate 时,利用 RestTemplate 对 http 请求的封装处理,形成了一套...
概述在Java环境下创建定时任务有多种方式: 使用while循环配合 Thread.sleep(),虽然稍嫌粗陋但也勉强可用 使用 Timer和 TimerTask 使用 ScheduledExecutorService 定时任...
1.1 简介 1.1.1 概述  Ribbon 是 Netflix 发布的负载均衡器,它有助于控制 HTTP 和 TCP 客户端的行为。为 Ribbon 配置服务提供者地址列表后,Ribbon 就可基于某种...
一、前言
一个老系统随着数据量越来越大,我们察觉到部分分页语句拖慢了我们的速度。鉴于老系统的使用方式,不打算使用pagehelper和mybatis-plus来处理,加上系统里使用得是druid...
前言
在我们日常工作中,邮件发送服务经常会用到,我们常用的java邮件服务实现方案有:java原生自带的javamail、apache commons mail工具包、spring mail。但是个人使用这么久而...
一.Hamcrest是什么?Hamcrest is a library of matchers, which can be combined in to create flexible expressions of intent in tests.Hamcrest 是一个为了测试为目的,且能...
1、首先谈谈为什么要序列化对象- 把对象转换为字节序列的过程称为对象的序列化。
- 把字节序列恢复为对象的过程称为对象的反序列化。
对象的序列化主要有两种用途:
1) 把...
客户端访问了某个能开启会话功能的资源, web服务器就会创建一个与该客户端对应的HttpSession对象,每个HttpSession对象都要站用一定的内存空间。如果在某一时间段内访问站点的...
AssertJ是我目前见过的最强大的断言api,没有之一。官网传送门
为什么使用assertJ?
1、流式断言,代码即用例,直观易懂。
举个例子:
传统的junit或者testng,判断一个字符串包不包括a...
记一次在idea离线使用maven问题。 前言:20201105在客户现场,由于电脑不能使用外网,故让同事给我考了一份本地的maven仓库包给我,以为直接在idea上指定本地的maven仓库就好了,可结...
java 8的新特性之一就是lambda表达式,parallelStream()都说性能会比较高,现一探究竟。话不多说,上代码: @Test public void test2(){ List<String> list = new ArrayList<>(...
在Spring Boot 2.0配置多数据源和Spring Boot 1.5.x之前,一些配置及用法多少有些不同,其中一个问题就是“jdbcUrl is required with driverClassName.”的错误解决办法:在配置...
前言在java.math包中提供了对大数字的操作类,用于进行高精确计算,如BigInteger,BigDecimal类。而平常我们开发中使用最多的float和double只能适用于一般的科学和工程计算,如果要...
引言 在最近的项目开发中,经常会使用到图片上传,但是过大的图片在查看的时候会影响打开速度,浪费流量以及服务器存储空间,所以需要在后端处理完图片再上传,这里我们用到了Thu...
单文件下载
//下载单个文件public void downloadFile(HttpServletResponse response){ String path = "D:\test\ce\1.txt" File file = new File(path); if(file.e...
以前使用HttpServletResponse可以通过输出流的方式来向前台输出图片。现在大部分都是使用springboot,在使用springboot之后,我们应该如何来修改代码呢?Spring Boot项目搭建配置...
引言: 最近公司在做一个教育培训学习及在线考试的项目,本人主要从事网络课程模块,主要做课程分类,课程,课件的创建及在线学习和统计的功能,因为课件涉及到多种类型,像视...
1、引言在SpringMVC的使用中,后端与前端的交互一般是使用Json格式进行数据传输,SpringMVC的@ResponseBody注解可以很好的帮助我们进行转换,但是后端返回数据给前端往往都有约...
在POI的使用过程中,对大多数API User来说经常面临两个问题,这也是GridExcel致力解决的问题。问题1. 仅使用简单的导入导出功能,但每次业务的数据对象结构不同,需要重新编写处理...
在今天的一次代码编写中,突然遇到了一个奇怪的问题,在使用mybatis进行Date类型插入时,可以很顺利的就插入进数据库中了,可是当我想从mysql中取出Date类型的值注入java中的Date类...
1. SpringBoot ResponseBody 返回值中null值处理
@PostMapping(path = "/test", produces = MediaType.APPLICATION_JSON_VALUE)public Object test() { JSONObject jsonObj...
前言JDK的全称是JavaSE Development Kit,即java开发工具包,是sun公司提供的一套用于开发java应用程序的开发包,它提供了编译、运行java程序所需的各种工具和资源,包括java编译器...
JAVA代码制作验证码,可用于注册等功能页面要导入servlet-api.jar包创建验证码的Util工具类:先创建图片并生成随机的验证码字母设置图片的底色,并用setFont函数将验证码画在图片...
Nacos 技术讲解一提到分布式系统就不的不提一下 CAP 原则Nacos简介Nacos是阿里的一个开源产品,它是针对微服务架构中的服务发现、配置管理、服务治理的综合性解决方案。官方...
在SpringBoot中配置拦截器,主要有下面两个步骤:1、继承接口 HandlerInterceptor,根据需要重写其中的三个类。2、在配置类中注入该类。public class MyInterceptor implements H...
1、SpringMVC中默认集成SpringMVC已经默认集成了JackSon,如下所示: @RequestMapping("/addUserInfo") public UserInfo addUserInfo(@RequestBody UserInfo userInfo){ }可...
本文实例为大家分享了基于springboot的文件上传的具体代码,供大家参考,具体内容如下第一步:在vo包下创建上传前端响应类import com.alibaba.druid.filter.AutoLoad;import lomb...
idea版本IntelliJ IDEA 2019.2.3 (Ultimate Edition)1.pom文件加依赖 <!--热部署--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId...
看下面这段代码,将 d1 和 d2 两个浮点数进行比较,输出的结果会是什么?double d1 = .1 * 3;double d2 = .3;System.out.println(d1 == d2);按照正常逻辑来看,d1经过计算之后的结...
作者:月光中的污点原文链接:https://www.extlight.com/2017/12/16/Java-%E5%AE%9E%E7%8E%B0%E5%8A%A0%E5%AF%86%E6%95%B0%E6%8D%AE%E5%BA%93%E8%BF%9E%E6%8E%A5/一、前言在很...
下面是自己写的三个方法,直接类名.方法即可调用,注意此处未做异常处理.1.下划线转驼峰 lowerLineToHump()2.首字母大写 capitalizeTheFirstLetter()3.驼峰转下划线 humpToLo...
spring security实现方式大致可以分为这几种: 1.配置文件实现,只需要在配置文件中指定拦截的url所需要权限、配置userDetailsService指定用户名、密码、对应权限,就可以实现...
前言:SpringBoot版本 : 2.2.6mybatis-generator-maven-plugin版本: 1.4.0plugin 使用 mysql版本: 5.1.47本次主要记录日和使用该插件自动生成pojo mapper xml文件(单表)1 创...
Spring Cloud Zuul 集成Swagger1.准备服务注册中心eureka-server2.创建微服务swagger-service-astep1. 创建微服务swagger-service-a(Spring Boot项目),添加eureka-client起...
Sentry是一个应用监控系统,可以用于前后端各种技术栈的线上监控和错误分析,这次我们用它来进行Spring Boot项目的线上日志分析实践。创建项目首先需要根据提示在Sentry中创建...
背景SpringBoot 启动类上,配置扫描包路径有三种方式,最近看到一个应用上三种注解都用上了,代码如下:@SpringBootApplication(scanBasePackages ={"a","b"})@ComponentScan(baseP...
spring boot 优雅的关闭服务实现ContextClosedEvent 监听器,监听到关闭事件后,关闭springboot进程**
网上有很多例子 使用spring boot 插件做关闭经测试此插件只能是关闭sprin...
首先打开setting—Editor–File Types 找到ActionScript如下图 :添加需要隐藏的内容即可,比如我添加的;*.iml;target;.idea;bin效果图如下...
1.背景在接收请求中的参数时,我们常常会使用到@RequestParam注解.
但是有时候却发现,好像不加这个注解也能正常接收到参数?2.区别现在有两个方法请求 "/out1" 不带注解...
前言哈喽,我是小黑, 最近学了java的输入输出流后一直心痒痒,总想找一点事情来做,所以用java代码来实现了一下统计代码的所有行数,看一下我上大学以来到底打了多少行。先附上实现...
一、该图像锐化的思想:本文的图像锐化是将图像中的R,G,B的值分别从原图像中提出,然后将分别将这三个R,G,B的值分别与卷积核进行卷积,最终再将最后的三个卷积的结果合成为一个像...
一、背景在通过Runnable接口创建线程时,启动线程需要借助Thread类,这里就涉及到了静态代理模式。二、实例以歌手演出为例,在演出的这个过程中,歌手与他的助理他们有一个共同的目...
在使用IDEA构建maven入门项目进行学习时遇到了一个不解的错误,特此记录以下完整的项目结构应该如下:但是在tomcat运行项目时遇到index.jsp页面404的情况,很懵但是项目创建步骤...