
Java
Java学习笔记
清山博客
多闻阙疑,慎言其余,则寡尤;多见阙殆,慎行其余,则寡悔。言寡尤,行寡悔。
展开
-
Java将PDF保存为图片
将 PDF 文件转换为图片是常见的需求之一,特别是在需要将 PDF 内容以图像形式展示或处理时。其中最常用的是 Apache PDFBox。原创 2024-11-22 14:31:35 · 804 阅读 · 0 评论 -
SpringBoot 集成logback(多环境配置)
Logback是由log4j创始人设计的又一个开源日志组件。可用于项目日志功能。原创 2024-05-11 10:53:44 · 1483 阅读 · 1 评论 -
Java Excel操作
Apache POI是一个用于读写Microsoft Office文件格式的Java库,可以用来读取或写入Excel文件。原创 2024-05-06 14:31:41 · 275 阅读 · 3 评论 -
Springboot3 集成knife4j(swagger)
knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案,前身是swagger-bootstrap-ui,取名kni4j是希望它能像一把匕首一样小巧,轻量,并且功能强悍!2.Knife4j提供的starter已经引用springdoc-openapi的jar,开发者需注意避免jar包冲突。版本集成knife4j叙述(请注意版本差别,不同版本写法不同)。1.Spring Boot 3 只支持OpenAPI3规范。3.JDK版本必须 >= 17。原创 2024-04-02 13:24:51 · 1398 阅读 · 0 评论 -
Java 提交同时提交文本表单和上传文件(不使用三方库)
做文件上传功能时,往往需要对上传操作进行一些权限校验,这时就需要将文本字段和文件同时提交。原创 2024-03-20 17:00:32 · 429 阅读 · 0 评论 -
RSA加解密(Java版)(无长度限制)
【代码】RSA加解密(Java版)(无长度限制)原创 2023-09-14 09:45:00 · 373 阅读 · 0 评论 -
行为式验证码(成语点选)(C#版和Java版)
3.将选择的成语随机(位置随机,字体随机,颜色随机)绘制到背景图上,记录每个字的坐标范围,后面用于验证用户是否选择正确。1.选择若干张图片(这里使用的是320x160的尺寸),随机从中抽取一张作为背景图。参考了一下,自己实现了一个简单的成语点选的模式。5.前端点击后,将点击坐标点传回后端,后端进行验证。3.前端页面参考C# ASP.NET MVC 版。2.整理一个成语库,用作验证码里的字。4.文件:captcha.css。5.文件:captcha.js。4.将成语及图片返回给前端。1.后端生成验证码图片。原创 2023-07-18 12:24:30 · 7654 阅读 · 0 评论 -
Java Velocity模板引擎-简单字符串生成
利用Velocity模板引擎,可以将一段字符串作为模板,通过模板内置变量来生成代码。程序用vscode运行的,完整代码下载。原创 2023-04-07 11:18:34 · 707 阅读 · 1 评论 -
Spring MVC 五种类型参数传递
笔记来自哔哩哔哩里的教程,只记录关键点。1.普通参数2.POJO类型参数3.嵌套POJO类型参数4.数组类型参数5.集合类型参数普通参数:url地址传参,地址参数名与形参变量名相同,定义形参即可接收参数。如果形参与地址参数名不一致,则需增加简单数据类型一般处理的是参数个数比较少的请求,如果参数比较多,那么后台接收参数的时候就比较复杂,这个时候我们可以考虑使用POJO数据类型。POJO参数:请求参数名与形参对象属性名相同,定义POJO类型形参即可接收参数。原创 2023-03-16 16:59:12 · 674 阅读 · 0 评论 -
Spring Mvc 通过拦截器实现登录验证
在这里可以指定哪些路径是需要登录验证的,哪些路径不需要登录验证。我这里使用的是Spring MVC 2.7.6 版本,可以通过代码来配置,不用去配置xml文件了。1.新建一个登录拦截器:LoginInterceptor.java,注意拦截器顶部的@Component注解。2.新建针对登录过滤器的配置类:LoginConfiguration.java。则跳转至系统登录页,登录成功后,跳转到用户之前访问的页面。示例代码中是通过session来验证用户是否登录。用户访问需要验证登录的页面时,如果用户未登录,原创 2023-03-10 11:28:15 · 873 阅读 · 0 评论 -
国密SM2算法(JS加密,C#、Java解密)
注意:C#加解密使用的是 BouncyCastle.Crypto.dll,版本为:1.9.0.1,不同版本加密代码不一样,折腾这个问题折腾了挺久。为了方便验证加密、解密结果,本文以一组固定的公钥和私钥进行演示(公钥和私钥后文有描述如何产生)。注意:Java加解密使用的是 bcprov-jdk16-1.46.jar 这个版本的包。前端js使用公钥进行加密,后端使用私钥进行解密(后端可以是C#或java语言)。我这里使用的是VScode调试Java代码。RSA加密(JS加密,C#、Java解密)请参考。原创 2023-02-18 17:24:36 · 9033 阅读 · 4 评论 -
Java MySql数据库读写辅助类
注:JDBC驱动(mysql-connector-j-8.0.32.jar)需自己下载。原创 2023-02-15 11:02:26 · 320 阅读 · 0 评论 -
RSA对称加密(JS加密,C#、Java解密)
常见的渗透测试会将网站登录时密码使用明文传输视为风险。推荐使用国密算法或者RSA算法对密码进行加密传输。原创 2022-09-07 14:56:15 · 8791 阅读 · 2 评论 -
用正则表达式简单解析JSON字符串
目前JSON格式数据使用很广泛,无论在C#和Java中都经常会用到,比如解析某个JSON字符串里的某个字段。解析JSON字符串,往往要依赖第三方库。偶尔一个小功能,引用第三方库来解析JSON有点得不偿失。反而直接用正则进行匹配更为直接有效(个人观点,不喜勿喷)。原理环视要匹配的字段,再将字段值命名捕获到val。注意默认匹配字符串中不含有"号,才适用。............原创 2022-07-21 09:43:25 · 7100 阅读 · 0 评论 -
Java解析.net asmx Soap返回包
背景用.net asmx写webservice时,返回结果是xml格式,向下面这样:<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XML原创 2021-08-13 15:03:04 · 664 阅读 · 0 评论 -
Java 自定义简单Http服务器
package src.web;import com.sun.net.httpserver.Headers;import com.sun.net.httpserver.HttpExchange;import com.sun.net.httpserver.HttpHandler;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.Out.转载 2020-07-14 16:50:47 · 816 阅读 · 0 评论 -
C# Java 相互加密解密(DES对称加密方式)
JAVA和.NET的系统类库里都有封装DES对称加密的实现方式,但是对外暴露的接口却各不相同,甚至有时会让自己难以解决其中的问题,比如JAVA加密后的结果在.NET中解密不出来等,由于最近项目有跨JAVA和.NET的加解密,经过我的分析调试,终于让它们可以互相加密解密了。直接上代码:C# 代码using System;using System.IO;using System.Secu...原创 2020-04-24 14:52:39 · 3226 阅读 · 1 评论 -
Java文件读写
import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.FileReader;import java.io.FileWriter;import java.text.SimpleDateFormat;import java.util.Date;...原创 2020-03-01 11:34:27 · 384 阅读 · 0 评论 -
03_Eclipse相关参数设置
1.修改工作空间默认编码 window -> preferences -> General -> Workspace2.修改文件的编码在Eclipse项目文件上右键,选择Properties,点击Resource选择修改编码格式3.修改某文件类型的编码window -> preferences -> General -> Content Types右...转载 2018-08-08 10:11:41 · 412 阅读 · 0 评论 -
02_Tomcat服务器安装、配置、测试
Tomcat常用作servlet的运行容器,在JavaWeb开发中广泛使用,相当于Windows Server上的IIS,作为Web服务器提供服务。Tomcat下载地址:https://tomcat.apache.org/里面有很多个版本,至于哪个版本有什么功能,版本之间有什么区别,刚接触这东西,我也搞不懂,为了稳妥起见,我使用的是Tomcat 8。习惯了windows下傻瓜式...原创 2018-08-07 15:06:56 · 588 阅读 · 0 评论 -
01_Java开发环境配置
做为一个长期从事.NET平台开发工作的开发者,最近因工作需要,需要了解Java Web相关的一些知识,打算将学习Java Web的过程用博客的方式记录一下,方便自己备查,也可以给有相同经历的童鞋参考。第一步:安装JDk环境搭建Java开发环境一般需要同时安装JDK和JRE。JDK:指Java开发工具包Java Development Kit,开发Java程序时必需,JDK里包...原创 2018-08-07 14:42:23 · 338 阅读 · 0 评论 -
04_Java 基本数据类型
一、基本类型Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。byte:byte 数据类型是8位、有符号的,以二进制补码表示的整数; 最小值是 -128(-2^7); 最大值是 127(2^7-1); 默认值是 0; byte 类型用在大型数组中节约空间,主要代替整数,因为 byte 变量占用的空间只有 int 类型的四分之一...转载 2018-08-09 13:38:12 · 224 阅读 · 0 评论