2.3k 2 分钟

需要的依赖 <!--java mail 依赖 --><dependency> <groupId>org.eclipse.angus</groupId> <artifactId>jakarta.mail</artifactId></dependency><dependency> <groupId>com.sun.activation</groupId>...
2k 2 分钟

import io.jsonwebtoken.*;import javax.crypto.SecretKey;import javax.crypto.spec.SecretKeySpec;import java.util.Base64;import java.util.Date;import java.util.UUID;public class JWTHelper { // 设置有效期 一个小时 public static final Long JWT_TTL = 60 * 60 * 1000L; // 设置密钥 设置长度不能大于 11 public static...
1.1k 1 分钟

需要使用到的 jar 包 import redis.clients.jedis.Jedis;import redis.clients.jedis.JedisPool;import redis.clients.jedis.JedisPoolConfig;import java.io.InputStream;import java.util.Properties;public class JedisUtils { private static JedisPool jedispool; static{ InputStream input =...
1.3k 1 分钟

package com.dkx.jdbcutils;import java.io.FileInputStream;import java.sql.*;import java.util.Properties;public class Jdbcutils { // 定义相关的属性(4 个)因为只需要一份,因此,为 static private static String driver; private static String url; private static String user; private static String password; static...
558 1 分钟

配置 jdbcTempalte 使用 public class JUtils { private static DataSource source; static{ Properties pro = null; try{ pro = new Properties(); InputStream in = JUtils.class.getClassLoader().getResourceAsStream("druid.properties"); pro.load(in); source =...
2.4k 2 分钟

产品仓库类 @SuppressWarnings("all")public class StoreHouse { private int cut = 0;// 用于记录产品的数量 public synchronized void produceProduct(){ notify(); if(cut < 10){ System.out.println(Thread.currentThread().getName()+"正在生产第: ["+(cut+1)+"] 个产品");...
3.3k 3 分钟

# 优化 Servlet 减少 Servlet 的数量,现在是一个功能一个 Servlet, 将其优化为一个模块一个 Servlet, 相当于在数据库中一张表对应一个 Servlet, 在 Servlet 中提供不同的方法,完成用户的请求 将所有相关的操作写到一个类中来减少代码的冗余度,比如一个模块如:用户登录,用户查询是一个模块,而商品查询,旅游景点则是另一个模块 Servlet 继承自 HttpServlet 而 HttpServlet 根据请求方式不同完成 doPost 或 doGet 的分发 代码案例: 创建一个 BaseServlet 类,类中定义一个 service...
2k 2 分钟

# 逆波兰表达式求值 给你一个字符串数组 tokens ,表示一个根据 逆波兰表示法 表示的算术表达式。 请你计算该表达式。返回一个表示表达式值的整数。 注意: 有效的算符为 '+' 、 '-' 、 '*' 和 '/' 。 每个操作数(运算对象)都可以是一个整数或者另一个表达式。 两个整数之间的除法总是 向零截断 。 表达式中不含除零运算。 输入是一个根据逆波兰表示法表示的算术表达式。 答案及所有中间计算结果可以用 32 位 整数表示。 示例 1: 输入:tokens =...
690 1 分钟

# 翻转二叉树 给你一棵二叉树的根节点 root ,翻转这棵二叉树,并返回其根节点。 示例 1: 输入:root = [4,2,7,1,3,6,9] 输出:[4,7,2,9,6,3,1] 示例 2: 输入:root = [2,1,3] 输出:[2,3,1] 示例 3: 输入:root = [] 输出:[] 提示: 树中节点数目范围在 [0, 100] 内 -100 <= Node.val <= 100 # 思路分析: 我们通过上面的二叉树来进行一个分析,看一下它的翻转效果,就是把它的左右孩子做一个交换 比如说 1 的左右两个孩子 2,3...
1.5k 1 分钟

# 组合总和 题目要求: 给定一个无重复元素的正整数数组 candidates 和一个正整数 target ,找出 candidates 中所有可以使数字和为目标数 target 的唯 一组合。 candidates 中的数字可以无限制重复被选取。如果至少一个所选数字 数量不同,则两种组合是不同的。 对于给定的输入,保证和为 target 的唯一组合数少于 150 个。 1 示例 1: 2 输入: candidates = [2,3,6,7], target = 7 3 输出: [[7],[2,2,3]] @SuppressWarnings("all")public...