![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javaweb
文章平均质量分 64
不能吃辣的JAVA程序猿
且行且珍惜
展开
-
忽略https证书解决SSLHandshakexception No subject alternative names present
【代码】忽略https证书解决SSLHandshakexception No subject alternative names present。原创 2023-08-18 17:37:02 · 1071 阅读 · 0 评论 -
MyBatis之慎用association
1、能不用就别用2、如果用,请务必指定对应的字段或id3、多层嵌套时请注意前缀的使用4、内嵌sql避免递归。原创 2023-07-17 15:56:09 · 460 阅读 · 0 评论 -
EasyExcel设置动态head数据(不是格式)及postman自测的坑
导出某某业务模块的数据,但是,数据列的标题内容是根据当前日期计算出来的。比如今天是5月20,那么列就是 5/21 、 5/22…EasyExcel 通过Bean的注解实现匹配的,这是最便捷的方式,前提是已知固定的列标题。但是现在动态的不知道怎么做了。contents集合里的每一条数据对应的是一行,需要与head列匹配上。重点是: application/vnd.ms-excel。这时候的坑就出现了,不是xlsx的,需要你手动修改后缀名。head集合里的每一个集合对应一个列标题。原创 2023-06-07 15:51:03 · 1545 阅读 · 0 评论 -
Java日志框架SLF4J和log4j以及logback的联系和区别
1、slf4j是java的一个日志门面,实现了日志框架一些通用的api,log4j和logback是具体的日志框架。2、Log4j和Logback可以单独的使用,也可以绑定slf4j一起使用。单独使用时,分别调用框架自己的方法来输出日志信息。绑定slf4j一起使用时,直接调用slf4j的api来输入日志信息,使用方式与底层日志框架无关(需要底层框架的配置文件)。推荐与Slf4j一起使用,假设项目中已经使用了log4j,而我们此时加载了一个类库,而这个类库依赖另一个日志框架。转载 2022-10-19 16:20:21 · 565 阅读 · 0 评论 -
IO与NIO
阻塞与非阻塞是描述进程在访问某个资源时,数据是否准备就绪的的一种处理方式。当数据没有准备就绪时:阻塞:线程持续等待资源中数据准备完成,直到返回响应结果。非阻塞:线程直接返回结果,不会持续等待资源准备数据结束后才响应结果。转载 2022-10-19 11:55:33 · 149 阅读 · 0 评论 -
什么是反向代理
正向代理中,proxy和client同属一个LAN,对server透明;反向代理中,proxy和server同属一个LAN,对client透明。实际上proxy在两种代理中做的事都是代为收发请求和响应,不过从结构上来看正好左右互换了下,所以把后出现的那种代理方式叫成了反向代理.原创 2022-10-13 15:54:53 · 254 阅读 · 0 评论 -
session和cookie的区别
1、cookie数据存放在客户的浏览器上,session数据放在服务器上。2、cookie不是很安全,别人可以分析存放在本地的cookie并进行cookie欺骗,考虑到安全应当使用session。3、session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能,考虑到减轻服务器性能方面,应当使用cookie。4、单个cookie保存的数据不能超过4K,很多浏览器都限制一个站点最多保存20个cookie。原创 2022-10-13 15:26:39 · 100 阅读 · 0 评论 -
Maven & IDEA 工作中提高效率的一些记录
idea的maven实用插件maven包冲突解决存在公共依赖依然可以自定义版本原创 2022-09-20 14:30:37 · 99 阅读 · 0 评论 -
mybatis中用到的9种设计模式
1、Builder模式(又称建造者模式):例如SqlSessionFactoryBuilder、XMLConfigBuilder、XMLMapperBuilder、XMLStatementBuilder、CacheBuilder。4、代理模式:mybatis实现的核心,比如MapperProxy、ConnectionLogger、用的jdk的动态代理,还有executor.loader包使用了cglib或者javassist达到延迟加载的效果。感兴趣的可以看下我的设计模式专栏。原创 2022-09-06 14:54:46 · 968 阅读 · 0 评论 -
使用Itext操作PDF,修改文本内容及指定位置插入图片
参考博客:修改文本的参考博客:插入图片的这里基于修改文本的博客编写的,主要解决了几个问题:1、文件乱码2、设置区域背景色3、设置文字字体颜色4、插入图片空指针5、指定位置插入偏移等等问题准备工作1、创建一个或者自己找一个pdf。使用编辑器,编辑PDF(你也可以使用word,然后转PDF),在你期望的位置打上标记,比如我的是:${userName} 这个标记后面会被替换成文本,也是插入图片的相对位置2、准备一个图片。 再想好操作完PDF后要输出PDF的路径添加依赖pom文件添加:原创 2020-11-02 15:29:36 · 8081 阅读 · 0 评论 -
基于jquery的div拖拽功能
展示效果如图:可进行拖拽、删除,删除后div会回到上面的待拖拽区域源码下载地址:点击这里html代码如下:<!-- saved from url=(0045)http://www.jq22.com/demo/jquery-tdfz20160803/ --><html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title&原创 2020-08-22 10:38:15 · 526 阅读 · 0 评论 -
d3+js横向图
<!doctype html><html><head> <meta charset="utf-8"> <!-- <link rel="stylesheet" type="text/css" href="gqct.css"> --> <title>d3+jQuery横向树图</title> <script src="https://cdn.bootcss.com/d3/3原创 2020-08-10 09:18:25 · 1061 阅读 · 1 评论 -
SSM传统框架使用Filter方式解决Xss攻击,支持指定请求、指定参数进行处理
创建拦截器import javax.servlet.*;import javax.servlet.http.HttpServletRequest;import java.io.IOException;import java.util.ArrayList;import java.util.List;public class XssFilter implements Filter...原创 2019-11-25 11:03:46 · 1326 阅读 · 3 评论 -
java 网络资源下载,压缩文件解压
import com.alibaba.fastjson.JSON;import org.apache.poi.ss.formula.functions.T;import java.io.*;import java.net.HttpURLConnection;import java.net.URL;import java.util.zip.GZIPInputStream;/** ...原创 2019-10-16 15:21:50 · 515 阅读 · 0 评论 -
传统ssm单元测试
环境:传统ssm +mysql +maven项目pom文件添加:<!-- 集成junit --><dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version&...原创 2019-10-16 14:55:38 · 287 阅读 · 0 评论 -
SSM+mysql动态建表及检查数据库表是否存在及动态表批量插入数据
校验表是否存在:dao层:/** * @Method 校验表是否存在,若存在则大于0,不存在则返回0 * @Author MC * @Return * @Date 2019/10/15 0015 15:58 */Integer existTable(String tableName);xml文件:<select id="existTable" p...原创 2019-10-16 14:46:53 · 527 阅读 · 4 评论 -
接上篇webuploader文件上传 新增修改时回显数据 涵盖预览、删除、拖拽、自定义属性、后台代码、前台ssm封装及详细说明
主要是修改tag,直接上代码比较好。核心代码是:var getFileBlob = function (url, cb) { var xhr = new XMLHttpRequest(); xhr.open("GET", url); xhr.responseType = "blob"; xhr.addEventListener('load', function...原创 2019-08-24 13:02:55 · 862 阅读 · 0 评论 -
webuploader文件上传涵盖预览、删除、拖拽、自定义属性、后台代码、前台ssm封装及详细说明
环境:webuploaderspringspringmvcjsjsp预期:功能:可删除、可自动上传、可定义大小、上传类型、自定义属性、上传成功后依然可以删除不影响表单提交业务:前台jsp中一行标签引入文件上传,且可配置。在表单提交时能获取已上传成功的文件的列表,并包含其自定义属性。具体demo下载路径:https://download.csdn...原创 2019-08-23 16:51:18 · 2191 阅读 · 0 评论 -
JS之字符串替换、全部替换、动态替换replace的三种使用方式
常规用法:var test = "a,b,c,d";test = test.replace(",","-");输出:“a-b,c,d”;replace默认替换的是第一个。全部替换调用方法:test = test.replace(/\,/g,"-");简单讲就是/和/g中间的部分是需要替换的,而且不带双引号。输出:“a-b-c-d”;但是现实使用中会存在需要替换的...原创 2019-07-06 09:10:18 · 21522 阅读 · 1 评论 -
js校验浏览器内核判定使用的是什么浏览器及IE内核版本
遗留问题无法解决:在360浏览器 qq浏览器等选择兼容模式时,无法与IE浏览器区分到底使用的是IE浏览器还是360或者QQ浏览器。若哪位大佬能帮忙解决,可私信我,酬谢。一、获取使用哪种浏览器的js方法:function getBrowserInfo(){ var ua = navigator.userAgent.toLocaleLowerCase(); var b...原创 2019-06-12 17:35:14 · 2137 阅读 · 1 评论