IDEA安装Leetcode插件的教程

可直接选在IDEA的Marketplace中安装。1. 安装在 IDEA的 setting 的 Plugins 的 Marketplace 中搜索 leetcode,找到该插件,安装完成之后重启即可。2. 参数配置2.1 第一次使用前...

2020-11-23

谈谈对Java中的volatile的理解

前言volatile相关的知识其实自己一直都是有掌握的,能大概讲出一些知识,例如:它可以保证可见性;禁止指令重排。这两个特性张口就来,但要再往深了问,具体是如何实现这两个特性的,以及...

2020-11-23

深入浅出Java8中parallelStream的使用

about Stream什么是流?Stream是java8中新增加的一个特性,被java猿统称为流.Stream 不是集合元素,它不是数据结构并不保存数据,它是有关算法和计算的,它更像一个高级版本的 Itera...

2020-11-23

Springboot项目实现Mysql多数据源切换的完整实例

一、分析AbstractRoutingDataSource抽象类源码关注import org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource以下变量@Nullableprivate Map<Object, O...

2020-11-23

IDEA+Maven搭建Spring环境的详细教程

1. Spring简介Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架。2. Spring的优势 1.方便解耦, 简化开发: 通过Spring提供的IOC容器, 可以将对象间的依赖关系交由Spr...

2020-11-23

SpringBoot在IDEA中实现热部署的步骤

IDEA版本:2020.3具体步骤
一、开启IDEA的自动编译【静态】1.File->Settings。
2.直接搜索Compiler,选择Build project automatically开启自动编译。二、开启IDEA的自动编译【...

2020-11-23

Java Mail邮件发送如何实现简单封装

首先每次发送需要配置的东西很多,包括发件人的邮箱和密码、smtp服务器和SMTP端口号等信息。其次,没有将发送和邮件内容相分离。按照单一职责原则,应该有且仅有一个原因引起类的...

2020-11-23

Spring Cloud 系列之服务调用 OpenFeign的实现

1.1 简介 1.1.1 概述&#8195;&#8195;Feign 旨在使编写 Java Http 客户端变得更容易。在使用 Ribbon + RestTemplate 时,利用 RestTemplate 对 http 请求的封装处理,形成了一套...

2020-11-23

springboot如何配置定时任务

概述在Java环境下创建定时任务有多种方式: 使用while循环配合 Thread.sleep(),虽然稍嫌粗陋但也勉强可用 使用 Timer和 TimerTask 使用 ScheduledExecutorService 定时任...

2020-11-23

Spring Cloud 系列之负载均衡 Ribbon的示例代码

1.1 简介 1.1.1 概述&#8195;&#8195;Ribbon 是 Netflix 发布的负载均衡器,它有助于控制 HTTP 和 TCP 客户端的行为。为 Ribbon 配置服务提供者地址列表后,Ribbon 就可基于某种...

2020-11-23

SpringBoot使用 druid 连接池来优化分页语句

一、前言
一个老系统随着数据量越来越大,我们察觉到部分分页语句拖慢了我们的速度。鉴于老系统的使用方式,不打算使用pagehelper和mybatis-plus来处理,加上系统里使用得是druid...

2020-11-23

Simple Java Mail邮件发送实现过程解析

前言
在我们日常工作中,邮件发送服务经常会用到,我们常用的java邮件服务实现方案有:java原生自带的javamail、apache commons mail工具包、spring mail。但是个人使用这么久而...

2020-11-23

JUnit4 Hamcrest匹配器常用方法总结

一.Hamcrest是什么?Hamcrest is a library of matchers, which can be combined in to create flexible expressions of intent in tests.Hamcrest 是一个为了测试为目的,且能...

2020-11-23

详解Java对象序列化为什么要使用SerialversionUID

1、首先谈谈为什么要序列化对象- 把对象转换为字节序列的过程称为对象的序列化。
- 把字节序列恢复为对象的过程称为对象的反序列化。
对象的序列化主要有两种用途:
  1) 把...

2020-11-23

Java中实体类为什么要实现Serializable序列化的作用

客户端访问了某个能开启会话功能的资源, web服务器就会创建一个与该客户端对应的HttpSession对象,每个HttpSession对象都要站用一定的内存空间。如果在某一时间段内访问站点的...

2020-11-23

简单了解Java断言利器AssertJ原理及用法

AssertJ是我目前见过的最强大的断言api,没有之一。官网传送门
为什么使用assertJ?
1、流式断言,代码即用例,直观易懂。
举个例子:
传统的junit或者testng,判断一个字符串包不包括a...

2020-11-23

记一次在idea离线使用maven问题(推荐)

记一次在idea离线使用maven问题。 前言:20201105在客户现场,由于电脑不能使用外网,故让同事给我考了一份本地的maven仓库包给我,以为直接在idea上指定本地的maven仓库就好了,可结...

2020-11-23

详解lambda表达式foreach性能分析

java 8的新特性之一就是lambda表达式,parallelStream()都说性能会比较高,现一探究竟。话不多说,上代码: @Test public void test2(){ List<String> list = new ArrayList<>(...

2020-11-23

springboot2.0.0配置多数据源出现jdbcUrl is required with driverClassName的错误

在Spring Boot 2.0配置多数据源和Spring Boot 1.5.x之前,一些配置及用法多少有些不同,其中一个问题就是“jdbcUrl is required with driverClassName.”的错误解决办法:在配置...

2020-11-23

Java踩坑记录之BigDecimal类

前言在java.math包中提供了对大数字的操作类,用于进行高精确计算,如BigInteger,BigDecimal类。而平常我们开发中使用最多的float和double只能适用于一般的科学和工程计算,如果要...

2020-11-23

Java 使用Thumbnails对大图片压缩

引言 在最近的项目开发中,经常会使用到图片上传,但是过大的图片在查看的时候会影响打开速度,浪费流量以及服务器存储空间,所以需要在后端处理完图片再上传,这里我们用到了Thu...

2020-11-23

springboot单文件下载和多文件压缩zip下载的实现

单文件下载
//下载单个文件public void downloadFile(HttpServletResponse response){ String path = "D:\test\ce\1.txt" File file = new File(path); if(file.e...

2020-11-23

SpringBoot使用@ResponseBody返回图片的实现

以前使用HttpServletResponse可以通过输出流的方式来向前台输出图片。现在大部分都是使用springboot,在使用springboot之后,我们应该如何来修改代码呢?Spring Boot项目搭建配置...

2020-11-23

Java实现Word/Pdf/TXT转html的示例

引言: 最近公司在做一个教育培训学习及在线考试的项目,本人主要从事网络课程模块,主要做课程分类,课程,课件的创建及在线学习和统计的功能,因为课件涉及到多种类型,像视...

2020-11-23

详解SpringBoot定制@ResponseBody注解返回的Json格式

1、引言在SpringMVC的使用中,后端与前端的交互一般是使用Json格式进行数据传输,SpringMVC的@ResponseBody注解可以很好的帮助我们进行转换,但是后端返回数据给前端往往都有约...

2020-11-23

基于Java8实现提高Excel读写效率

在POI的使用过程中,对大多数API User来说经常面临两个问题,这也是GridExcel致力解决的问题。问题1. 仅使用简单的导入导出功能,但每次业务的数据对象结构不同,需要重新编写处理...

2020-11-23

mybatis注入Date日期值为null的解决方法

在今天的一次代码编写中,突然遇到了一个奇怪的问题,在使用mybatis进行Date类型插入时,可以很顺利的就插入进数据库中了,可是当我想从mysql中取出Date类型的值注入java中的Date类...

2020-11-23

SpringBoot ResponseBody返回值处理的实现

1. SpringBoot ResponseBody 返回值中null值处理
@PostMapping(path = "/test", produces = MediaType.APPLICATION_JSON_VALUE)public Object test() { JSONObject jsonObj...

2020-11-23

java中jdk的下载和安装全过程

前言JDK的全称是JavaSE Development Kit,即java开发工具包,是sun公司提供的一套用于开发java应用程序的开发包,它提供了编译、运行java程序所需的各种工具和资源,包括java编译器...

2020-11-23

Java制作验证码的完整实例代码

JAVA代码制作验证码,可用于注册等功能页面要导入servlet-api.jar包创建验证码的Util工具类:先创建图片并生成随机的验证码字母设置图片的底色,并用setFont函数将验证码画在图片...

2020-11-23

Spring Cloud Alibaba 之 Nacos教程详解

Nacos 技术讲解一提到分布式系统就不的不提一下 CAP 原则Nacos简介Nacos是阿里的一个开源产品,它是针对微服务架构中的服务发现、配置管理、服务治理的综合性解决方案。官方...

2020-11-23

SpringBoot配置拦截器的示例

在SpringBoot中配置拦截器,主要有下面两个步骤:1、继承接口 HandlerInterceptor,根据需要重写其中的三个类。2、在配置类中注入该类。public class MyInterceptor implements H...

2020-11-23

Springboot中如何使用Jackson

1、SpringMVC中默认集成SpringMVC已经默认集成了JackSon,如下所示: @RequestMapping("/addUserInfo") public UserInfo addUserInfo(@RequestBody UserInfo userInfo){ }可...

2020-11-23

基于springboot实现文件上传

本文实例为大家分享了基于springboot的文件上传的具体代码,供大家参考,具体内容如下第一步:在vo包下创建上传前端响应类import com.alibaba.druid.filter.AutoLoad;import lomb...

2020-11-23

SpringBoot+Idea热部署实现流程解析

idea版本IntelliJ IDEA 2019.2.3 (Ultimate Edition)1.pom文件加依赖 <!--热部署--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId...

2020-11-23

Java正确比较浮点数的方法

看下面这段代码,将 d1 和 d2 两个浮点数进行比较,输出的结果会是什么?double d1 = .1 * 3;double d2 = .3;System.out.println(d1 == d2);按照正常逻辑来看,d1经过计算之后的结...

2020-11-23

Java 实现加密数据库连接的步骤

作者:月光中的污点原文链接: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/一、前言在很...

2020-11-23

Java字符串驼峰与下换线格式转换如何实现

下面是自己写的三个方法,直接类名.方法即可调用,注意此处未做异常处理.1.下划线转驼峰 lowerLineToHump()2.首字母大写 capitalizeTheFirstLetter()3.驼峰转下划线 humpToLo...

2020-11-23

详解spring security四种实现方式

spring security实现方式大致可以分为这几种: 1.配置文件实现,只需要在配置文件中指定拦截的url所需要权限、配置userDetailsService指定用户名、密码、对应权限,就可以实现...

2020-11-23

SpringBoot整合mybatis-generator-maven-plugin的方法

前言:SpringBoot版本 : 2.2.6mybatis-generator-maven-plugin版本: 1.4.0plugin 使用 mysql版本: 5.1.47本次主要记录日和使用该插件自动生成pojo mapper xml文件(单表)1 创...

2020-11-23

Spring Cloud Zuul集成Swagger实现过程解析

Spring Cloud Zuul 集成Swagger1.准备服务注册中心eureka-server2.创建微服务swagger-service-astep1. 创建微服务swagger-service-a(Spring Boot项目),添加eureka-client起...

2020-11-23

如何使用Sentry 监控你的Spring Boot应用

Sentry是一个应用监控系统,可以用于前后端各种技术栈的线上监控和错误分析,这次我们用它来进行Spring Boot项目的线上日志分析实践。创建项目首先需要根据提示在Sentry中创建...

2020-11-23

详解SpringBoot启动类的扫描注解的用法及冲突原则

背景SpringBoot 启动类上,配置扫描包路径有三种方式,最近看到一个应用上三种注解都用上了,代码如下:@SpringBootApplication(scanBasePackages ={"a","b"})@ComponentScan(baseP...

2020-11-23

spring boot 如何优雅关闭服务

spring boot 优雅的关闭服务实现ContextClosedEvent 监听器,监听到关闭事件后,关闭springboot进程**
网上有很多例子 使用spring boot 插件做关闭经测试此插件只能是关闭sprin...

2020-11-23

idea 隐藏target,iml等不需要展示的文件(推荐)

首先打开setting—Editor–File Types 找到ActionScript如下图 :添加需要隐藏的内容即可,比如我添加的;*.iml;target;.idea;bin效果图如下...

2020-11-23

@RequestParam注解加与不加有什么区别

1.背景在接收请求中的参数时,我们常常会使用到@RequestParam注解.
但是有时候却发现,好像不加这个注解也能正常接收到参数&#63;2.区别现在有两个方法请求 "/out1" 不带注解...

2020-11-23

利用Java简单实现一个代码行数统计器方法实例

前言哈喽,我是小黑, 最近学了java的输入输出流后一直心痒痒,总想找一点事情来做,所以用java代码来实现了一下统计代码的所有行数,看一下我上大学以来到底打了多少行。先附上实现...

2020-11-23

Java中图像锐化操作的方法详解

一、该图像锐化的思想:本文的图像锐化是将图像中的R,G,B的值分别从原图像中提出,然后将分别将这三个R,G,B的值分别与卷积核进行卷积,最终再将最后的三个卷积的结果合成为一个像...

2020-11-23

Java线程创建静态代理模式代码实例

一、背景在通过Runnable接口创建线程时,启动线程需要借助Thread类,这里就涉及到了静态代理模式。二、实例以歌手演出为例,在演出的这个过程中,歌手与他的助理他们有一个共同的目...

2020-11-23

IDEA创建maven项目时在tomcat运行浏览器404的问题

在使用IDEA构建maven入门项目进行学习时遇到了一个不解的错误,特此记录以下完整的项目结构应该如下:但是在tomcat运行项目时遇到index.jsp页面404的情况,很懵但是项目创建步骤...

2020-11-23
返回顶部
顶部