![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java编程
xiegongmiao
这个作者很懒,什么都没留下…
展开
-
jwt token进行登录挤掉上次登录
使用jwt中的token来挤掉前一个用户一.我的大概思路:1.首先创建一个服务器全局static变量的map集合。2.在登陆的时候,做如下操作:a) map集合是不容许相同键的,遍历map集合的token,解析token中的用户名是否是当前登陆的用户名,如果存在,将当前的token的值设置成false并移除当前的token。b) 然后把键:新的token值,和键值:true存到map集合中。3.在每次请求数据的过滤器中,做如下操作:a)拿到token,根据键token,拿到键原创 2022-01-26 11:25:17 · 1697 阅读 · 0 评论 -
基于java8封装的时间处理工具类
package com.blog.www.util;import java.time.LocalDate;import java.time.LocalDateTime;import java.time.LocalTime;import java.time.ZoneId;import java.time.ZoneOffset;import java.time.format.DateTimeFormatter;import java.util.Date;/** * 基于java8封装的时.原创 2021-04-08 17:20:22 · 121 阅读 · 0 评论 -
javax.validation常用的校验
1.手机号码 @NotNull(message = "手机号码不能为空") @Pattern(regexp = "^((13[0-9])|(14[5,7,9])|(15([0-3]|[5-9]))|(166)|(17[0,1,3,5,6,7,8])|(18[0-9])|(19[8|9]))\\d{8}$", message = "手机号码范围不正确") private String phone; @NotEmpty(message = "手机号不能为空") @Pattern(r原创 2020-12-28 10:50:56 · 8595 阅读 · 0 评论 -
springboot中excel导入工具类
excel文件读取工具类,支持xls,xlsx两种格式import java.io.IOException;import java.io.InputStream;import java.text.SimpleDateFormat;import java.util.ArrayList;import org.apache.poi.hssf.usermodel.HSSFFormulaEvaluator;import org.apache.poi.hssf.usermodel.HSSFWorkbo原创 2020-12-04 11:49:32 · 887 阅读 · 0 评论 -
springboot导出csv文件
1.csv导出工具类import java.io.OutputStream;import java.io.UnsupportedEncodingException;import java.net.URLEncoder;import java.text.SimpleDateFormat;import java.util.Date;import java.util.List;import java.util.Map;import javax.servlet.http.HttpServlet原创 2020-12-04 11:25:45 · 3487 阅读 · 8 评论 -
java发送信息到钉钉机器人
1.钉钉测试方法import java.net.URLEncoder;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import javax.crypto.Mac;import javax.crypto.spec.SecretKeySpec;import org.apache.commons.codec.binary.Base64;impo原创 2020-12-04 10:56:38 · 948 阅读 · 0 评论 -
java8异步执行
1.利用java8CompletableFuture 异步执行@Resourceprivate Executor threadPoolTaskExecutor;@Autowiredprivate KubernetesService kubernetesService;/** * 更新系统镜像 * * @param version * @return */ @SuppressWarnings({ "rawtypes", "unchecked" }) public .原创 2020-10-21 17:51:57 · 1541 阅读 · 0 评论 -
springboot 发送邮件工具类
springboot 发送邮件1.加入依赖 <!-- 邮件 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> </dependency> <depen...原创 2020-09-17 16:20:06 · 664 阅读 · 0 评论 -
发送邮件,把发送邮件的配置信息放到mysql表中的方式
发送邮件,把发送邮件的配置信息放到mysql表中的方式1.email邮件配置信息建表脚本DROP TABLE IF EXISTS `email_config`;CREATE TABLE `email_config` (`id` int(11) NOT NULL AUTO_INCREMENT,`address` varchar(100) not null COMMENT '发件人邮箱地址',`user_name` varchar(20) not null COMMENT '用户名...原创 2020-09-17 16:08:13 · 830 阅读 · 0 评论 -
ldap组织结构数据同步到mysql
ldap组织结构数据同步到mysql例子,将以下ldap人员结构图同步到mysql表中mysql部门表和人员表,建表脚本,以及ldap服务连接信息DROP TABLE IF EXISTS `sys_department`;CREATE TABLE `sys_department`( `dept_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键', `name...原创 2020-09-17 15:37:27 · 2581 阅读 · 1 评论 -
springboot建立动态定时任务
建立定时任务1.创建定时器抽象类/** * 定时器抽象类 * * @author * */public abstract class ScheduleTask implements Runnable { private String id; public void setId(String id) { this.id = id; } public Strin...原创 2020-08-18 18:05:26 · 638 阅读 · 0 评论 -
解决线程类中不能使用@Autowired注解注入Bean
解决得问题:new出来的线程类中无法使用@Autowired注入Bean根本原因:@Autowired注入Spring Bean,则当前类必须也是Spring Bean才能注入成功,不能用new xxx()来获得对象,这种方式获得的对象也无法使用@Autowired注解注入Bean。因此,当我们在new一个线程之后,发现线程里使用@Autowired注入的对象都是空的解决办法是:我们新增一个类,实现ApplicationContextAware接口import java.lang.anno原创 2020-08-06 14:52:03 · 3107 阅读 · 0 评论 -
java8 新特性对集合的操作
User.javapackage mmm.conlictions.sort;public class User { private String name; private Integer order; public String getName() { return name; } public void setName(String name) { this.n...原创 2018-07-26 00:09:11 · 598 阅读 · 0 评论 -
jdk1.8的安装教程
1、下载java1.8 URL: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html下载eclipse URL: http://www.onlinedown.net/soft/558304.htm下载并安装maven地址: http://maven.apach...原创 2018-07-25 17:35:23 · 127302 阅读 · 4 评论 -
Java中String是一个特殊的包装类数据有两种创建形式
Java中String是一个特殊的包装类数据有两种创建形式:String s = "abc";String s = new String("abc"); 第一种先在栈中创建一个对String类的对象引用变量s,然后去查找"abc"是否被保存在字符串常量池中,如果没有则在栈中创建三个char型的值'a'、'b'、'c',然后在堆中创建一个String对象object,它的值是刚才在栈中...原创 2018-07-11 20:07:30 · 1186 阅读 · 0 评论 -
一个简单的ssm提交信息的例子,有时间再分享删,改查
presidentletterbox.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c&quo原创 2018-07-10 21:48:48 · 438 阅读 · 0 评论 -
java中io流详细整理
Java.io包中最重要的就是5个类和一个接口。5个类指的是File、OutputStream、InputStream、Writer、Reader;一个接口指的是Serializable。掌握了这些就掌握了Java I/O的精髓了。Java I/O主要包括如下3层次:流式部分——最主要的部分。如:OutputStream、InputStream、Writer、Reader等非流式部分...原创 2018-04-03 16:20:21 · 1450 阅读 · 1 评论 -
详解 Tomcat 配置文件 server.xml
原文地址:点击打开链接前言Tomcat隶属于Apache基金会,是开源的轻量级Web应用服务器,使用非常广泛。server.xml是Tomcat中最重要的配置文件,server.xml的每一个元素都对应了Tomcat中的一个组件;通过对xml文件中元素的配置,可以实现对Tomcat中各个组件的控制。因此,学习server.xml文件的配置,对于了解和使用Tomcat至关重要。本文将通过实例,介绍s...转载 2018-03-22 17:34:15 · 192 阅读 · 0 评论 -
list遍历的方法
package www.common.test;import java.util.ArrayList;import java.util.HashMap;import java.util.Iterator;import java.util.List;import java.util.Map;import java.util.Map.Entry;public原创 2017-07-14 11:08:27 · 276 阅读 · 0 评论 -
map遍历的4种方
package www.common.test;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Map.Entry;public class testListAndMap {public static void main(Stri原创 2017-07-14 11:11:36 · 251 阅读 · 0 评论 -
玩转日历类Calendar——例子:获得给定时间字符串的前一个月时间的方法
package www.DateTest;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar;public cla原创 2017-07-19 17:04:11 · 1705 阅读 · 0 评论 -
归并排序
归并排序, 算法将属猪分成两半,对每部分递归地应用归并排序,在两部分都排好序后,对它们进行归并原创 2017-08-02 14:30:08 · 257 阅读 · 0 评论 -
java 基础知识
1、面向对象的特征有哪些方面?2、访问修饰符public,private,protected,以及不写(默认)时的区别?3、String 是最基本的数据类型吗?4、float f=3.4;是否正确?5、short s1 = 1; s1 = s1 + 1;有错吗?short s1 = 1; s1 += 1;有错吗?6、Java有没有goto?7、int和Integer有什么区转载 2017-08-04 17:25:21 · 257 阅读 · 0 评论 -
response.setHeader()的用法
package com.rmyy.web.common;import java.io.IOException;import javax.servlet.http.HttpServletResponse;public class AjaxUtil {public static String ajaxHtml(String html,HttpServletResponse转载 2017-08-15 11:30:36 · 759 阅读 · 0 评论 -
java 中几种常用数据结构
JAVA中常用的数据结构(java.util. 中)java中有几种常用的数据结构,主要分为Collection和map两个主要接口(接口只提供方法,并不提供实现),而程序中最终使用的数据结构是继承自这些接口的数据结构类。其主要的关系(继承关系)有: (----详细参见java api文档!)Collection---->Collections转载 2017-09-13 09:34:34 · 263 阅读 · 0 评论 -
JAVA项目实战,接口集合的数据形式的调整
/* 原数据 [{question=1.如何修改密码, answer=A:已绑定的有效手机可以进入个人中心修改, questiontype=1}, {question=2.如何注销账号, answer=A:注销账号, questiontype=1}, {question=3.如何切换账号, answer=A:切换账号的方法, questiontype=1}, {quest...原创 2017-09-11 16:05:09 · 317 阅读 · 0 评论 -
实现js计数器
实现js计数器//计数器 function countNum(x){ var num=x.value.length; var restnum=200-num; if(num<=0){ $(".textnum").text("还可以输入200/200"); $(".commitbut").removeClass("redbg"); $(".commitbut")原创 2017-09-15 14:47:52 · 7263 阅读 · 0 评论 -
java项目实例图片上传
java项目的图片上传原创 2017-09-15 11:01:53 · 10949 阅读 · 0 评论 -
java 生成验证码
生成验证码的过程1.创建BufferedImage对象,该对象存在内存中,负责保存绘制的图像; 2.创建Graphics2D对象,该对象负责绘制所需的图像;(1先画边框,2.产生码值,3.产生干扰线 ) 3.当绘制完成后,调用com.sun.image.codec.jpeg包的JPEG编码器对其编码; 4.最后将编码后的数据输出至HttpResponse即可一.原创 2017-09-18 17:34:40 · 449 阅读 · 0 评论 -
mysql的安装(mysql-5.7.19-winx64)
下载地址:https://cdn.mysql.com//Downloads/MySQLInstaller/mysql-installer-community-5.7.19.0.msi教程地址:http://www.jb51.net/article/119443.htm原创 2017-09-19 15:42:26 · 551 阅读 · 0 评论 -
java项目实例图片等比缩放简化
java图片等比缩放package common;import java.awt.Image;import java.awt.image.BufferedImage;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import javax.imageio.Ima...原创 2017-11-24 14:38:53 · 2396 阅读 · 0 评论 -
excel的生成与表头的合并的一个例子
package test1;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.util.ArrayList;import java.util.HashMap;import java原创 2017-12-15 17:23:22 · 959 阅读 · 1 评论 -
eclipse加入svn
步骤:1.下载svn插件site-1.6.18.zip,http://www.pc6.com/softview/SoftView_445906.html2.将压缩包site-1.6.18.zip解压缩到eclipse文件夹dropins目录下3.重启eclipse4.打开eclipse中的window——>show view——>other——>svn资源 。...原创 2018-02-27 10:33:05 · 1030 阅读 · 1 评论 -
1.Mybatis中#{}和${}有什么区别
1.Mybatis中#{}和${}有什么区别?(1) #{} 和 ${} 在预编译中的处理是不一样的。#{} 在预处理时,会把参数部分用一个占位符 ? 代替,而${}直接已字符串代替例如:select * from tablename where name=#{name}预编译的时候处理成select * from tablename where name=?而select * from tabl...原创 2018-02-28 16:43:01 · 2830 阅读 · 1 评论 -
json生成map
// Json生成Map public Map jsonToMap(String jsonString) throws JSONException { //JSONObject必须以"{"开头 : {"employ":{"sex":"female","name":"wjl","age":"24"},"map2":{"sex":"male","name":"Edward","原创 2017-07-13 15:59:36 · 682 阅读 · 0 评论