关于springmvc报错404的问题

最近初学springmvc,做了一个简单工程实现Conntroller加载,一直报错404,调试许久没找到问题,请求帮助,多谢各位了!编程环境:win10x64+eclipse+Tomcat8.5
文件结构:主要代码:
web.xml<&...

2021-04-22

MyBatis控制台显示SQL语句的方法实现

一、单独使用MyBatis(1)在mybatis.xml配置文件中添加如下配置<setting name="logImpl" value="STDOUT_LOGGING" />(2)使用slf4j输出因此要先添加slf4j的依赖<dependency> <gro...

2021-04-22

Spring菜鸟教你看源码冲面试

Spring类的初始化和实例化的不同IOC探究spring的IOC容器DefaultListableBeanFactory是最终实现类,在代码中可以找到HashMap的影子;IOC容器就是用HashMap装的Bean;public class...

2021-04-22

java8中的Collectors.groupingBy用法详解

Collectors.groupingBy根据一个或多个属性对集合中的项目进行分组数据准备:
public Product(Long id, Integer num, BigDecimal price, String name, String category) { thi...

2021-04-22

在SSM框架中将图片上传到数据库中的实现代码

今天我们来看看SSM中如何将图片转换成二进制,最后传入到自己的数据库中,好了,废话不多说,我们开始今天的学习,我这里用的编辑器是IDEA1、导入图片上传需要的jar依赖包<dependency...

2021-04-22

Java8 Collectors.toMap的坑

按照常规思维,往一个map里put一个已经存在的key,会把原有的key对应的value值覆盖,然而通过一次线上问题,发现Java8中的Collectors.toMap反其道而行之,它默认给抛异常,抛异常...线...

2021-04-22

java.lang.OutOfMemoryError: Metaspace异常解决的方法

介绍 Metaspacejava8 及以后的版本使用Metaspace来代替永久代,Metaspace是方法区在HotSpot中的实现,它与持久代最大区别在于,Metaspace并不在虚拟机内存中而是使用本地内存也就...

2021-04-22

SpringBoot多数据源配置详细教程(JdbcTemplate、mybatis)

多数据源配置
首先是配置文件
这里采用yml配置文件,其他类型配置文件同理
我配置了两个数据源,一个名字叫ds1数据源,一个名字叫ds2数据源,如果你想配置更多的数据源,继续...

2021-04-22

mybatis-plus如何禁用一级缓存的方法

前言
用过mybatis-plus的朋友可能会知道,mybatis-plus提供了多租户插件的功能,这个功能可以让开发人员不用手动写租户语句,由该插件自动帮你加上租户语句。今天的素材来源就是...

2021-04-22

JAVA遍历Map集合的几种方法汇总

今天学习了Map集合的几种方法,尤其是遍历Map集合感觉尤为重要,所以发出来供大家学习和自己复习以用。众所周知Map集合里存储元素是以键值对的方式存储元素,一个是Key一个是valu...

2021-04-22

Mybatis控制台打印SQL语句的两种方式实现

问题描述
在使用mybatis进行开发的时候,由于可以动态拼接sql,这样大大方便了我们。但是也有一定的问题,当我们动态sql拼接的块很多的时候,我们要想从*mapper.xml中直接找出完整...

2021-04-22

浅谈SpringMVC请求映射handler源码解读

请求映射源码首先看一张请求完整流转图(这里感谢博客园上这位大神的图,博客地址我忘记了):
前台发送给后台的访问请求是如何找到对应的控制器映射并执行后续的后台操作呢,其核心...

2021-04-22

关于Springboot2.x集成lettuce连接redis集群报超时异常Command timed out after 6 second(s)

背景:最近在对一新开发Springboot系统做压测,发现刚开始压测时,可以正常对redis集群进行数据存取,但是暂停几分钟后,接着继续用jmeter进行压测时,发现redis就开始突然疯狂爆出异常...

2021-04-22

Java中利用Alibaba开源技术EasyExcel来操作Excel表的示例代码

一.读Excel1.Excel表格示例2.对象示例@Datapublic class DemoData { private String string; private Date date; private Double doubleData;}3.监听器(重点部分)// 有个很重...

2021-04-22

IDEA 2020.1 for Mac 下载安装配置及出现的问题小结

下载安装IDEA 2020.1 添加了对 Java 14 的支持以及适用于各种框架的新功能,通过数据流分析辅助升级了调试器,新增了 LightEdit 模式,以及下载并配置 JDK 等!
更多详细的更新可以...

2021-04-22

Java8排序stream.sorted()的使用

在这个页面上我们将提供java 8 Stream sorted()示例。我们可以按照自然排序以及Comparator提供的排序对流进行排序。在java 8中Comparator可以使用lambda表达式进行实例化...

2021-04-22

详解Java8的groupBy实现集合的分组

场景:
Java8的groupBy实现集合的分组,类似Mysql的group by分组功能,注意得到的是一个map1.对集合按照单个属性分组
e.g. 按照skuId分组Map<String, List<EntryDeliveryDetailyw...

2021-04-22

Java8的DateTimeFormatter与SimpleDateFormat的区别详解

两者最大的区别是,Java8的DateTimeFormatter是线程安全的,而SimpleDateFormat并不是线程安全。package com.main; import java.text.DateFormat;import java.text.SimpleDateF...

2021-04-22

java8 stream多字段排序的实现

很多情况下sql不好解决的多表查询,临时表分组,排序,尽量用java8新特性stream进行处理
使用java8新特性,下面先来点基础的
List<类> list; 代表某集合//返回 对象集合以类属...

2021-04-22

如何使用JCTools实现Java并发程序

概述
在本文中,我们将介绍JCTools(Java并发工具)库。简单地说,这提供了许多适用于多线程环境的实用数据结构。非阻塞算法
传统上,在可变共享状态下工作的多线程代码使用锁来确保...

2021-04-22

2020Mac M1安装jdk和IDEA的详细方法

1.下载JDK
1.1我用的是1.8,测试发现基于ARM的zulu:8.52.0.23确实更快,官网就是下载的时候有点慢,大家耐心等待,Mac OS和windows配置环境不一样,大家直接点击安装即可,然后直接测试...

2021-04-22

java调用远程服务器的shell脚本以及停止的方法实现

最近接了个需求,要求远程调shell脚本,你没听错!!!需求就一句话,咱是谁,咱是优秀的开发选手。考虑再三,有两种实现方式:方案一:脚本所在服务器安装一个客户端,也就是自己写的一个小程序,...

2021-04-22

IntelliJ IDEA 安装及初次使用图文教程(2020.3.2社区版)

IntelliJ IDEA 安装及初次使用(2020.3.2社区版)1.下载安装包 在官方地址下载相关安装包.破解教程最新idea2020激活码超详细教程(设置插件仓库成功激活到2099年) 根据...

2021-04-22

详解Java8的forEach(...)如何提供index值

Java2遍历集合
遍历Collection的代码,可以是采用Iterator接口,通过next()遍历。如: List<String> list = Arrays.asList("Hi", "I", "am", "Henry.Yao"); // 此处已经用到了...

2021-04-22

SpringBoot+netty-socketio实现服务器端消息推送

首先:因为工作需要,需要对接socket.io框架对接,所以目前只能使用netty-socketio。websocket是不支持对接socket.io框架的。
netty-socketio顾名思义他是一个底层基于netty'实现...

2021-04-22

java8 stream的多字段排序实现(踩坑)

关于java8 的stream排序用法这里不做多说,这里介绍下曾经在多字段排序时遇到过的一个坑。
需求:需要根据id去分组,然后取出每组中行号最大的一个对象值。
想到可以利用stream的...

2021-04-22

SpringBoot 配置文件加密的步骤

SpringBoot 配置文件加密
本章将对SpringBoot配置文件中的数据加密做自定义开发. 在SpringBoot开发过程中配置文件是明文存放在 application.yml 或者 application.properti...

2021-04-22

使用JAVA8 filter对List多条件筛选的实现

记录项目开发的过程中遇到的一些问题及解决方法,由于公司操作数据库都是统一使用工具生成的存在一些多表查询模糊查询,这些操作只能在集合方面下手了,比如发送邮件记录方面查询...

2021-04-22

亲手教你IDEA2020.3创建Javaweb项目的步骤详解

IDEA2020.3激活码最新idea2020激活码超详细教程(设置插件仓库成功激活到2099年)关于最新IDEA2020.2.1,2.2,3以上破解,激活失效,重新激活的问题创建Javaweb项目第一步:在当前P...

2021-04-22

springboot默认日志框架选择源码解析(推荐)

背景:今天新生成一个springboot项目,然而启动日志,还有mybatis的详细日志无法打印出来,自写程序中打印的日志可以输出;网上找了很多资料,都没法解决问题;于是决定跟一下源码,弄清spr...

2021-04-22

SpringCloud Netflix Ribbon源码解析(推荐)

SpringCloud Netflix Ribbon源码解析首先会介绍Ribbon 相关的配置和实例的初始化过程,然后讲解Ribbon 是如何与OpenFeign 集成的,接着讲解负载均衡器LoadBalancerCli ent , 最...

2021-04-22

Java发送报文与接收报文的实例代码

报文(message)是网络中交换与传输的数据单元,即站点一次性要发送的数据块。报文包含了将要发送的完整的数据信息,其长短很不一致,长度不限且可变。个人理解:从客户端把字符串写...

2021-04-22

使用IDEA配置Mybatis-Plus框架图文详解

本文是以使用IDEA配置Mybatis-Plus框架作为简单的讲解。所涉及到的应用: IDEA2019 Mybatis-Plus框架 Mysql数据库 Maven3.6.3 jdk1.8一、什么是Mybatis-Plus框架?MyBatis...

2021-04-22

Spring Boot 验证码框架 CAPTCHA详解

CAPTCHA查看 Github 仓库 | 查看 Gitee 仓库简介人机识别与验证码是后端开发中保护接口最常见的方式之一,而此类代码往往会与业务代码耦合带来项目可维护性变差。CAPTCHA 是...

2021-04-22

java实现带有背景图片的窗体

本文实例为大家分享了java实现带有背景图片的窗体,供大家参考,具体内容如下将背景图片添加到面板再添加到窗体将背景图片添加到面板上可设置背景图片的画板//创建一个类继承画...

2021-04-22

java实现ATM机系统(2.0版)

java实现银行ATM自助取款机,实现功能:用户登录、余额查询、存钱、取钱、转账、修改密码、退出系统。用java实现一个ATM机系统(2.0版)设计思路设计五个类包括测试类:1、ATM类也是...

2021-04-22

java GUI实现ATM机系统(3.0版)

写个小项目了解一下GUI。用java GUI实现银行ATM自动取款机,实现登录界面、登录成功界面、各个操作功能实现界面。用java GUI实现一个ATM机系统(3.0版)设计思路设计两个包(bank包...

2021-04-22

详解Spring ApplicationContext加载过程

1、找准入口,使用ClassPathXmlApplicationContext的构造方法加载配置文件,用于加载classPath下的配置文件//第一行,执行完成之后就完成了spring配置文件的加载,刷新spring上下文...

2021-04-22

Spring事务的开启原理详解

在事务配置类上声明@EnableTransactionManagement注解开启事务 在事务配置类上定义数据源 在事务配置类上定义事务管理器 在相关类或者方法上使用@Transactional声明事...

2021-04-22

mybatis新手快速入门以及一些错误汇总

一、使用maven加载依赖加载了连接数据库的依赖、mybatis的依赖以及lombok的依赖<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11<...

2021-04-22

关于springboot集成swagger及knife4j的增强问题

参考链接:狂神的Swagger笔记 号称世界上最流行的API框架 Restful Api 文档在线自动生成器 => API 文档 与API 定义同步更新 直接运行,在线测试API 支持多种语言 (如:Java,PHP...

2021-04-22

SpringBoot使用Nacos动态配置数据源的方法

SpringBoot/SpringCloud项目部署运行后,如果使用硬编码方式定义数据源,那么如果需要更换数据库,就只能通过更改源码并重启的方式来达成目的
而SpringCloud生态中有配置中心这一...

2021-04-22

spring boot集成mongodb的增删改查的示例代码

添加依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-mongodb</artifactId></dependency>properties配置spring....

2021-04-22

Java模拟实现ATM机

Java模拟ATM机,供大家参考,具体内容如下实现登录,查询,转账,取款,修改密码,退出功能。源码package bank;import java.io.*;import java.util.Scanner;//ATM类public class Atm { pr...

2021-04-22

IntelliJ IDEA 2020.3.3现已发布!新增“受信任项目”功能

IntelliJ IDEA 2020.3.3的新错误修复程序已发布!您可以使用工具箱应用程序从IDE内部更新到新版本,也可以点击下方链接下载。idea激活码下载IntelliJ IDEA 2020.3.3下面两篇破...

2021-04-22

mybatis中insert主键ID获取和多参数传递的示例代码

一、插入数据主键ID获取一般我们在做业务开发时,经常会遇到插入一条数据并使用到插入数据的ID情况。如果先插入在查询的话需要多一次sql查询,未免效率太低。因此mybatis也有提...

2021-04-22

Spring事务执行流程及如何创建事务

接上节内容,Spring事务执行原理通过创建一个BeanFactoryTransactionAttributeSourceAdvisor,并把TransactionInterceptor注入进去,而TransactionInterceptor实现了Advice接口。...

2021-04-22

Java logback日志的简单使用

说明
logback作为log4j的替代,有很多优势。要将logback应用到项目中,步骤很简单。加入依赖的jar包和配置文件即可。logback.xml中主要元素: <property>
定义属性,定义之后,后...

2021-04-22

java实现播放背景音乐

本文实例为大家分享了java实现播放背景音乐的具体代码,供大家参考,具体内容如下测试源码播放背景音乐类package forGame;import javax.sound.sampled.*;import java.io.File;/...

2021-04-22

Java和Dubbo的SPI机制原理解析

SPI: 简单理解就是,你一个接口有多种实现,然后在代码运行时候,具体选用那个实现,这时候我们就可以通过一些特定的方式来告诉程序寻用那个实现类,这就是SPI。JAVA的SPI全称为 Serv...

2021-04-22
返回顶部
顶部