- 博客(50)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 使用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
2744
1
原创 微信支付接口V3结合微信小程序步骤
1.首先可以下载官方SDK查看相关工具类微信支付官网SDK下载其中WXPayConstants和WXPayUtil会在后边使用到2.创建商户号创建商户号,登录商户平台配置小程序appid以及获取证书序列号、微信支付商户号、APIV3密钥,这部分比较简单不做详述3.微信支付的三个核心步骤 预支付、验签、回调方法微信支付接口调用方法有预支付、验签、回调方法、关闭订单以及查询订单和退款,其中的难点在验签和回调,废话不多说直接上代码。导入依赖<dependency>
2022-04-22 11:09:05
1309
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
79
原创 获取系统当前登录用户
/** * 获取Authentication */ public static Authentication getAuthentication() { return SecurityContextHolder.getContext().getAuthentication(); }
2022-03-21 09:51:27
421
原创 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
148
原创 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
5038
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
1692
原创 MySQL存储过程批量添加数据
#创建存储过程delimiter $$create procedure zqtest()begindeclare i int default 0;set i=0;start transaction;while i<80000 do insert into student(user_id) VALUES(CONCAT(1101,i));set i=i+1;end while;commit;end$$#调用存储过程call zqtest();...
2022-02-21 11:16:08
509
原创 装饰者模式
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
136
原创 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
234
原创 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
189
原创 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
57
原创 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
3101
原创 深入学习阻塞队列
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
217
原创 深入理解线程池
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
77
原创 归并排序算法
归并排序算法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
246
原创 单例模式精简版
饿汉式单例模式package com.example.sync;import java.lang.reflect.Constructor;import java.lang.reflect.InvocationTargetException;public class Hungry { private final static Hungry HUNGRY = new Hungry(); private Hungry() { } public static
2022-01-21 14:13:57
54
转载 浪漫至死不渝
现在很多情侣都被称之为”酒肉情侣“,两个人在一起就是能吃吃饭,打打游戏,旅旅游,送点礼物什么的,聊的都是琐碎娱乐、可以与任何人分享的东西。一旦遇到什么更深层次的现实问题就会产生矛盾,比如工作问题,异地,压力导致的抱怨和焦虑,什么时候结婚,如何结婚,触及到利益和金钱问题两人如何处理…这种感情大多数是:走一步,看一步。其实很多情侣遇到问题的时候第一时间想的并不是如何去帮TA,而是想到的TA会不会连累我,我应不应该离开。在这个自由恋爱的社会里,我们的感情变得廉价了,很多时候我们不是在找一个共度余生的伴侣,而是找一
2022-01-21 10:56:04
90
原创 用堆实现队列
package com.example.demo02;import java.util.Stack;/** * @program: demo * @description: 用堆实现队列 * @author: ZCY * @create: 2022-01-20 16:58 **/public class StackToQueue { private Stack<Integer> pushStack; private Stack<Integer> po
2022-01-20 17:38:30
104
原创 冒泡排序实现
冒泡排序实现package com.example.demo02;import java.util.Arrays;import java.util.Random;/** * @program: demo * @description: 冒泡排序 时间复杂度O(n^2) * @author: ZCY * @create: 2022-01-13 15:59 **/public class BubbleSort { public static int[] bubbleSort(in
2022-01-20 16:11:14
147
原创 获取栈中最小值的方法
获取栈中最小值的方法(创建两个栈来解决)public class GetStackMin { //这个栈来存放数据 private Stack<Integer> dataStack; //这个栈存放当前的最小值 private Stack<Integer> minStack; public GetStackMin() { this.dataStack = new Stack<Integer>();
2022-01-20 16:02:54
415
原创 环形数组实现队列
数组实现队列public class ArrayImplementsQueue { private int[] arr; private int pushIndex; private int pollIndex; private int size; private int limit; public ArrayImplementsQueue(int num) { this.arr = new int[num]; this.p
2022-01-20 11:46:07
246
原创 超级水花问题
超级水花问题(找到出现次数大于总数一半的数字)public class WaterKing { public static int waterKing(int[] arr){ //候选人 int waitingMan=0; //血量 int HP=0; //数组长度 int size=arr.length; for (int i : arr) { if (HP==
2022-01-20 10:33:26
293
原创 双向链表实现队列和栈
双向链表实现队列和栈 O(1)public class MyStackAndQueue { public static class Node<T> { public T value; public Node<T> next; public Node<T> last; public Node(T data) { value = data; } }
2022-01-20 10:27:10
493
原创 二分法求局部最小值
利用二分法思想求局部最小值package com.example.demo02;public class PartMin { public static int partMin(int[] arr){ if (arr.length<2||arr==null){ return -1; } if (arr[0]<arr[1]){ return 0; } if
2022-01-20 09:40:27
370
原创 单向链表和双向链表的实现
1月19日学习总结package com.example.demo02;public class Test { public static class Node{ public int value; public Node next; public Node(int data){ value=data; } } public static class DoubleNode{
2022-01-19 17:26:14
154
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人