自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 收藏
  • 关注

转载 RestTemplate 发送Post请求传输图片(Base64),并接收请求存储图片至本地。

map必须为MultiValueMap headers = new LinkedMultiValueMap();图片传输需要进行Base64进行转换,防止图片超过2M从而传输失败。

2024-03-29 23:48:41 242

原创 Java SPI机制

SPI: 全称是**ServiceProviderInterface**它是从Java 6 开始引入的,是一种基于来发现并加载服务的机制。ServiceService,是一个公开的接口或,定义了一个抽象的功能模块Service Provider,则是Service接口的一个实现类。ServiceLoader, 是SPI机制中的核心组件,负责在运行时发现并加载 Service Provider。

2022-11-23 16:47:45 210

原创 excel图片

前言excel的图片并不是直接嵌入单元格中的,但是在插入图片时可以设置图片格式,将图片放入单元格中,代码就可以根据行号与列号定位到响应的图片。依赖 <dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.3.5</versi

2022-05-27 10:37:18 578

原创 将字符串中连续的多个空格替换成一个空格

方式一public static void main(String[] args) { String str = " abc def ghi mnopq r s "; StringTokenizer pas = new StringTokenizer(str, " "); str = ""; while (pas.hasMoreTokens()) {

2022-03-16 15:39:42 1431

原创 百度地图API入门使用

百度地图API使用的入门文章目录百度地图API使用的入门百度开发者平台示例:官方示例文档http://lbsyun.baidu.com/jsdemo.htm#webgl0_1基本地图展示地图添加覆盖物标志地图点击事件及移除标志物逆地址解析计算两地之间的距离(直线距离)百度开发者平台1.搜索”百度地图开发者平台”注册登陆进入控制台申请应用—进入我的应用创建应用当前我们自己应用基于前台页面的百度地图回到应用列表 ,主要关注AK值示例:官方示例文档http://lbs

2020-08-20 22:57:59 497

原创 Http协议简单理解

Http协议简单理解文章目录Http协议简单理解http协议介绍:什么是http协议?http核心:三次握手五个状态**1.”三次握手”的详解****2.“三次握手”的动态过程****3.“三次握手”的通俗理解**2.http五个状态什么是HTTP状态码?状态码分类:常见的状态码http协议介绍:问题:什么是协议?所谓协议,就是指双方遵循的规范,协议就是规定双方如何通信。http协议,就是浏览器和服务器之间进行“沟通”的一种规范。什么是http协议?超文本传输协议 HyperText tran

2020-08-20 22:41:08 651

原创 使用SpringMVC中的 MultipartFile 实现文件上传

SpringMVC实现文件上传文章目录SpringMVC实现文件上传web配置文件pom文件需要的依赖html页面表单Controller控制类web配置文件<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xs

2020-08-16 21:21:57 185

原创 短信验证码阿里云API接口

短信验证码阿里云API接口文章目录短信验证码阿里云API接口测试代码测试代码//需要发送验证码的手机号 和 动态验证码public static void main(String[] args) { msg("1311****1620","1234"); }//实现方法 static String msg(String phone,String code){ //默认配置文件 key accessKeyId访问密钥账户ID Defaul

2020-08-16 21:14:30 645

原创 JNDI和JDBC的区别及使用

JNDI和JDBC的区别及使用文章目录JNDI和JDBC的区别及使用JDBC配置使用:JNDI配置使用:总结:JDBC(Java Database Connectivity)是由数据库中间服务商提供的,用于连接数据库的Java API。一组类和接口(对接数据库)。JNDI(Java Name Directory Interface)是为应用服务器(Tomcat)管理资源所设置的目录样式的唯一标识。(数据库、网页、文档等)JDBC配置使用: // 第一步: 首先注册驱动, 驱动一般只会注册一次

2020-08-12 17:37:59 449

原创 LocalDateTime使用介绍

建议使用LocalDateTime而不是Date文章目录建议使用LocalDateTime而不是Date为什么需要LocalDate、LocalTime、LocalDateTimeCome On 一起使用java8全新的日期和时间APIAPI介绍:从Java 8开始,`java.time`包提供了新的日期和时间API以及一套新的用于取代`SimpleDateFormat`的格式化类型`DateTimeFormatter`。和旧的API相比,新API严格区分了时刻、本地日期、本地时间和带时区的日期时间,并且

2020-08-12 17:29:49 1086

原创 JavaScript中href和replace的区别

JavaScript中如何将页面重定向到另一个页面?1.有两种方式:a、使用 location.href:window.location.href=“success.html”;b、使用location.replace:window.location.replace(“new_file.html”);2.这两种方式都可以让页面跳转到一个新的页面,区别是什么?结果:href相当于打开一个新页面,replace相当于替换当前页面 下面是说明:a.当第一个页面idnex.html跳转到 succes

2020-08-12 16:35:15 931

原创 SpringBoot创建项目问题:Artifact contains ilegal characters

一:文章目录结构1)开发环境;2)问题描述;3)问题解决;1 开发环境:JDK:1.8MAVEN:3.6.3IDEA:2019.3SpringBoot:2.3.22 问题描述:在新建springBoot项目时报错:命名包含非法字符3.解决方法:测试发现Artifact命名不能出现大写字母,将其改为小写解决...

2020-08-11 22:35:20 571

原创 IOC的通俗理解

Spring 有 IOC和AOP两种思想IOC:概念 在网上看了一堆文章 都是一些说的比较官方 有点难理解看下面这个图 :是不是类很多看的有点头疼 原生的Servlet就是这样的 项目小的话还可以 但是如果多了呢?在IOC之前写 Servlet 是不是每个功能都需要new同一类很多次呢 每一次实现一个功能 都需要new一下 有可能不止一次 那么这些对象每一次都是一个新的对象 对内存的占用想想是不是有点浪费了。然后 后期想再原有的基础上加一个功能 每一个类都需要去修改一下 。很费力这个

2020-08-11 17:41:40 407

原创 修改当前登陆用户密码的判断条件(判断大于一定时间才可以修改)

修改密码分析:1.判断输入的原始密码是否和当前用户登陆的密码是否一致分析结果:true 继续执行下一步进行修改 false返回json数据前台页面输出错误信息2.输出的新密码和确认密码 是否一致分析结果:这个再前端Html页面实现了 没有做后台判断 下面示例代码:3.新密码不可以和旧密码相同分析结果:新密码和旧密码相同返回提示信息不可与修改 false继续进行修改4.分析判断需要密码的时间是否大于一定时间分析结果:1)当前第一次修改过密码之后同时修改数据库的修改时间更新2)第二次.

2020-08-07 21:02:49 1493

原创 layui后台页面布局Java代码实现头像上传

需要实现的效果图:前端代码:注意需要先引入layui.css和layui.js文件<body><%--todo 表单文件上传必须指定的属性 enctype 这里没有使用表单文件上传 所以需要再后台代码上加注解 @MultipartConfig--%><img id="userImg" style="width:160px;height:160px;" onerror="javascript:this.src='static/img/upload.png'

2020-08-07 20:30:56 945 4

原创 Java代码实现MySQL级联删除

这里是数据库添加外键 删除时级联删除 CASCADE下面是Java代码<table cellpadding="0px" cellspacing="0px" border="1px"> <tr> <td>业务序号</td> <td>排队号</td> <td>业务类别</td> <td>备注信息</td> <td>详情编号</td&gt.

2020-08-07 20:15:39 930

原创 JAVA自动适配不同操作系统文件路径分隔符

linux文件路径分隔符为 / ,windows的文件路径分隔符为 \ ,在开发项目过程中不确定用户使用何种操作系统,就需要自动适配路径。这里简单介绍一种方法获取文件路径分割符:File.separator示例:String ImgPath=upload+file.separator+filename;...

2020-08-05 22:51:18 1583

原创 tomcat编译中文乱码pom.xml文件

Servlet 获取中文乱码在网上看了别人的各种方法都试了设置编码格式最后发现没有给tomcat配置编码格式<!--配置内置tomcat--> <plugins> <plugin> <groupId>org.apache.tomcat.maven</groupId> <!-- tomcat7的插件, 不同tomcat版本这个也不一样 --> <artifac

2020-08-04 20:38:36 479

原创 验证码输入错误怎么再次刷新验证码

利用jQuery的prop()函数获取src属性的值,向Servlet发出请求的时候加一个随机数,保证每次都是不同的请求<script type="text/javascript"> //登录页面用到的 layui组件,有表单,弹层,jquery layui.use(['form','layer','jquery'],function () { var form = layui.form; //获取表单对象 var layer = layui

2020-08-03 19:04:36 3446 1

原创 img标签的onerror事件

有时,img标签中的src图片加载失败,原来的图片位置会出现一个碎片图标,这样让人很不爽,如何变得美观些呢?解决方法:可以借用img标签的onerror事件,img标签支持onerror事件,在装载文档或图像的过程中如果发生了错误,就会触发onerror事件。可以使用一张提示错误的图片代替显示不了的图片。代码如下:<img src="images/logo.png" onerror="javascript:this.src='images/logoError.png';">当.

2020-08-02 14:01:18 414

原创 Maven项目tomcat7插件无法启动

Failed to execute goalorg.apache.tomcat.maven:tomcat7-maven-plugin:2.2:run (default-cli) onproject Maven_Layui_Servlet01: Could not start Tomcat其他的项目都可以运行但是当前项目不可以,在网上找了很多的方法都没用后来才发现我的错误原因是:package com.hope.servlet;import cn.hutool.captcha.Captch.

2020-08-02 13:51:14 2401 3

原创 Servlet抽取增删改查做BaseDao父类

package com.hope.dao;import com.hope.util.DBHelper;import com.hope.util.PageBean;import java.lang.reflect.Field;import java.sql.*;import java.util.ArrayList;import java.util.List;/** * 抽取CRUD_BaseDao工具类 所有操作 */public class BaseDao { /*

2020-08-02 11:52:42 224

原创 jQuery实现添加和批量删除

<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <script src="js/new_file.js"></script> <script> //点击追加table表格数据 function add(){ var realName=$("#realName").val();

2020-07-29 21:54:50 348

原创 $().ajax异步请求返回JSON数据追加table表格(Java代码实现)

table表头<table id="tb" width="800px" border="1px" cellpadding="0px" cellspacing="0px"> <tr> <td align="center">用户ID</td> <td align="center">用户名</td> <td align="center">真实名称</td>

2020-07-29 21:43:47 878 1

原创 MySQL伪删除(Java代码实现)

有时候一些重要数据不能直接删除,只能伪删除,因为以后还得使用呢,伪删除怎么实现呢?很简单,1、做一个标记,类型为INT(1),为1显示,为2隐藏!CREATE TABLE `t_user` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户ID', `user_name` varchar(15) NOT NULL COMMENT '用户名', `password` varchar(15) NOT NULL COMMENT '用户密码',

2020-07-29 21:40:49 1294

原创 javascript:void(0)的实例用法

void关键字介绍 首先,void关键字是javascript当中非常重要的关键字,该操作符指定要计算或运行一个表达式,但是不返回值。语法格式:1.void func()2.void(func())实例1当点击超级链接时,什么都不发生<!-- 1.当用户链接时,void(0)计算为0,用户点击不会发生任何效果 --> <a href="javascript:void(0);">单击此处什么都不会发生</a><br>实例2执行void操

2020-07-29 19:07:48 296

原创 Java反射异常java.lang.IllegalAccessException

抽取CRUD做父类测试过程中调用出现如下异常:Java反射非法访问异常java.lang.IllegalAccessException: Class com.hope.dao.BaseDao can notaccess a member of class com.hope.entity.User with modifiers “private”错误信息:java.lang.IllegalAccessException: Class com.hope.dao.BaseDao can not a.

2020-07-29 17:34:27 8557

原创 关于getClass(),Object.class,getClassLoader的浅见

关于getClass(),Object.class,getClassLoader的理解 1、对Class类的理解:Class类包含了类的信息,如构造方法、方法、属性,可用于反射。以下是所有方法2、获取Class类对象的几种方法:Test test = new Test();(1).test.getClass();     在运行时确定,所以运行实例才是该类对象。super.getClass()不能获得父类的类对象,仍然是当前类对象。  &nb...

2020-07-29 09:09:07 249

原创 JDBC-Servlet实现修改时获取jsp页面数据乱码

配置过滤器web.xml文件<filter> <filter-name>EncodingFilter</filter-name> <filter-class>filter.EncodingFilter</filter-class> <init-param> <param-name>Encoding</param-name>

2020-07-28 18:33:18 104

原创 Intellij IDEA web项目页面中文乱码解决方案

转自: https://www.jianshu.com/p/24aaf71fca6a说明:    刚刚使用 idea 遇到了web中文乱码问题,网上找到了解决方案,分享给大家,快速跳坑。错误原因:    基本上是idea的tomcat或者是idea本身环境导致建议方案:    1.选择tomcat》Edit Configurations......

2020-07-26 17:54:40 948 1

转载 Spring事务源码分析专题(一)JdbcTemplate使用及源码分析

声明:本文转载自——https://blog.csdn.net/qq_41907991/article/details/107479109目录前言JdbcTemplate使用示例JdbcTemplate源码分析queryForObject方法分析query方法分析execute方法分析1、获取数据库连接2、应用用户设定的参数3、执行Sql4、处理警告5、关闭资源总结前言本系列文章为事务专栏分析文章,整个事务分析专题将按下面这张图完成对源码分析前,我希望先介绍一下Spring中

2020-07-25 17:48:31 224

转载 Spring事务源码分析专题(二)Mybatis的使用及跟Spring整合原理分析

转载原文处链接:https://blog.csdn.net/qq_41907991/article/details/107551672目录前言Mybatis的简单使用搭建项目原理分析Mybaits中的事务管理Spring整合Mybatis的原理SqlSessionFactoryBean的初始化流程@MapperScan工作原理MapperScannerConfigurer分析MapperFactoryBean分析整合原理总结总结前言专题要点如下:本文要解决的是第二点,Myb

2020-07-25 17:45:17 181

原创 Web项目Invalid bound statement (not found): com.xxxx.dao.xxxDAO.xxx解决方法

一开始看到页面报了这个错误找了半天没找到什么错误,jar包也引了,@MapperScan注解也没错,mapper.xml文件路径也没错,最后才发现application.xml配置文件的MyBatis的配置的mapperLocations的路径没写细心!细心!细心!...

2020-07-25 17:34:21 1155

原创 多线程三个窗口同时卖票 用 实现Runnable方式(Java代码实现)

package com.hope.base01;public class zuoye2 implements Runnable{ static int num= 30;//30张票 static Object o=new Object(); //实现接口Runnable重写run方法 @Override public void run() { //循环卖票 while (true){ try {

2020-07-24 17:07:37 2113

原创 MySQL多表子查询作业

CREATE TABLE emp(empno INT,ename VARCHAR(50),job VARCHAR(50),mgr INT,hiredate DATE,sal DECIMAL(7,2),comm DECIMAL(7,2),deptno INT) ;INSERT INTO emp VALUES(7369,‘SMITH’,‘CLERK’,7902,‘1980-12-17’,800,NULL,20);INSERT INTO emp VALUES(7499,‘ALL

2020-07-23 09:17:14 211

原创 MySQL使用SQL语句练习题

创建数据表CREATE TABLE user (id int(11) NOT NULL AUTO_INCREMENT COMMENT ‘员工主键’,username varchar(255) COLLATE utf8_bin DEFAULT NULL COMMENT ‘员工姓名’,birthday date DEFAULT NULL COMMENT ‘员工日期’,entry_date datetime DEFAULT NULL,job varchar(60) CHARACTER SET utf8

2020-07-23 09:15:20 709

原创 IDEA搭建本地Maven工程

file–>在settings–>找到maven,配置自己的maven在Runner中配置 -DarchetypeCatalog=internal 表示优先使用本地仓库。使用maven创建web工程注意一下内容,然后下一步finish完成创建之后添加tomcat将web项目添加到Tomcat中选中刚才创建的项目,OK完成 运行项目...

2020-07-23 09:11:21 157

原创 搭建Maven本地仓库

在上次讲述安装完成之后 配置Maven仓库Maven创建工程时,默认访问的是本地仓库。本地仓库默认位置:C:\Users\计算机名字.m2\repository实际开发中,我们都会修改该路径,指向其他盘符作为本地仓库。可以通过修改maven–conf–settings 配置仓库位置。由于中央仓库服务器实在柜国外访问速度较慢,所以配置镜像阿里云仓库中下载依赖到这里呢settings.xml的配置就暂时完成了,如果后续有什么需要再去搭建配置...

2020-07-23 08:47:49 296

原创 Maven的下载和环境变量配置

Maven 是一个基于 Java 的工具,所以要做的第一件事情就是安装 JDK。如果你还未安装 JDK,可以参考我们的 Java 开发环境包下载Maven 3.3 要求 JDK 1.7 或以上这里个人推荐推荐下载1.8版本环境变量配置https://www.runoob.com/java/java-environment-setup.html配置好之后测试JDK是否安装成功1、“开始”->“运行”,键入"cmd";2、键入命令: java -version、java、javac 几个命

2020-07-19 23:49:00 202 1

转载 Java基础知识整理(2020最新版)

转载原文地址https://blog.csdn.net/ThinkWon/article/details/104390612

2020-07-19 15:16:07 236

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除