![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
源氏不可挡
这个作者很懒,什么都没留下…
展开
-
MyBatis批量插入返回主键
MyBatis批量插入返回主键问题原创 2023-02-09 11:45:22 · 331 阅读 · 0 评论 -
Java求最长回文子串
java求最长回文子串原创 2022-06-23 17:25:27 · 276 阅读 · 0 评论 -
leetcode-08.08重复字符串排列组合(77.组合)-回溯算法
回溯算法原创 2022-06-17 16:56:56 · 115 阅读 · 0 评论 -
快速排序算法
快排原创 2022-06-11 14:50:41 · 119 阅读 · 0 评论 -
NC68-跳台阶问题
跳台阶问题原创 2022-06-09 15:08:47 · 157 阅读 · 0 评论 -
HJ22 汽水瓶
汽水瓶问题原创 2022-06-08 09:58:13 · 71 阅读 · 0 评论 -
华为机试HJ16 购物单(01背包变形算法)
01背包变形算法原创 2022-06-07 11:39:10 · 269 阅读 · 1 评论 -
01背包算法
01背包算法原创 2022-06-06 17:24:14 · 68 阅读 · 0 评论 -
字符串反转方法总结
字符串反转方法总结原创 2022-06-02 09:40:22 · 142 阅读 · 0 评论 -
华为机试,HJ6质数因子
质数因子原创 2022-06-01 17:22:08 · 105 阅读 · 0 评论 -
微信支付接口V3结合微信小程序步骤
1.首先可以下载官方SDK查看相关工具类微信支付官网SDK下载其中WXPayConstants和WXPayUtil会在后边使用到2.创建商户号创建商户号,登录商户平台配置小程序appid以及获取证书序列号、微信支付商户号、APIV3密钥,这部分比较简单不做详述3.微信支付的三个核心步骤 预支付、验签、回调方法微信支付接口调用方法有预支付、验签、回调方法、关闭订单以及查询订单和退款,其中的难点在验签和回调,废话不多说直接上代码。导入依赖<dependency>原创 2022-04-22 11:09:05 · 1302 阅读 · 1 评论 -
CountDownLatch
package com.example.demo;import java.util.concurrent.CountDownLatch;/** * @program: demo * @description: CountDownLatch * @author: ZCY * @create: 2021-09-26 08:57 **///任务A的线程,一个线程做一个任务public class Meet implements Runnable{ //提供一个CountDownLat原创 2022-03-29 10:35:09 · 76 阅读 · 0 评论 -
获取系统当前登录用户
/** * 获取Authentication */ public static Authentication getAuthentication() { return SecurityContextHolder.getContext().getAuthentication(); }原创 2022-03-21 09:51:27 · 418 阅读 · 0 评论 -
MAC地址处理工具类
import java.util.Locale;import java.util.regex.Pattern;public class BinaryUtil { public static final String TRANSVERSE= "-"; //10进制转16进制 public static String IntToHex(int n){ char[] ch = new char[20]; int nIndex = 0;原创 2022-03-21 09:33:49 · 140 阅读 · 0 评论 -
java利用反射映射两个不同对象的属性值
实体类1class Book { private String name; private Integer age; public Book() { } public Book(String name, Integer age) { this.name = name; this.age = age; } @Override public String toString() { return原创 2022-03-16 10:30:46 · 5028 阅读 · 1 评论 -
java中时间格式的相互转换以及字符串转换
1.String转时间类型一种是转换成Date类型,另一种是转换成LocalDateTime注意两个字符串的区别//String类型 转Date类型 String time="2022-03-11 14:57:20"; String time2="2022-03-11T14:57:20"; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date原创 2022-03-11 16:00:33 · 1678 阅读 · 0 评论 -
使用Nginx代理SpringBoot+Vue项目部署服务器(阿里云)步骤
1.打包后端项目使用maven Lifecycle的Package功能来打jar包,打包成功后在target目录下会看到.jar结尾的包,使用xshell软件连接阿里云服务器然后使用xftp把jar包传输到服务器。使用java -jar 项目路径(例如: /home/demo.jar) 来运行后端项目打印日志即为成功运行,也可以使用服务器地址加端口号访问后端接口测试。2.打包Vue项目首先我们要明确,我们使用Nginx代理后端,那么我们的前端请求路径将要修改为代理路径,base_url的原创 2022-02-28 13:46:44 · 2737 阅读 · 1 评论 -
spring bean创建过程(生命周期)
如果bean为原型模式prototype,则进行到依赖注入就生成bean对象。原创 2022-02-24 15:24:20 · 312 阅读 · 2 评论 -
装饰者模式
package com.example.demo03;/** * @program: demo * @description: 装饰者模式 * @author: ZCY * @create: 2022-02-17 14:11 **/public class Test { public static void main(String[] args) { ABCake abCake=new Cake(); abCake=new EggCake(abCake)原创 2022-02-17 14:32:43 · 132 阅读 · 0 评论 -
Volatile关键字
package com.example.sync;import java.util.concurrent.TimeUnit;import java.util.concurrent.atomic.AtomicInteger;/** * @program: demo * @description: volatile: * 保证可见性 * 不保证原子性 * 防止指令重排 * @author: ZCY **/public class VolatileDemo { //可见性测试原创 2022-02-11 10:10:34 · 230 阅读 · 0 评论 -
Lock读写锁
package com.example.juc;import java.util.HashMap;import java.util.Map;import java.util.concurrent.TimeUnit;import java.util.concurrent.locks.ReadWriteLock;import java.util.concurrent.locks.ReentrantReadWriteLock;/** * @program: demo * @descriptio原创 2022-02-11 10:01:51 · 186 阅读 · 0 评论 -
ForkJoin学习
package com.example.juc;import java.util.concurrent.ExecutionException;import java.util.concurrent.ForkJoinPool;import java.util.concurrent.ForkJoinTask;import java.util.concurrent.RecursiveTask;import java.util.stream.LongStream;/** * @program: de原创 2022-02-11 09:48:56 · 52 阅读 · 0 评论 -
ConcurrentModificationException并发修改异常(常用线程安全的集合)
package com.example.juc;import java.util.*;import java.util.concurrent.ConcurrentHashMap;import java.util.concurrent.CopyOnWriteArrayList;import java.util.concurrent.CopyOnWriteArraySet;/** * @program: demo * @description: * @author: ZCY **///原创 2022-02-11 09:43:50 · 3093 阅读 · 0 评论 -
深入学习阻塞队列
package com.example.juc;import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.TimeUnit;/** * @program: demo * @description: * @author: ZCY **/public class BlockingQueueDemo { public static void main(String[] args) throws I原创 2022-02-11 08:59:17 · 211 阅读 · 0 评论 -
深入理解线程池
package com.example.juc;import java.util.concurrent.*;/** * @program: demo * @description: 线程池 * @author: ZCY **/public class ThreadPoolDemo { public static void main(String[] args) { //本质都是调用ThreadPoolExecutor 三大方法,7大参数,4种策略原创 2022-02-11 08:49:59 · 72 阅读 · 0 评论 -
归并排序算法
归并排序算法package com.example.demo02;import java.util.Arrays;/** * @program: demo * @description: 归并排序 * @author: ZCY * @create: 2022-01-21 15:28 **/public class MergeSort { //arr在[L,R]上有序 public static void process(int[] arr, int L, int R) {原创 2022-01-24 16:17:08 · 243 阅读 · 0 评论 -
值传递和引用传递
包装类值在-128~127之间时,按值传递,反之则按引用传递。上述三个输出的结果分别为:true、true、true。原创 2022-01-24 14:13:18 · 163 阅读 · 0 评论