![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
JAVA
文章平均质量分 68
java
有人看我吗
PHP天下第一!!!!
展开
-
常见加密算法介绍
AES是一个块加密算法,意味着它会将明文数据分成固定大小的块(在AES中,每个块的大小是128位),然后对每个块进行加密。AES支持128位、192位和256位三种长度的密钥,这意味着AES的安全性非常高。AES的工作过程包括多个加密轮次,每个轮次都包括一系列的操作,包括字节替换(SubBytes)、行移位(ShiftRows)、列混淆(MixColumns)和轮密钥加(AddRoundKey)。这些操作一起确保了AES的高安全性。原创 2024-07-08 15:37:32 · 1067 阅读 · 0 评论 -
使用AWT在图片上绘制文字或图片
这2个依赖都不是必备的,只不过为了方便,使用到这2个依赖包的地方可以自己重写。原创 2023-08-02 09:26:07 · 299 阅读 · 0 评论 -
规则引擎----easy rules
将复杂的if else判断剥离出来。原创 2023-05-06 17:26:12 · 1502 阅读 · 0 评论 -
使用JSR303做参数校验
的发送至原创 2021-06-17 09:26:25 · 285 阅读 · 0 评论 -
使用阿里云短信+JWT实现登录注册
一.引入依赖这两个依赖分别是阿里云短信服务依赖和JWT的依赖<dependencies> <dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core</artifactId> </dependency> <dependency>原创 2020-11-17 10:33:50 · 955 阅读 · 0 评论 -
关于字符串比较的一点小见解
import java.util.Scanner;public class test1 { public static void main(String[] Args) { Scanner cin = new Scanner(System.in); String a = "abc";//常量池,属于常量,没有地址 String b = "abc";//常量池,属于常量,没有地...原创 2018-07-20 11:36:27 · 106 阅读 · 0 评论 -
使用java生成二维码
package qrcode;import java.awt.Color;import java.awt.Graphics2D;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;import javax.imageio.ImageIO;import com.sw...原创 2018-09-04 18:09:40 · 156 阅读 · 0 评论 -
JAVA面向对象总结
java面向对象的知识还是非常多的,也非常的抽象,有一定的难度,推荐多去写写,比如人类,学生类,公司类,动物类package classdemo;/*类:是抽象的概念,对象是具体的实体 *对象的理解:一切事物皆为对象,对象一定是具体的,既可以是实物,也可以是一个概念 *对象的几大特征:封装,继承,多态,抽象,唯一 *对象的组成: * 属性:成员变量,对象具有的基本特征 * 方...原创 2018-08-01 10:47:43 · 239 阅读 · 0 评论 -
Java static静态方法
package classdemo;/* * static 静态的,类专属的,可以共享数据 * 使用:1.一般情况下不能修饰类,特殊情况(内部静态类) * 2.可以修饰变量,静态变量 * 3.可以修饰方法,静态方法 * 4.静态变量和静态方法时类专属的,推荐使用类来访问 * 类名.静态变量 类名.静态方法(参数列表) * 5.静态的可以互相直接访...原创 2018-07-26 12:36:14 · 147 阅读 · 1 评论 -
一些常用的字符串方法
package String;/*StringDemo*/public class StringDemo { public static void main(String[] args) { // 使用+号进行字符串的拼接 // 字符串是常量,在内存中是不可变的,所以进行字符串拼接后是在栈内存中重新创建了一个新的字符串,再指向这个新的字符串 String str = "Hel...原创 2018-07-20 11:30:25 · 147 阅读 · 0 评论 -
使用I/O进行图片的拷贝
package knowledge;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.FileInputStream;import java.io.FileOutputStream;public class Probleam6 {public static v...原创 2018-07-19 20:04:25 · 403 阅读 · 0 评论 -
Java I/O的读写操作
package knowledge;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.FileInputStream;import java.io.FileOutputStream;public class FinallyFileInputStreamAndFi...原创 2018-07-19 20:00:06 · 469 阅读 · 0 评论 -
主流的所有日志框架Log4j,Log4j2,Logback,Commons-Logging,Slf4j介绍
Log4j简介 诞生于1996年,属于Apache,是最早的日志框架,Apache基金会曾建议sun将Log4j引入java标准库,但是被sun拒绝了,后来sun推出了自己的日志库JUL(可惜使用范围不是很广),2015年Log4j停止更新,最新版本为1.2.17Log4j=Loggers+Appenders+Layout(这写东西可以写在配置文件中也可以在类中进行重写覆盖掉原...原创 2018-08-19 13:33:42 · 1187 阅读 · 0 评论 -
自定义异常以及全局异常捕获
一.自定义异常这里的ResultCode以及R可以看我的上一篇文章package com.xx.exception;import com.xx.utils.ResultCode;import lombok.AllArgsConstructor;import lombok.Data;import lombok.EqualsAndHashCode;import lombok.NoArgsConstructor;/** * @author aqi * DateTime: 2020/10/9原创 2020-11-05 11:39:48 · 365 阅读 · 0 评论 -
统一接口返回类
一.统一返回结果类这里如果不怕麻烦,可以不使用Lombok,这样可以将get/set方法私有化,这样调用的时候仅会出现我们自己提供的code(),message(),data()方法package com.xx.utils;import io.swagger.annotations.ApiModelProperty;import lombok.Data;import java.util.HashMap;import java.util.Map;/** * @author aqi *原创 2020-11-05 10:14:54 · 452 阅读 · 0 评论 -
树形结构通用构造方法
构造树形结构通用方法其中buildTree就是开放出来的静态方法,用于对树的构造,如果你所有的表字段名称完全一样,则可以不传statistics方法提供了是否开启数据统计的功能(有些业务场景父级需要统计子级的数据),具体逻辑没写,可以自己补充package com.xx.utils;import org.apache.commons.beanutils.BeanUtils;import org.apache.commons.lang3.reflect.FieldUtils;import o原创 2020-10-13 09:55:24 · 560 阅读 · 2 评论 -
关于集合removeAll方法的性能测试
一.思考一般提到ArrayList和LinkedList有什么区别ArrayList底层是数据,所以get和set操作性能更加优秀LinkedList底层是连表,add和remove操作性能更加优秀二.针对集合进行测试package com.xx.hutool;import cn.hutool.core.date.DateUtil;import com.xx.entity.Temp;import java.util.ArrayList;import java.util.List原创 2020-09-14 17:07:13 · 790 阅读 · 0 评论 -
震惊!没想到你居然是这样的for循环(UC打钱!)
一.起因由于最近业务的数据量和复杂度有点高,所有对效率这方便需要格外重视,不然代码是写完了,效率太低了,代码中使用到了非常多的循环,所以我折腾了几种循环的性能问题二.对几种常见的做法进行分析这里先附上测试代码package com.xx.controller;import com.xx.entity.Department;import com.xx.entity.User;import java.util.ArrayList;import java.util.List;import原创 2020-08-19 11:54:03 · 239 阅读 · 0 评论 -
POI导出详解
最为常见的POI导出方式有3种:HSSF,XSSF,SXSSF其中HSSF操作的是2003版本之前的Excel,扩展名是xlsXSSFworkbook:操作Excel2007版本,扩展名为xlsxSXSSFworkbook :用于大数据量导出使用HSSF导出的工具类package com.xx.utils;import com.alibaba.fastjson.JSON;import org.apache.poi.hssf.usermodel.*;import org.apac原创 2020-05-28 16:18:11 · 4651 阅读 · 3 评论 -
Pattern&Matcher简单用法
package com.xx;import java.util.Arrays;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * Pattern&Matcher * * @author xx * */public class Test1 { public static void...原创 2020-04-22 10:52:13 · 646 阅读 · 0 评论 -
Java8 新时间日期类型
package com.xx;import org.junit.Test;import java.time.Duration;import java.time.LocalDateTime;import java.time.format.DateTimeFormatter;/** * @author xx * DateTime: 2019/11/21 13:42 * Desc...原创 2019-11-21 15:22:27 · 341 阅读 · 0 评论 -
Java8 并行流
package com.xx;import org.junit.Test;import java.time.Duration;import java.time.Instant;import java.util.stream.LongStream;/** * @author xx * DateTime: 2019/11/20 11:08 * Description: Java...原创 2019-11-20 11:44:01 · 162 阅读 · 0 评论 -
Java8 内置的函数式接口
package com.xx;import org.junit.Test;import java.util.ArrayList;import java.util.Arrays;import java.util.List;import java.util.Random;import java.util.function.Consumer;import java.util.func...原创 2019-11-20 10:35:44 · 205 阅读 · 0 评论 -
Java8 Stream API
package com.xx;import java.util.*;import java.util.stream.Collectors;import java.util.stream.IntStream;import java.util.stream.Stream;/** * @author xx * DateTime: 2019/11/18 17:02 * Descript...原创 2019-11-20 10:17:06 · 170 阅读 · 0 评论 -
JAVA文件下载
1.首先在html页面使用a标签来连接到需要下载的资源,资源是放在WebContent下的download目录下的<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title></head&am原创 2018-09-19 15:59:12 · 185 阅读 · 0 评论 -
Java文件上传
1.首先准备需要使用的jar包java文件上传需要用到commons-fileupload.jar和commons-io.jar2.然后在WebContent下创建temp(缓存文件存放的地方)和upload(文件上传完毕存放的地方)两个文件夹,如图所示 3.撰写一个form表单用于上传文件,其中enctype需改成代码所示<!DOCTYPE html>&l...原创 2018-11-13 19:45:33 · 217 阅读 · 0 评论 -
自定义表单校验
上篇博客简单介绍了validate的使用,但是在有些时候validate无法满足我们的需求,比如说校验账号是否已经存在或者邮箱是否已经被注册了,这个时候就需要自己写表单校验了,配合着validate使用功能还是非常强大的(代码有点多,其实非常简单)。首先是引入validate插件和jquery插件,然后通过ajax异步校验的方式进行校验,这里直接上代码<%@page content...原创 2018-11-28 15:29:19 · 961 阅读 · 0 评论 -
Kindeditor的简单使用以及图片上传
详细的笔者也不是特别懂,但是基本的使用还是会的首先到官网下载相应的插件http://kindeditor.net/down.php,下载完的文件打开后是这样的,看着有点多但是我们只取出需要的,只有这么一点,复制到项目下,取名叫Kindeditor然后上代码,这样就能用起来了<%@page contentType="text/html" pageEncoding="U...原创 2018-11-28 15:51:15 · 486 阅读 · 0 评论 -
Maven的配置以及整合Eclipse
1.去Apache的官网下载Mavenhttp://maven.apache.org/download.cgi下载下面这个版本2.配置环境变量,这里需要注意,Maven的环境依赖Java的环境,所以要配置到Java环境变量之后这时候Maven的环境变量就配置好了,按Windows+R,输入cmd,然后输入mvn -v,出现这样表示配置成功了3.修改jar包默认的下载位置...原创 2018-12-05 11:18:03 · 208 阅读 · 0 评论 -
使用Gson对Json的基本操作
Gson是谷歌的一款对Json处理的工具,使用前需要引入对应的jar包下载地址package json;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import com.google.gson.Gson;import com.goo...原创 2018-12-18 13:26:57 · 291 阅读 · 0 评论 -
使用fastjson对Json的基本操作
fastjson是阿里的一款对Json处理的工具,使用前需要引入对应的jar包下载地址本人感觉还是非常强悍的,比Gson使用起来更加的强大package json;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import com....原创 2018-12-18 14:12:25 · 1856 阅读 · 0 评论 -
SAX解析xml字符串
最近需要接入微信支付的返回参数,将其入库,微信的返回参数是xml格式的,这里采用sax进行数据解析package com.xx.utils;import java.io.StringReader;import java.util.List;import org.dom4j.*;import org.dom4j.io.SAXReader;import org.xml.sax.In...原创 2019-07-05 15:37:18 · 1918 阅读 · 0 评论 -
使用HttpClient从服务器获取图片再交给前端展示
public static void getImage(HttpServletRequest request, HttpServletResponse response){ CloseableHttpClient httpClient = HttpClientBuilder.create().build(); HttpPost httpPost = new Htt...原创 2019-09-02 17:32:30 · 1646 阅读 · 1 评论 -
使用dom4j解析xml文件
package cn.test;import java.util.List;import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4j.Element;import org.dom4j.io.SAXReader;import org.junit.Test;public class ...原创 2018-09-13 09:57:31 · 134 阅读 · 0 评论