首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏杰凡IT

    java弹幕视频网站源码

    简介 Java基于ssm的弹幕视频系统,用户注册后可以上传视频进行投稿,也可以浏览视频发送弹幕,在个人中心管理视频、管理弹幕、管理评论等。管理员可以管理视频弹幕评论,查看统计图。 ,分类,视频列表,搜索,视频详情,视频点赞,收藏视频,发布评论,删除评论,发布弹幕,加入稍后观看列表。 个人中心 我的视频主页:分页、根据标题搜索; 稍后观看视频:分页,清空记录; 收藏夹:分页,清空记录; 历史记录:分页,清空记录; 评论管理:分页,删除,根据视频标题评论内容搜索; 视频标签:分页,删除 ,根据名称搜索,添加,编辑; 稿件管理:分页,删除,根据名称搜索,编辑; 视频投稿:上传视频,编辑视频基本资料; 弹幕管理:分页,删除,根据弹幕内容视频标签搜索; 个人信息:上传头像,修改密码; 登录, 管理员 视频管理:分页,根据视频标题搜索,编辑,删除视频,评论管理,弹幕管理; 评论管理:分页,删除,根据视频标题内容搜索; 弹幕管理:分页,删除,根据视频标题内容搜索; 用户管理:分页,删除,根据用户名搜索

    2.5K40编辑于 2023-01-08
  • 来自专栏超超不会飞

    Java源码系列3——LinkedHashMap

    String, Integer> h = new HashMap<>(33); h.put("one", 1); h.put("two", 2); h.put("three", 3) Integer> lh = new LinkedHashMap<>(33); lh.put("one", 1); lh.put("two", 2); lh.put("three", 3) System.out.println("key:" + key + "value:" + lh.get(key)); } } 输出 key:twovalue:2 key:threevalue:3 key:fourvalue:4 key:onevalue:1 key:onevalue:1 key:twovalue:2 key:threevalue:3 key:fourvalue:4 底层数组结构 参考资料 LinkedHashMap 源码详细分析(JDK1.8) 【Java入门提高篇】Day28 Java容器类详解(十)LinkedHashMap详解 本文首发于我的个人博客 http://chaohang.top

    40730发布于 2020-10-29
  • Java-如何设计

    前言链,通俗地讲就是将原本非常长的URL链接精简,让链接也能访问到原本的长链接。比如给我们发送的系统通知。长链和链让我们都能访问到同一篇文章。那既然有了长链,为什么还需要链? 请求流程功能实现长链->链那么长链又是转成链的呢? ';链重定向当前端发送访问链请求时,先去找到链对应长链,将重定向请求返回浏览器,浏览器再去请求长链。 ❓不同用户对于同一个长链怎么生成链?当需要统计同一篇文章不同人分享时的点击量,这时长链和链的对应关系就是一对多了,在生成链的时候就需要把用户的ID加到长链上了。 最终流程演示完整代码前端(vue3):https://gitee.com/HT3902LY/writing_front后端(Java):https://gitee.com/HT3902LY/writing_back

    51910编辑于 2024-09-19
  • 来自专栏学习Java专栏

    java 如何实现函数调用?

    Java中,可以使用lambda表达式来实现函数调用。Lambda表达式是一个匿名函数,它可以传递给方法或存储在变量中,以便在需要时使用。 不多说废话!! 下面直接给大家示范一下,如何使用Lambda表达式实现函数调用: 图片 在上面这段代码中: 首先我们自定义一个函数接口TestInterface; ? 使用lambda表达式,可以快速简便地实现函数调用,特别是在处理函数式编程方面。 Lambda表达式作为Java 8的新特性之一,也是因为它可以帮助我们写出更简洁、更灵活的代码,所以当下,Lambda表达式已经是很多开发人员的心头爱了,所以大家赶快练习起来吧,难道你不想让你的写的代码更简洁 p=95&vd_source=1312e41c0e6ed279a654fcab933c27d3

    1.3K00编辑于 2023-05-26
  • 来自专栏陈琛的Redis文章

    Java源码系列(3):枚举类型

    好,我们今天认真的讲一下枚举类型,大家肯定都用过,比如这样的 1//定义枚举类型 2enum Day { 3 MONDAY, TUESDAY, WEDNESDAY, 4 THURSDAY, FRIDAY , SATURDAY, SUNDAY 5} 那我们先来看一下他的概念是啥,枚举类型是Java5新增的特性,他是一种特殊的数据类型,是因为他既是一种类(class)类型,又比普通的类型多了写特殊的约束。 2.枚举是什么 我们先编译一个上面写的Day.java文件,然后反编译他,看他编译出来的结果是什么,如下图: ? 如果我们定义一个枚举类型,其实Java替我们做了定义常量这件事情,也就是上图1的区域。区域3,4是由编译器插入的,下面的图借的人家的。 ? 3.阅读源码 我们找到Enum类,看一下他里面有哪些方法,以及各方法的作用。 ? compareTo:比较我的序数与你的序数之间的差别。 equals:比较枚举类型是否相等。

    57510发布于 2020-06-12
  • 来自专栏Throwable's Blog

    链接服务Octopus的实现与源码开放

    上图是笔者收到的京东白条分期还款结果提醒短信,短信内容也包含了一个链https://3.cn/j/xxxxxxx,把它拷贝到浏览器中打开,发现客户端会重定向到长链https://jrmkt.jd.com 这里其实一个长链其实可以压成多个链,链可以相同域名,也可以使用不同的域名: ? 访问https://3.cn/j/xxxxxxx链接具体的交互流程猜测如下: ? jrmkt.jd.com和3.cn查证都是doge东的域名 构建唯一映射关系其实就是基于一个固定的长链接,映射到一个或者多个可以动态生成的链接,这个唯一映射关系,要求生成的链接满足: 不容易被破解( 这里为了方便管理和升级版本,笔者直接把logback-mdc-ttl的源码实现改造好后放到项目中。 文中描述的版本是公司生产版本的移植版,精简了大量代码同时移除了一些业务耦合的设计,这里把源码开放出来,让一些有可能用到链服务的场景提供一个可参考但尽可能不要复制的解决思路。

    1.3K31发布于 2020-12-29
  • 【详解】Java生成8位UUID

    Java生成8位UUID在Java中,UUID(Universally Unique Identifier)通常用于生成全局唯一的标识符。 虽然缩短UUID会增加碰撞(即生成两个相同标识符)的风险,但在某些特定场景(如生成链接、简短的API密钥等)中,这可能是可接受的。下面是一个简单的Java方法,用于生成一个较短的8位UUID。 import java.util.UUID;import java.math.BigInteger;public class ShortUUIDGenerator { public static 这个操作会损失UUID的唯一性,因此生成的UUID有更高的碰撞风险。取模后的结果转换为一个16进制字符串,并取其前8个字符作为UUID。 在使用这种UUID时,请务必评估您的具体需求和对唯一性的要求。如果您需要更高级别的唯一性保证,请考虑使用完整的UUID或其他全局唯一标识符系统。当然,我可以为您提供一个实际应用场景中的示例代码。

    1.8K00编辑于 2024-12-31
  • 来自专栏工作笔记精华

    JAVA生成8位UUID 转

    java 原创,转载需注明。 8位UUID思想其实借鉴微博域名的生成方式,但是其重复概率过高,而且每次生成4个,需要随即选取一个。 "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "0", "1", "2", "3" uuid.substring(i * 4, i * 4 + 4); int x = Integer.parseInt(str, 16); shortBuffer.append(chars[x % 0x3E "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "0", "1", "2", "3"

    6.4K00发布于 2019-04-18
  • 来自专栏IT互联网

    剖析链接工具开发原理与源码讲解

    二、链接多才合适 链接既然这么重要,那么,究竟多才合适呢?目前全球拥有70亿人口,假设每人拥有一个网页的基数,那么已有70亿个网页链接。 在经过0ut链压缩后,生成链接: https://m1.fit/1p4b5 这是如何实现的呢? 下面为大家讲解下链接生成原理: 请求链接,跳转到原链接的流程图:  五、如何存储 如果存储短网址和长网址的对应关系? 当前流行的KV存储引擎有LevelDB何RockDB,可以去了解它们的源码。 根据上面的简单叙述,相信大家对在链接生成器这样一个链接平台应该有所了解,其实只要弄懂了原理,我们都可以自己做一套属于自己的链接生成器短网址平台。

    1.5K50编辑于 2021-11-29
  • 来自专栏技术杂货店

    java集合【3】——— Collections接口源码解析

    二、Collections源码之大类方法 1.提供不可变集合 2、提供同步的集合 3、类型检查 4.提供空集合或者迭代器 5.提供singleton的集合或者迭代器 三、从源码看其他常用方法 1. (这里描述的多态算法是Java平台提供的可重用功能的一部分。它们都来自Collections类,都采用静态方法的形式,其第一个参数是要执行操作的集合。 Java平台提供的绝大多数算法都对列表实例进行操作,但也有少数算法对任意集合实例进行操作。) 3. reverse(反转) 老样子,看源码: public static void reverse(List<? 旋转(Rotate) 将一个List旋转,假如有个序列列list是[1,2,3,4],调用方法Collections.rotate(list, 1)后,得到list就变成[4,1,2,3],public

    49710编辑于 2022-02-15
  • 来自专栏星泽V社的博客

    Sir在线生成链接源码全开源+Api接口

    Sir在线生成链接源码全开源+Api接口 支持在线生成链接+支持API在线生成链接 API使用: 域名/api.php? type=云端接口识别码&url=缩短的域名 自带云端接口(云端拥有20多种接口,目前云端接口大多数免费使用) 本源码只添加了两种云端接口,如需添加接口,请自行到云端接口查看识别码,云端接口地址在api.php

    1.6K10编辑于 2022-11-01
  • 来自专栏网站源码分享

    Sir在线生成链接源码全开源+Api接口

    支持在线生成链接 + 支持 API 在线生成链接 API 使用: 域名 /api.php? type= 云端接口识别码 &url= 缩短的域名 自带云端接口 (云端拥有 20 多种接口,目前云端接口大多数免费使用) 本源码只添加了两种云端接口,如需添加接口,请自行到云端接口查看识别码,云端接口地址在 如需添加接口请到首页 index.html 文件里面进行添加 例如云端接口识别码是: mtwso 那么如下例 服务器和主机都可以搭建 源码下载地址: https://lanzoui.com/ iYZSU0c98l3e 备用下载地址: https://lanzoup.com/iYZSU0c98l3e

    1.3K10编辑于 2023-04-19
  • 来自专栏技术杂货店

    Java 集合(3)-- Iterable接口源码级别详解

    iterable接口 整个接口框架关系如下(来自百度百科): [b3fb43166d224f4a5cebf37901f790529822d16e.jpg] iterable接口其实是java集合大家庭的最顶级的接口之一了 [20200212223925.png] 源码如下: // 返回一个内部元素为T类型的迭代器(JDK1.5只有这个接口) Iterator<T> iterator(); // 遍历内部元素,action (ArrayList.java:909) at java.util.ArrayList$Itr.next(ArrayList.java:859) at IterableTest.iteratorHasNext forEach方法在java8中参数是java.util.function.Consumer,可以称为消费行为或者说动作类型。 以发挥多核时代的处理器性能,java默认在集合框架中提供了一个默认的Spliterator实现,底层也就是Stream.isParallel()实现的,我们可以看一下源码: // stream使用的就是

    51520发布于 2020-11-19
  • 频快task的java解决方案

    例如task1,拆出了task2,task3,task4。现在task2正在被执行,task3还在队列里,task4已经被窃取走了。现在对整体任务1发起中断。 对于频快的任务,获取任务的损耗就会变得特别明显。线程池的队列必须是一个阻塞队列。 java 代码解读复制代码try { Runnable r = timed ? 例如下面的展示 自身任务的执行 |1|2|3|4|5|执行的过程就是设置为null|null|2|3|4|5|其他线程来窃取就变成了|null|2|3|null|null|任务线程和窃取线程就避免了重量的锁操作 如果任务执行,并且还需要被中断,可以在threadpool之上,进行二次的封装。设计任务窃取的逻辑。重点设计是窃取方式以及性能损耗。

    23810编辑于 2024-10-17
  • 来自专栏狗哥的 Java 世界

    Java 并发(3)AbstractQueuedSynchronizer 源码分析之共享模式

    通过上一篇《Java 并发(2)AbstractQueuedSynchronizer 源码分析之独占模式》的分析,我们知道了独占模式获取锁有三种方式,分别是不响应线程中断获取,响应线程中断获取,设置超时时间获取 虽然说 AbstractQueuedSynchronizer 源码有一千多行,但是重复的也比较多,所以读者不要刚开始的时候被吓到,只要耐着性子去看慢慢的自然能够渐渐领悟。 就我个人经验来说,阅读 AbstractQueuedSynchronizer 源码有几个比较关键的地方需要弄明白,分别是独占模式和共享模式的区别,结点的等待状态,以及对条件队列的理解。 理解了这些要点那么后续源码的阅读将会轻松很多。 当然这些在《Java 并发(1)AbstractQueuedSynchronizer 源码分析之概要分析》这篇文章里都有详细的介绍,读者可以先去查阅。 3、设置超时时间的获取 //以限定超时时间获取锁(共享模式) public final boolean tryAcquireSharedNanos(int arg, long nanosTimeout)

    71230发布于 2020-03-21
  • 来自专栏JavaCode

    Java【代码 07】Java执行Python代码的3类5种情况测试(Java源码+Python源码举例)

    1.whypython拥有的某些库要比Java强大,也拥有一些比Java更擅长的领域,python可以搭建后端让Java调用接口,但某些时候我们用到的python代码可能并不多也许只有一个算法,此时就需要以下方法了 2.核心依赖毫无疑问【自然是python的Java执行器了】<dependency><groupId>org.python</groupId><artifactId>jython-standalone< /artifactId><version>2.7.0</version></dependency>3.使用3.1类型一【直接执行python代码】public class ExecPythonCode ) { PythonInterpreter interpreter = new PythonInterpreter(); interpreter.exec("a=[5,2,3,9,4,0 ];"); // 此处python语句是3.x版本的语法 interpreter.exec("print(sorted(a));"); // 此处是python

    22810编辑于 2025-07-25
  • 来自专栏后端知识开放麦

    Java链接生成服务实战指南

    链接服务的实际应用1.1 为什么需要链接链接在现代互联网应用中扮演着重要角色。想象一下,你在发短信推广时,一个几十个字符的长链接会占用大量字符空间。 而链接只需要几个字符就能搞定,既节省成本又提升用户体验。在社交媒体分享时,链接让内容看起来更简洁。微博的140字限制下,每个字符都很珍贵。链接还能帮你追踪点击数据,了解推广效果。 1.2 链接的核心原理短链接的工作机制其实很简单:建立一个映射关系。长链接通过某种算法生成一个标识,存储在数据库中。用户访问链接时,系统根据标识找到原始链接,然后重定向过去。 每次生成新的链接,数字就加1,然后转换成标识。这样能保证不重复,但在分布式环境下需要考虑并发问题。3. 随机生成方式实现3.1 核心代码实现随机生成方式的核心思路是使用62进制字符集来构造标识。 参考:https://blog.csdn.net/java_zhangshuai/article/details/106942758

    61930编辑于 2025-09-13
  • Java中的长链和链技术详解

    简介:长链和链是Java中两种常见的网络通信方式,它们在连接建立、数据传输和资源管理等方面存在显著差异。 (3)适用场景有限:长链适用于需要频繁进行数据交换且数据量较大的应用场景,如在线游戏、视频会议等。 三、链技术详解 原理 链的实现基于HTTP协议。 (2)简单易用:链连接管理简单,只需发送HTTP请求和接收HTTP响应即可完成数据传输。 (3)适用场景广泛:链适用于各种应用场景,如网页浏览、API调用等。 (3)数据传输的可靠性较差:HTTP协议本身不提供数据传输的可靠性保证,需要应用层实现重试机制等措施来保证数据的完整性和顺序。 四、长链与链使用场景 1. 数据流传输:长连接适合需要持续传输数据的场景,如视频流媒体、WebSocket连接、心跳检测等。

    23410编辑于 2025-11-03
  • 来自专栏崩天的勾玉

    的腾讯一面·Java·后台实习

    这次给大家带来的是牛客一位昵称为一条咸鱼游啊游的朋友分享的面经,勾玉在这里做出分析解答,一起看看吧~ 巨的腾讯一面·Java·后台实习 好久以前投的,投了20多天突然被捞了。 第一次遇到这么的面试,加上算法不到半个小时。 1.也没让我自我介绍,开头直接问我实习时间。 2.你平时用什么语言(Java) 3.类加载过程 参考勾玉文章 面试八股文之【JVM类加载机制】 4.类加载器,双亲委派 参考勾玉文章 面试八股文之【JVM类加载机制】 5.JVM怎么调优(???

    81820编辑于 2021-12-20
  • 来自专栏杰凡IT

    java基于ssm框架开发的视频论坛网站源码

    简介Java基于ssm开发的视频论坛网站,普通用户可以浏览视频搜索视频评论点赞收藏视频,关注用户。还可以浏览新闻,发布帖子到论坛。 演示视频 https://www.bilibili.com/video/BV15T4y1P7kk/? ,排行榜、搜索视频视频详情页、评论分页,同类型视频推荐,点赞,新闻列表,新闻详情,论坛发布,论坛分页展示,回帖,最新帖子,最热帖子,删帖,删除回帖,回帖人数统计,最新回复时间显示用户个人中心:我的粉丝 ,取消关注,我的关注,关注他,我的视频,编辑视频,删除视频,投稿管理,收藏夹,删除收藏视频,个人基本信息修改,论坛管理,删除我的贴子新闻管理员后台:发布新闻,管理自己的新闻管理员:用户管理(根据用户名查询 ,各类视频数量)。

    2.6K10编辑于 2023-01-13
领券