自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 开源夺宝抽奖一元系统,java+uniapp开发

闲话不说看图需要的下面留言私聊

2021-07-13 18:02:10 1253 5

原创 java彩票源码开源带界面,带系统

闲来无事,写了个小项目练练手,就是彩票系统,里面自带了开奖算法,很简单就是一个定时任务和随机数,系统用的springboot,主要难点就是准确算出期数,和凌晨期数衔接处如何处理,废话不说看图源码需要的话可以下面留言...

2021-04-26 22:47:45 9824 46

原创 超详解讲解xxl-job分布式框架源码 路由策略算法详解

目录1.概述2.路由策略种类3.路由策略讲解3.1第一个3.2最后一个3.3随机选取4.4轮询选取1.概述xxl-job就是因为内涵丰富的调度策略,使得框架的多样性,灵活性更高。现在就开始讲解xxl-job的核心路由策略算法,总共有10种路由策略,对于以后想从事分布式微服务开发,任务调度的学习是很有必要的。2.路由策略种类第一个 最后一个 随机选取 轮询选取 一致性hash 最不经常使用 (LFU) 最近最久未使用(LRU) 故障转移 忙碌转...

2021-01-30 22:27:41 1740 2

原创 超详解讲解xxl-job分布式框架源码 JobScheduleHelper详解

1.JobScheduleHelper类的作用JobScheduleHelper就是xxl-job框架的核心代码,是调度中心执行任务调度的核心代码,主要功能就是进行任务的调度,计算任务下一次执行的有效时间,下图说明了xxl-job如何保证高可用,如何保证数据一致性,同一时刻只有一个调度中心处理任务调度。JobScheduleHelper这个类是非常重要的类,保证了后续集群的高可用和调度任务的一致性。2.JobScheduleHelper如何知道新任务,如何判断任务何时执行以...

2021-01-30 21:04:59 5116 1

原创 超详解讲解xxl-job分布式框架源码 JobRegistryHelper详解

废话不说看源码注释,很清楚了package com.xxl.job.admin.core.thread;import com.xxl.job.admin.core.conf.XxlJobAdminConfig;import com.xxl.job.admin.core.model.XxlJobGroup;import com.xxl.job.admin.core.model.XxlJobRegistry;import com.xxl.job.core.biz.model.RegistryPa

2021-01-28 19:18:53 1130

原创 动手写java自定义线程池ThreadPool

1l

2021-01-28 12:09:02 261 1

原创 【剑指Offer学习】白话讲【面试题23:二叉搜索树的后序遍历序列】

题目描述输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则返回true,否则返回false。假设输入的数组的任意两个数字都互不相同。/** * 输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则返回true,否则返回false。假设输入的数组的任意两个数字都互不相同。 * @author a1 * */ public boolean VerifySquenceOfBST(int [] sequence) { return rec

2020-11-07 23:09:26 115

原创 【剑指Offer学习】白话讲【面试题22:从上往下打印二叉树】

题目描述输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则返回true,否则返回false。假设输入的数组的任意两个数字都互不相同。思路:采用队列,从根节点开始,首先将根节点放入队列中,然后循环遍历队列,是否为空,不为空,就把当前队首元素弹出,然后再依次判断当前队首元素是否有左右孩子,则依次将其左右孩子压入队列中,循环上述步骤,直到队列为空为止。package exam;import java.util.ArrayList;import java.util.Li

2020-11-05 12:55:38 79

原创 【剑指Offer学习】白话讲【面试题20 :包含min函数的栈】

题目描述定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1))。import java.util.ArrayList;import java.util.List;import java.util.Stack;public class Question20 { //第一个栈存储数据元素 private Stack<Integer> stack=new Stack<Integer>(); //第二个栈存储最小值

2020-11-04 19:07:23 68

原创 【剑指Offer学习】白话讲【面试题19 :顺时针打印矩阵】

题目描述输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字,例如,如果输入如下4 X 4矩阵: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 则依次打印出数字1,2,3,4,8,12,16,15,14,13,9,5,6,7,11,10.新的解题思路如下import java.util.ArrayList;public class Solution { public ArrayList<Integer> printMatrix(in

2020-11-04 13:28:02 76

原创 【剑指Offer学习】白话讲【面试题16 :反转链表】

题目:输入一个链表,反转链表后,输出新链表的表头。解法一: 利用栈这种数据结构,先进后出的思想,循环遍历当前链表,将所有节点压入到栈中,那么最后遍历结束后,栈顶元素必为链表的尾结点。 再进行一次遍历,遍历当前的栈,直到栈不空为止,在遍历栈之前,要提前弹出当前栈顶元素,从第二个元素开始遍历栈,每弹出一个新的元素,就将上一个节点的next指向新弹出的节点,然后再将新弹出的元素保存在pointer指针中 最后关键一步,遍历完栈之后,一定要最后出栈的元素的next指针置位null...

2020-10-24 17:16:59 78

原创 【剑指Offer学习】白话讲【面试题15:链表中倒数第k个结点】

题目:输入一个链表,输出该链表中倒数第k 个结点.为了符合大多数人的习惯,本题从1 开始计数,即链表的尾结点是倒数第1 个结点.例如一个链表有6 个结点,从头结点开始它们的值依次是1 、2、3、4、5 、6。这个个链表的倒数第3 个结点是值为4 的结点.解题思路:我们如何遍历一次数组就可以将倒数第k个位置的节点找出那,这里很巧妙的运用了生活中的一个例子,两个人距离100m同时匀速运动,无论花费多长时间,他们俩最终相聚的距离还是100m。所以对于这个题,我们最关键的找到倒数第K个节点的位置距最后一.

2020-10-23 22:52:18 83

原创 Rabin-Karp大白话解析

1.什么是Rabin-Karp算法什么是Rabin-Karp算法,它是一个常见的字符串匹配算法,通常学过数据结构的人知道,常见的字符串匹配算法有BF,KMP算法,其中KMP算法性能是比较优良的,在这里讲的是Rabin-Karp(简称RK)算法,性能也是很好的,利用了hashcode的思想,将比较的字符串进行求hashcode的值,我们知道,若两个字符不同,他们的hashcode值可能相同(几率很小),若两者hashcode值不同,必推出两个字符串不同,所以利用这个思想就设计了RK算法。2.RK算法解

2020-10-21 18:43:04 1649

原创 开源大转盘抽奖源码,带后台管理,可管理奖品和奖品中奖概率,java语言实现

闲话不说看图,基本功能都已经实现 可以上传商品,设置指定倍率,可以进行抽奖产品兑换,红包可以直接兑现的指定账户,功能已经写好了,开源地址下方: 幸运大转盘开源地址 ...

2019-01-18 15:54:15 17610 27

原创 手写netty高性能分布式发布订阅系统

       闲来无聊。公司因为有事情需要借助mqtt等物联网平台,进行收发消息,用了一些java开源的mqtt软件,挺方便的,但是痴迷网络编程的我决定自己写一个类似mqtt一样的发布订阅功能,就看好了netty作为整个通信的骨架,整个项目也就写了三天,项目雏形已现,可以进行测试了,后期将要对其进行改造,当前版本为v1.0,单机版本,后期我会在陆续发布一款适用于分布式的发布订阅系统,楼主也是一个刚...

2018-12-29 15:59:30 2766 1

原创 通用BaseController,适用于通用mapper,减少80%单表CURD

上一次写了一篇通用mapper的BaseService,上次的BaseService就是为了当前的Controller做铺垫。      这次的通用Controller是解决重复的劳动而改写的,只要继承该Controller,可以完成单表复杂查询,分页查询,添加,修改,批量修改,删除,批量删除等功能,您只需要把前端接口写好就行了,剩下的单表操作请求就交给BaseController了,废话不多...

2018-12-14 14:00:02 10771 2

原创 适用于通用mapper的BaseService升级版

上次写了一篇博客适用于Generator mybatis 生成器的通用BaseService这次是上次的升级版,因为在开发的过程中发现,mybatisGenerator生成器生成的代码有个弊端,虽然大大解放了我们双手,减少了CURD的代码的编写,但是当我们业务需求发生变动的时候,如数据库新增一条字段,这样我们必须重新在使用MG(mybatisGenerator )生成一次非常麻烦,而这次是通过...

2018-12-02 10:14:00 2999

原创 适用于Generator mybatis 生成器的通用BaseService

闲来无事情,发现mybatis逆向生成器很方便,但是也很臃肿,特别是service层开发,增删改查一样的逻辑,所以由此抽出来做一个BaseService,可以通用删除,添加,修改,mapper类型那个全类名硬编码,有感兴趣的同学自己修改下,我也是小白,分享一下哈哈,多多回复,评论啊。package cn.dbw.springboot.springbootwebjsp.service;impor...

2018-06-07 20:22:16 3113 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除