- 博客(32)
- 资源 (9)
- 收藏
- 关注

原创 临时邮件、临时接收手机验证码等好用工具
临时邮件 ★★★★★24mail.chacuo.net邮箱可以持续 24 小时有效,可以任意设置邮箱名,随时更换邮箱,方便。临时接收手机验证码 ★★★★★https://www.materialtools.com/万能命令 ★★★★☆https://wanneng.run/cn/浏览任意网页时,输入这个万能命令 wn.run/ 或点击一下固定的书签,就会展示出用于该网页的各种附加在线工具,比如 快速查看该网页历史存档(网页被删了找回)、下载该网页的视频音乐文件(默认无法下载或需要
2020-12-11 16:21:28
12944
2

原创 基于videojs实现带有播放列表播放页面
基于videojs实现带有播放列表播放页面videojs播放器的CSS样式修改视频暂停不显示播放按钮中间播放按钮变圆形播放列表实现1、引入插件2、增加播放列表html3、增加js代码效果图videojs播放器的CSS样式修改videojs原生的样式有些比较不符合个人习惯,就做了部分修改。视频暂停不显示播放按钮增加一个css样式即可:.vjs-paused .vjs-big-play-bu...
2019-09-27 15:58:20
15793
6
原创 Java常见限流方式
限流的本质是因为后端处理能力有限,需要截掉超过处理能力之外的请求,亦或是为了均衡客户端对服务端资源的公平调用,防止一些客户端饿死
2023-10-24 09:13:21
1658
转载 JUC并发 满满干货
前言:在Java中,线程部分是一个重点,本篇文章说的JUC也是关于线程的。JUC就是java.util .concurrent工具包的简称。这是一个处理线程的工具包,JDK 1.5开始出现的。下面一起来看看它怎么使用。欢迎大家关注我的公众号 javawebkf本文转自https://www.jianshu.com/p/1f19835e05c0作者:贪挽懒月一、volatile关键字与内存可见性1、内存可见性:先来看看下面的一段代码:public class TestVolatile {
2021-03-10 15:17:28
757
转载 REDIS缓存穿透、击穿、雪崩 原因及解决方案
一、前言在我们日常的开发中,无不都是使用数据库来进行数据的存储,由于一般的系统任务中通常不会存在高并发的情况,所以这样看起来并没有什么问题,可是一旦涉及大数据量的需求,比如一些商品抢购的情景,或者是主页访问量瞬间较大的时候,单一使用数据库来保存数据的系统会因为面向磁盘,磁盘读/写速度比较慢的问题而存在严重的性能弊端,一瞬间成千上万的请求到来,需要系统在极短的时间内完成成千上万次的读/写操作,这个时候往往不是数据库能够承受的,极其容易造成数据库系统瘫痪,最终导致服务宕机的严重生产问题。为了克服上述的问题,
2021-02-22 14:22:57
1273
原创 MyBatis-Plus 2.x版本 乐观锁采坑记
主要适用场景当要更新一条记录的时候,希望这条记录没有被别人更新乐观锁实现方式:取出记录时,获取当前version更新时,带上这个version执行更新时, set version = yourVersion+1 where version = yourVersion如果version不对,就更新失败乐观锁配置需要2步 记得两步1、插件配置spring xml<bean class="com.baomidou.mybatisplus.plugins.OptimisticLocke
2020-12-04 17:24:37
1142
原创 如何分库分表,怎样分库分表,为什么要分库分表?
如何分库分表,怎样分库分表,为什么要分库分表?◆ 数据库瓶颈◆分库分表1. 水平分库2. 水平分表3. 垂直分库4. 垂直分表◆ 分库分表工具◆ 分库分表带来的问题■ 事务一致性问题■ 跨节点关联查询 Join 问题■ 跨节点分页、排序、函数问题■ 全局主键避重问题■ 数据迁移、扩容问题当数据库的数据量过大,大到一定的程度,我们就可以进行分库分表。那么基于什么原则,什么方法进行拆分,这就是本篇所要讲的。◆ 数据库瓶颈不管是 IO 瓶颈还是 CPU 瓶颈,最终都会导致数据库的活跃连接数增加,进而逼近甚至
2020-07-17 10:56:35
4816
1
原创 ZooKeeper实现分布式锁实现方案
ZooKeeper实现分布式锁的实现方案zookeeper客户端选型原生zookeeper客户端,有watcher一次性、无超时重连机制等一系列问题ZkClient,解决了原生客户端一些问题,一些存量老系统中还在使用curator,提供了各种应用场景(封装了分布式锁,计数器等),新项目首选分布式锁使用场景在单体项目中jvm中的锁即可完成需要,但是微服务、分布式环境下,同一个服务可能部署在多台服务器上,多个jvm之间无法通过常用的jvm锁来完成同步操作,需要借用分布式锁来完成上锁、释放锁。例如
2020-06-17 10:10:50
5976
原创 干掉 Date,Java8 LocalDate 真香
干掉 Date,Java8 LocalDate 真香简介 伴随 lambda表达式、streams 以及一系列小优化,Java 8 推出了全新的日期时间API。Java处理日期、日历和时间的不足之处:将 java.util.Date 设定为可变类型,以及 SimpleDateFormat 的非线程安全使其应用非常受限。然后就在 java8 上面增加新的特性。 全新API的众多好处之一就是,明确了日期时间概念,例如:瞬时(instant)、 长短(duration)、日期、时间、时区和周期。 同时继
2020-06-15 15:49:18
6750
原创 六种常见系统架构 —— 进阶篇
六种常见系统架构 —— 进阶篇常见的几种系统架构设计,接下来讲后面三个:1、单库单应用架构:最简单的,可能大家都见过2、内容分发架构:目前用的比较多3、读写分离架构:对于大并发的查询、业务4、微服务架构:适用于复杂的业务模式的拆解5、多级缓存架构:可以把缓存玩的很好6、分库分表架构:解决单及数据库瓶颈四、微服务架构上面的模式看似不错,解决了性能问题,我可以不用鲁肃街头了、老婆还是我的,哈哈,但是软件系统天生的复杂性决定了,出了性能,还有其他诸如高可用、健壮性等大量问题等待我们去解决,在加上
2020-06-04 15:58:51
15038
3
原创 六种常见系统架构 —— 基础篇
六种常见系统架构 —— 基础篇常见的几种系统架构设计,本文先讲前三个:1. 单库单应用架构:最简单的,可能大家都见过2. 内容分发架构:目前用的比较多3. 读写分离架构:对于大并发的查询、业务4. 微服务架构:适用于复杂的业务模式的拆解5. 多级缓存架构:可以把缓存玩的很好6. 分库分表架构:解决单及数据库瓶颈一、单库单应用架构这是最简单的一种设计模式,我们的大部分本科毕业设计、一些小的应用,基本上都是这种模式,这种模式的一般设计见下图:如上图所示,这种模式一般只有一个数据库,一个业务应
2020-06-04 15:50:35
33788
4
转载 RPC(Remote Procedure Call)框架详解
RPC(Remote Procedure Call)框架RPC(Remote Procedure Call):远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的思想。RPC 是一种技术思想而非一种规范或协议,常见 RPC 技术和框架有:应用级的服务框架:阿里的 Dubbo/Dubbox、Google gRPC、Spring Boot/Spring Cloud。远程通信协议:RMI、Socket、SOAP(HTTP XML)、REST(HTTP JSON)。通信框架
2020-06-01 13:33:45
8930
原创 RabbitMQ 的三种类型的交换器
RabbitMQ 的三种类型的交换器RabbitMQ 使用 Exchange(交换机)和 Queue(队列)来实现消息队列。在 RabbitMQ 中一共有三种交换机类型,每一种交换机类型都有很鲜明的特征。基于这三种交换机类型,OpenStack 完成两种 RPC 的调用方式。首先简单介绍三种交换机。①广播式交换器类型(Fanout)该类交换器不分析所接收到消息中的 Routing Key,默认将消息转发到所有与该交换器绑定的队列中去。②直接式交换器类型(Direct)该类交换器需要精确匹配
2020-05-29 17:40:30
8369
原创 各种面试题及技巧 -- python
python 面试题及技巧汇总python热度简介2019年,开发者们在GitHub上使用了370多种主要语言。年度使用人数最多的编程语言仍然是JavaScript,连续6年稳坐第一宝座!而今年新爬上本榜单的是C#和Shell。而且,史上第一次,Python超过Java,成为GitHub上使用人数第二多的编程语言。 python面试技巧源码链接:https://github.co...
2019-12-11 14:30:09
7577
原创 各种面试题及技巧 -- Android
Android 面试题及面试技巧汇总源码链接:https://github.com/MaximAbramchuck/awesome-interview-questions#android
2019-12-11 14:15:45
6402
原创 各种面试题及技巧 -- IOS
ios面试题及部分面试技巧汇总ios面试技巧如下:源码链接:https://github.com/MaximAbramchuck/awesome-interview-questions#ios
2019-12-11 14:12:55
6309
原创 各种面试题及技巧 -- JAVA Web
java web开发面试题汇总java基础及java后台面试题汇总链接: 各种面试题及技巧 – JAVA后台本文总结主要是偏前端。1、JavaScript 面试题源码链接:https://github.com/MaximAbramchuck/awesome-interview-questions2、jquery相关面试题源码链接:https://github.com/MaximAb...
2019-12-11 13:59:07
6282
原创 各种面试题及技巧 -- JAVA后台
java 后台相关面试题1、java基础源码链接:https://github.com/MaximAbramchuck/awesome-interview-questions2、设计模式源码链接:https://github.com/MaximAbramchuck/awesome-interview-questions3、数据库语言SQL源码链接:https://github.c...
2019-12-11 11:35:15
6363
原创 HttpClient 通过资源URL下载资源
HttpClient 通过资源URL下载资源使用富文本编辑器写文章什么的,从第三方拷贝过来的图文,里面的资源内容都是第三方的,如果第三方删除该资源,导致该文章也无法访问,故需要把文章中的第三方资源通过http下载到本地服务器,永久保存。用到了以下三种方法:1、纯IO写文件/** * 根据url下载文件,保存到filepath中 * @param url * @param filepa...
2019-12-05 16:13:04
7829
原创 从html源码中获取图片链接地址和视频链接地址
从HTML源码获取资源地址1、img标签截取正则表达式String PICTURE_REGEX = "<img\\b[^<>]*?\\bsrc[\\s\\t\\r\\n]*=[\\s\\t\\r\\n]*[\"\"']?[\\s\\t\\r\\n]*(?<imgUrl>[^\\s\\t\\r\\n\"\"'<>]*)[^<>]*?/?[\...
2019-12-05 15:41:17
11606
原创 10个开源web后台管理系统(二)
Web 开发中几乎的平台都需要一个后台管理,但是从零开发一套后台控制面板并不容易,幸运的是有很多开源免费的后台控制面板可以给开发者使用10个开源WEB后台管理系统(二)6. ant-design-pro...
2019-10-23 16:18:50
26493
4
原创 10个开源web后台管理系统(一)
Web 开发中几乎的平台都需要一个后台管理,但是从零开发一套后台控制面板并不容易,幸运的是有很多开源免费的后台控制面板可以给开发者使用10个开源WEB后台管理系统(一)1. AdminLTEAdminLTE-是一个完全响应的管理模板。基于Bootstrap 3和4框架。高度可定制且易于使用。适合从小型移动设备到大型台式机的多种屏幕分辨率。Github Star 数 31420 , Gith...
2019-10-23 15:56:20
29952
8
转载 5个受欢迎的微信小程序UI组件库
开发微信小程序的过程中,选择一款好用的组件库,可以达到事半功倍的效果。自从微信小程序面世以来,不断有一些开源组件库出来,下面5款就是排名比较靠前,用户使用量与关注度比较高的小程序UI组件库。还没用到它们的你,可以关注和了解一下哦!WeUI WXSSWeUI WXSS是腾讯官方UI组件库WeUI的小程序版,提供了跟微信界面风格一致的用户体验。GitHub地址:https://github.co...
2019-03-04 15:16:31
6861
原创 仿微信时间转换工具类,昨天、周几等
仿微信时间转换工具类,昨天、周几等格式要求如下:代码格式要求如下:15:55昨天 15:55星期三 15:55星期二 15:55星期一 15:55星期日 15:55星期六 15:552019-01-04 15:55:362019-01-03 15:55:362019-01-02 15:55:36代码package com.skychion;import java.t...
2019-01-11 16:14:16
6936
原创 @RequestMapping 使用@PathVariable 从URI中获取参数
@RequestMapping 使用@PathVariable 从URI中获取参数URI中的请求参数定义URL变量规则获取URI变量定义多个URL变量匹配正则表达式URI中的请求参数在Web应用中URL通常不是一成不变的,例如微博两个不同用户的个人主页对应两个不同的URL:http://weibo.com/user1,http://weibo.com/user2 。我们不能对于每一个用户都编写...
2018-12-05 12:23:40
10799
原创 页面跳转javascript操作referer
Referrer的重要性HTTP请求中有一个referer的报文头,用来指明当前流量的来源参考页。例如在www.sina.com.cn/sports/上点击一个链接到达cctv.com首页,那么就referrer就是www.sina.com.cn/sports/了。在Javascript中,我们可以通过document.referrer来获取同样的信息。通过这个信息,我们就可以知道访客是从什么...
2018-10-11 20:02:16
15777
原创 利用tomcat 自带功能实现文件下载
1、在tomcat 安装目录\conf\Catalina\localhost下建立任意文件名xml文件,比如:download.xml,内容如下:<?xml version="1.0" encoding="UTF-8"?><Context reloadable="true" docBase="D://download" crossContext="true&qu
2018-08-21 14:12:40
14905
2
原创 jQuery 仿问卷星 自定义修改问卷调查表单代码
jquery 仿问卷星的调查问卷表单编辑代码1、可以上下移动调整次序、可以编辑删除,如图2、可新添加问卷信息,包括多选,单选,填空,矩阵等类型的表单 源码下载地址:https://download.youkuaiyun.com/download/chenjun9205/10536619...
2018-07-12 10:59:01
17787
2
转载 JavaBean对象转Map对象
/** * 使用org.apache.commons.beanutils进行转换 */ class A { public static Object mapToObject(Map map, Class beanClass) throws Exception { if (map == null) return
2018-01-11 10:52:26
10536
转载 SpringBoot定时任务(@Scheduled)说明
转载文章:http://blog.youkuaiyun.com/loongshawn/article/details/506633931. 定时任务实现方式定时任务实现方式:Java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行。一般用的较少,这篇
2017-12-09 10:07:30
7114
原创 mysql数据库向redis导入的一些常见问题
新版统一请求协议新版统一请求协议在 Redis 1.2 版本中引入, 并最终在 Redis 2.0 版本成为 Redis 服务器通信的标准方式。你的 Redis 客户端应该按照这个新版协议来进行实现。在这个协议中, 所有发送至 Redis 服务器的参数都是二进制安全(binary safe)的。以下是这个协议的一般形式:* CR LF$ CR LF
2017-11-17 16:57:15
6866
3
转载 jShop开源电子商务系统
下载源代码git clone https://git.oschina.net/dinguangx/jshop.git使用maven编译并生成eclipse/idea项目结构mvn compile -Dmaven.test.skip=truemvn eclipse:eclipse此步骤中,需要联网下载依赖的jar包,可能会比较慢导入到eclipse中在ecli
2016-09-02 11:33:38
9858
flyingsaucer google code 最新源码9.1.14版本
2018-07-16
jQuery 仿问卷星 自定义修改问卷调查表单代码
2018-07-12
SpringDataRedisDemo
2017-11-17
dubbo-monitor-simple-2.5.6-assembly可直接运行版本
2017-11-17
dubbo-monitor-simple-2.5.6 监控平台java包
2017-11-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人