自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (1)
  • 收藏
  • 关注

原创 过年了,开发一款春节创意进度条插件,让你的网站都带有春节的气息

前言快过年了,为了让网站带有春节的气息,,开发带有春节特色的进度条。效果演示在线体验使用说明在项目中引入jquery、进度条插件,将如下代码加入页面head元素中。<script type="text/javascript" src="https://code.jquery.com/jquery-3.1.1.min.js"></script><script type="text/javascript" src="https://dcs4569.github.

2022-01-17 15:03:34 427

原创 js+css实现3D打年兽小游戏,老好玩了

前言快过年,各大游戏中都陆续添加了打年兽的休闲玩法。之前学习了css的3D相关知识,一直想实践一下,这次就使用css加上js实现3D版打年兽小游戏。效果演示游戏玩法说明完全模拟打地鼠游戏的玩法,将地鼠换成年兽,使用锤子敲击得分。每敲中5次速度升级一次,速度提升100毫秒。3次失败后游戏结束。实现流程设计3D地面将main层div作为3D容器,ground层div作为地面,通过X,Y坐标旋转调整地面的默认角度transform: rotateY(30deg) rotateX(60de

2022-01-13 15:17:26 2950

原创 南北方人一桌过春节,吃水饺还是汤圆,开发一款水饺汤圆对战游戏,让实力说话

前言款过年了,听说南方过年吃汤圆,北方过年吃饺子,如果南北方人同桌吃饭会怎么样,肯定会有一番争论,这种事情肯定争不出结果 ,开发一款对战游戏,谁有实力听谁的。效果演示需求分析对战双方为:水饺,汤圆。使用装水饺和汤圆的碗作为武器使用水饺和汤圆作为子弹要有对战的热闹氛围子弹发射过多时要有堆积效果汤圆和水饺不可以无限堆积,需要有消耗玩法说明:在手机屏幕两端分别放置红色碗形状,屏幕中间位置放置对战墙;对战双方通过频繁点击碗来向对战墙发射水饺或者汤圆,发射的水饺和汤圆会在对战墙两边角力,水

2022-01-10 11:30:28 1966

原创 什么?都快过年了,你还没有买鞭炮

前言快过年了,爆竹都买了吗,买了之后家里允许燃放吗,还是点个电子的爆竹过过瘾吧!效果演示需求分析要有燃烧效果要有掉落效果代码设计设计鞭炮主体燃烧绳设置鞭炮绳为宽3px,高500px,颜色为#383838。<div id="s" style="margin:0 auto;width: 3px;height:500px;background: #383838;position: relative;"></div>设计单个鞭炮效果如下图在鞭炮绳容器中添加鞭

2022-01-10 11:27:56 397

原创 开发一套在线纸笔系统,随时随地在线写春联

前言快过年了,辞旧迎新,无论是城市还是农村,家家户户都要贴春联。手写村联更是别有趣味,传统的纸笔必不能随身携带想写就写,鉴于此开发一套在线纸笔系统,可以随时随地掏出手机就能写春联,写的好的可以下载存到本地,甚至可以到打印社直接的打印出来。效果展示作品展示需求分析字体有粗细,写的块则细,写的慢则粗字迹不能有断墨字体粗细变化要平滑可以动态调整字数可以将写好的春联保存成图片代码开发使用canvas作为春联主体画布,通过鼠标或触摸事件在canvas上画曲线以写出春联,通过监听鼠标或触

2022-01-10 11:26:01 1629

原创 你遇到过Spring Aop失效的场景吗-如何解决-有替换方案吗

背景最近以前的同事遇到这样一个问题:需求:对于系统提供的接口有些需要登陆验证,有些则不需要验证,通过代码实现此功能。说明:系统使用的是springboot框架,采用Java+kotlin混合编码。方案一:利用Spring AOP实现1. 定义自定义登录验证注解定义自定义登录注解LoginCheck,只能添加到方法上。@Target(ElementType.METHOD)@Documented@Retention(RetentionPolicy.RUNTIME)public @interf

2021-12-02 17:08:20 2632

原创 springboot实现电商并发秒杀系统 拿走不谢

概述随着互联网电商的兴起,各种活动层出不穷。秒杀活动作为一种经典活动具有瞬时并发大的特点,同时秒杀设计也是面试常考题之一,本文以单机为示例设计开发秒杀系统。源码地址: https://gitee.com/tech-famer/farmer-seckill效果展示系统分析秒杀页面静态化倒计时时间服务器中获取秒杀活动开始前隐藏秒杀链接秒杀限流秒杀商品redis缓存防止超卖系统设计表结构设计create datebase seckill;use seckill;CREAT

2021-11-30 17:10:41 1315

原创 springboot+websocket实现并发抢红包功能

概述抢红包功能作为几大高并发场景中典型,应该如何实现?源码地址:https://gitee.com/tech-famer/farmer-redpacket分析参考微信抢红包功能,将抢红包分成一下几个步骤:发红包;主要填写红包信息,生成红包记录红包支付回调;用户发红包支付成功后,收到微信支付付款成功的回调,生成指定数量的红包。抢红包;用户并发抢红包。拆红包;记录用户抢红包记录,转账抢到的红包金额。效果展示项目使用sessionId模拟用户,示例打开俩个浏览器窗口模拟两个用户。设计开

2021-11-24 15:16:52 887

原创 Java实现4种微信抢红包算法,拿走不谢

概述14年微信推出红包功能以后,很多公司开始上自己的红包功能,到现在为止仍然有很多红包开发的需求,实现抢红包算法也是面试常考题。要求:保证每个红包最少分得0.01元保证每个红包金额概率尽量均衡所有红包累计金额登于红包总金额本文提供4中红包算法及Java代码实现demo,仅供参考。其中每种算法测试场景为:0.1元10个包,1元10个包,100元10个包,1000元10个包。一、剩余金额随机法以10元10个红包为例,去除每个红包的最小金额后,红包剩余9.9元;第一个红包在[0,9.9]范

2021-11-16 12:02:43 2558

原创 手把手教你实现超大数据量带进度条导入导出功能(二导出篇)

概述对于超大数据量的导出是一个长耗时的操作。在没有进度条情况下,当用户点击导出后,页面长时间得不到反馈,导致用户不清楚是导出出现问题,还是导出正在进行处理还未结束。所以,为超大数据量的导出添加进度条功能显得尤为必要。下面以导出10000000手机号数据为例,开发带进度条的导出功能。需求分析进度条分析文件的导出有两个阶段,一是查询数据库生成数据文件;二是数据文件下载。对于数据文件的下载各大浏览器都可以很好的显示下载进度,不需要添加进度条。所以,进度条展示的是一阶段查询数据库生成数据文件的进度,对

2021-11-12 12:48:12 2030 2

原创 手把手教你实现超大数据量带进度条导入导出功能(一导入篇)

概述数据入导出功能是程序员开发中比较常见的功能,操作导入导出的人为业务人员,大批量数据的导入导出往往需要长时间的等待,为了让操作人员对导入导出进度直观可见,为导入导出功能添加进度条就是的该功能的使用体验有值得提升。效果演示开发流程在“上传” 按钮下方编写静态进度条html代码,默认为隐藏状态<div id="progress" style="height:20px;width:100%;background: #efefef;border:1px solid #eee;border-r

2021-11-11 16:32:07 821

原创 手把手教你用最简单的方式开发属于自己的代码生成工具不依赖模板引擎

概述有个玩笑说:“程序员的键盘只要CTL+C和CTL+V就够了”。可见程序员工作中大部分的是重复的工作,对于重复且有规律的工作任务,我们应该想办法让代码去代替我们做。一个合格的程序员,应该具备简化自己工作任务的能力,程序员的大部分时间应该是在研究技术提升技术,而不是整天做复制粘贴的码农工作。今天以Java语言为例手把手教你开发一款属于自己的代码生成工具,实现以代码写代码。需求分析能满足各种需求场景添加新需求尽可能操作简单不依赖第三方jar包设计我们知道一般的代码生成工具都是会定义模版

2021-11-10 15:39:45 495

原创 Mybatis Generator还可以这样用,再也不用担心自定义开发的XMl和Mapper方法被覆盖了

前言说到ORM工具,Mybatis无疑是当下最流行的一款。搭建一个新的项目首先就要集成Mybatis,通过Mybatis Generator逆向生成基本的增删查改xml文件和Mapper接口文件,代码中可以直接使用其进行数据库操作可以说非常方便。但是基本的增删查改不能满足复杂的业务需求,当我们在xml文件和Mapper接口文件中编写了大量的自定义方法后,有一天需求需要变更字段,这时就需要重新生成xml文件和Mapper接口文件,如果在原项目目录中直接生成原来文件会被覆盖掉,我们编写的大量的自定义方法会因此

2021-11-08 15:31:59 1187

原创 推荐一款基于RabbitMQ实现的SpringBoot可靠消息组件

开源地址https://gitee.com/tech-famer/reliablemessage-spring-boot-starter介绍这是一款基于RabbitMQ的confirm和return回调机制实现的SpringBoot可靠消息组件,支持事务消息、消息回滚、失败重发等功能。安装教程组件有三种安装方式通过maven命令:mvn clean package deploy将项目发布到私有仓库,在使用的项目中加入组件依赖,如下:<depandency> <gr

2021-11-03 14:16:42 1111

原创 虚拟权益(视屏会员月卡、电商平台购物卡等)对接系统的上游限流设计

前言虚拟权益系统是一个用于管理和对接各个上游权益供应商,同时提供管理和对接下游分销商的系统。由于上游供应商服务能力不统一,能够支持的请求并发不统一,在分销商做活动等下游分销商请求量激增的情况下,如果把请求全部打到上游供应商,对于一些能力有限的供应商,会导致失败率大大增加,甚至导致上游供应商服务瘫痪不可用。为了避免虚拟权益系统受上游供应商能力限制,对上游供应商做限流是有必要的。一、先介绍下虚拟权益系统的发券流程虚拟权益系统的主要功能是接收下游分销商采购和请求上游供应商获取卡券。通常系统设计为分销商提供三

2021-10-22 17:42:59 1204

原创 基于Spring多数据源实现数据库读写分离的最佳实践

前言随着业务的发展,系统用户访问量会不断的增加,为了使系统能够承受的住大量用户的并发访问,需要对系统进行优化。优化系统的方法有很多,数据库的读写分离是其中一种。需求分析为避免开发过程中不当的使用读写分离,导致程序异常或其他未知错误,需要满足以下要求:通过注解方式基于Spring的AOP动态切换读写库避免读数据源方法中操作写数据程序异常,如下:@ReadDataSourcepublic Object read(Object record){ updateOne(Object recor

2021-10-21 17:56:03 154

原创 手把手教你开发一款属于自己的前端jQuery消息组件

开源地址https://gitee.com/tech-famer/farmer-messager本套开源组件包括加载框、提示框、确认框、单行输入确认框、多行输入确认框、进度条等,使用说明见开源地址。前言在我们的工作过程当中,很多时候需要用到消息弹框,用来提示用户。浏览器自带的弹框过于简陋,不够美观,前端框架提供的组件样式固定,很难做到定制化。而现实的需求是,每个系统有自己的样式风格,找到一款完美匹配系统的消息弹框组件简直成了一种奢望。基于此,今天就手把手教大家如何开发一套属于自己的前端jQuery消

2021-10-21 12:50:52 285

谷歌浏览器restful请求插件

chrome插件,用于发起rest调用,默认提供es查询示例。

2022-02-23

空空如也

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

TA关注的人

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