链滴
社区愿景和功能特性
优雅的 Markdown 所见即所得编辑
快捷键交互
随时自由编辑分享内容
支持注销账号来去自由
分布式社区网络
开放 API
产品
Symphony 社区系统(Java)
Solo 博客系统(Java)
Vditor 编辑器(TypeScript)
思源笔记(Electron、Go)
Pipe 博客平台(Vue、Go)
发展计划表
发展简史
榜单
GitHub 仓库排行
帖子打赏排行
Solo 博客端排行
积分排行
活跃度排行
贡献排行
本站基于开源项目 Sym
编程代码问答
登录
注册
好玩
前端
后端
工作
B3
推介
查看所有领域
Java
golang
Node.js
Python
数据库
Spring
C++
PHP
Apache FtpServer 实现文件的上传和下载
Apache FtpServer 实现文件的上传和下载 1 下载需要的 jar 包 Ftp 服务器实现文件的上传和下载,主要依赖 jar 包为: [图片] 2 搭建 ftp 服务器 参考 Windows 上搭建 Apache FtpServer,搭建 ftp 服务器 3 主要代码 在 eclipse 中实现 ftp 的 ..
115
2 年前
Spring Boot 注册登录 demo 使用 Spring Security 和发送短信验证码
@[TOC] 1、前言 接上文 SpringBoot 整合 Spring Security 实现自定义页面以及验证码登录 环境版本说明 MongoDB:5.0.6 SpringBoot:2.5.3 JDK:1.8 2、腾讯云短信 api 介绍 本 demo 使用免费赠送的腾讯云短信 https://curl.qclou ..
256
2 年前
springBoot 配置 filter 的两种方式
springBoot 配置 filter 的两种方式 一、使用注解 1. 假设 Filter 类的路径为 com.sanro.filter @Slf4j @WebFilter(filterName = 'authFilter', urlPatterns = '/*') @Order(1) //测试好像这个参数不生效,实 ..
147
2 年前
用 Java 组装树形 List 数据
1. 节点 model 类 package com.huiyou.yzf.tree; import java.util.List; public class TreeNode { private String id; //编号(不一定是主键) private String parentId; //父级编号 privat ..
131
2 年前
推荐一款美观的开源社区系统
推荐一款开源社区系统,该系统基于主流的 Java Web 技术栈,如果你是一名 Java 新手掌握了基本 JavaEE 框架知识,可以拿本项目作为练手项目。 开源社区系统功能还算完善包含发布帖子、发布评论、私信、系统通知、点赞、关注、搜索、用户设置、数据统计等模块。 [图片] [图片] 系统截屏 登录页面 [图片] 帖 ..
814
2 年前
Filter 指定路劲不进行拦截
web.[链接] 中配置 tokenFilter com.zpkj.template.filter.TokenFilter ignores /app/register,/app/login tokenFilter /app/* Filter 实现类中代码 public class TokenFilter imple ..
67
2 年前
JDK 8(Java SE Development Kit)全平台全版本安装包免费下载
[图片] JDK 8(又称 JDK 1.8)是 Oracle 于 2014 年 3 月 19 日发布正式版,是一个重要的长期支持版本(LTS),在生产环境中得到了普遍的运用; 1.8 相比之前版本,新增了如下功能 Lambda 表达式;使用函数式编程,使代码更少,更简洁; Data Time API 改进,优化对时间的 ..
491
2 年前
jetcache 再一次踩坑
先给我吐槽一下,简直就是玩我个 der,不过打铁还得自身硬,自己还是太菜了,玩个毛球哦。 故事 今天突然发现,哎,服务缓存失效了,具体原因就是因为 redis 数据库设置密码时候设置了个 @ 符号,好家伙,就是因为这个东西,加上 jetcache 采用 lettuce 进行连接,而在 lettuce 连接时采用解析 u ..
339
2 年前
网状模型数据库和图数据库的区别
最近学习数据库课程,看到数据库模型的发展历史,从最初的层次模型,到网状模型,之后发展出了关系模型,前两种模型就都被淘汰了,但在关系模型之前,层次模型数据库和网状模型数据库曾经得到非常广泛的应用。 关系模型是用表的形式组织数据。 层次模型是用树的形式组织数据,它需要满足的条件是 有且仅有一个结点没有双亲结点,这个结点称为 ..
205
2 年前
postgresql(pg)数据库简介
1.什么是 [链接] PostgreSQL 是一个功能强大的开源对象关系型数据库系统,他使用和扩展了 SQL 语言,并结合了许多安全存储和扩展最复杂数据工作负载的功能。PostgreSQL 的起源可以追溯到 1986 年,作为加州大学伯克利分校 POSTGRES 项目的一部分,并且在核心平台上进行了 30 多年的积极开 ..
139
2 年前
用 Go 编译到 WASM 在浏览器里实现了个编程语言解释器,欢迎来玩
网址: [链接] 仓库: [链接] 页面上方下拉菜单有一些例子,推荐试试 康威生命游戏 。 你也可以运行一些自己的代码。 欢迎各种建议、点子和 star. 同时推荐 Robert Nystrom 的书《 Crafting Interpreters (手写两个解释器)》,非常走心的作品。 感谢各位。
198
2 年前
java 基础教程
JavaTutorial 内容说明 该 Java 教程是学习 Java 过程中对 Java 知识点进行梳理。每一个包中的代码都有一个 ReadMe 来说明该包代码的作用以及知识点。 src 包里面是 Java 的源码,test 包里面是针对源码的测试 ThreadTutorial 内容说明 在源码路径下 cn.byhi ..
193
2 年前
Kafka 配置解析
Property Default Description broker.id 每个 broker 都可以用一个唯一的非负整数 id 标识;这个 id 可以作为 broker 的名字,它的存在使得 broker 无须混淆 consumers 就可迁移到不同的 host/port。可选择任意数字作为 id,只要 id 唯一 ..
74
2 年前
Kafka
为什么要学习 Kafka? 系统学习 Kafka 已成为刚需 企业要求掌握 Kafka(核心 API+ 原理) 工作中要用到 Kafka(倾目实战 + 配置经验) 面试里要问到 Kafka(底层实现 + 面试点) Kafka 入门 介绍并安装 kafka kafka 的简单介绍 A distributed stream ..
109
2 年前
【JUC】CAS 底层原理
[图片] 比较并交换(compare and set) CAS 翻译成中文即:比较并交换,他是一条 CPU 原语操作(保证读写的原子性),底层基于 c/c++ 实现,直接通过指针操作内存实现。通过使用 CAS 原语能够解决并发更新数据的问题,不用额外加锁去保证线程安全。 CAS 的使用 以下例子,通过 AtomicIn ..
173
2 年前
E-R 图的不同表示方法(Chen 方法和 Crow's foot 方法)
E-R 图,中文名称叫实体-关系图,是数据库设计所使用的重要模型。 E-R 图最早由 Peter Chen 提出,他现在是路易斯安那州立大学的教授,中文名叫陈品山,是出生于台湾的美国计算机科学家。这是他的照片: [图片] 他刚提出来 E-R 图的时候,使用矩形表示实体集,椭圆形表示属性,菱形表示关系。类似于这样: [图 ..
578
2 年前
Intellij IDEA 使用教程
Intellij IDEA 软件设置 界面字体:Settings --> Appearance & Behavior --> Appearance --> Use custom font 程序字体:Settings --> Editor --> Font --> Size 设 ..
409
2 年前
Java 注解和反射
Java 注解与反射 什么是注解(Annotation) 注解就是在一个代码元素(类、方法、变量)上用 @ 标识的一种方式,像注释一样,注释是给人看的,但是注解是给 Java 编译器看的,注解会在编译阶段,被编译器解析并还原为相应的操作 在 Java5.0 引入 注解主要是要配合反射使用,一般先通过 filed.isA ..
152
2 年前
HTML 播放基于 HLS 协议的流媒体视频
[图片] 简介 这次遇到一个需要在前端播放视频的需求,视频一共五分钟,大小接近一个 G,由于视频过大,不能直接放在网页上显示,因此将这个视频转换为视频流,前端再用 video 组件播放视频。 MOV 视频转换 MP4 ** 引入 maven 依赖** ws.schild &nb ..
137
2 年前
大文件切片上传、视频切片上传转 m3u8 播放
[图片] 一、故事 前不久干项目,涉及到在线学习,简单来说就是对文章、视频进行在线学习,这个时候问题出现了,就是在上传视频的时候,速度很是慢,除此之外,视频播放也是卡的鸭皮,然后就开始疯狂网上搜刮知识,最终解决方案如下。 二、解决方案 1、视频采用切片上传,通过调用后端切片上传接口进行上传 2、切片上传结束后通过合并切 ..
751
2 年前
Java 的设计模式
设计模式 软件设计 UML UML 基础 定义:UML,Unified Modeling Language 统一建模语言 特点:用于说明、可视化、构建和编写一个正在开发的面向对象的、软件密集系统的制品的开放方法 分类: 结构式:强调的是系统式的建模 静态图(类图、对象图、包图)、实现图(组件图、部署图)、剖面图、符合结 ..
126
2 年前
JVM 新生代为什么要有两个 survivor(from, to) 区
先附一段对新生代中复制算法较好的理解: 首先得明白复制算法的思想: 将原有的内存空间划分成两块,每次只使用其中一块,在垃圾回收的时候,将正在使用的内存中的存活对象复制到另一块内存区域中,然后清除正使用过的内存区域,交换两个区域的角色,完成垃圾回收。 然后为什么要在新生代中使用复制算法: 因为新生代 gc 比较频繁、对象 ..
299
2 年前
HV-Com——一个全程使用 Vditor 的评论系统
HV-Com WIP - 功能和结构可能迅速变化,且兼容性不被保证 [链接] 简介 HV-Com 是一个使用 TypeScript 编写的评论系统。它使用 [链接] 作为 markdown 编辑器,[链接] 作为 markdown 引擎。 特性 HV-Com 的 HV 有很多个意思: HeaVy - 这套评论系统的规模 ..
659
2 年前
Java 学习之第 4 章 集合类
第 4 章 集合类 4.1 初识集合 4.1.1 集合概述 也叫容器类,这些类可以存储任意类型的对象,而且长度可变 可分为两大类:单列集合和双列集合 Collection:单列集合类的根接口,用于存储一系列符合某种规则的元素,它有两个重要的子接口,分别是 List 和 Set。其中,List 的特点是元素有序,元素可重 ..
72
2 年前
Java 学习之第 2 章 java 编程基础
第 2 章 java 编程基础 2.1 Java 的基本语法 2.1.1 Java 代码的基本格式 修饰符 class 类名{ 程序代码 } 注意点: Java 是严格区分大小写的 每条功能执行语句后都要用分号结束(与 C 语言类似) Java 程序中一个连续的字符串不能分开在两行中书写,但可以分开后用 + 连接 pu ..
58
2 年前
MySQL 面试指南
MySQL 版本类问题 你之前工作中使用的是什么版本的 MySQL?为什么选择这个版本? 知识点 MySQL 常见的发行版:官方社区版、官方企业版、Percona MySQL、MariaDB 各个发行版之间的区别及优缺点 [图片] 如何决定是否要对 MYSQL 进行升级?如何进行升级? 在对 MySQL 进行升级前要考 ..
218
2 年前
Windows 安装 Python(图解)
在 Windows 上安装 Python 和安装普通软件一样简单,下载安装包以后猛击“下一步”即可。 Python 安装包下载地址:https://www.python.org/downloads/ 打开链接,可以看到以下截图 [图片] 建议初学者直接使用最新 Python 3.x。截止到目前(2021-12),Pyt ..
160
2 年前
Python 学习之第二章 程序基本结构
第二章 程序基本结构 2.1 顺序结构 2.1.1 程序的 IPO 模型 I: 输入 P: 处理 O: 输出 例 1:输入两个数求平均值 num1 = input('输入第一个数:') num2 = input('输入第二个数:') avg_num = (float(num1)+float(num2))/2 print ..
101
2 年前
Java 集合
集合作用 集合:对象的容器,定义了对多个对象进行操作的常用方法 集合按照其存储结构可以分为两大类:单列集合 java.util.Collection、双列集合 java.util.Map 集合与数组的区别: 长度 存储对象 存储数据类型 数组 固定 基本数据类型、同类型的对象 固定 集合 可变 不同类型的对象 不定 C ..
103
2 年前
业务场景 SQL 练习
公司场景 176.第二高的薪水 题目 获取 Employee 表中第二高的薪水(Salary) +----+--------+ | Id | Salary | +----+--------+ | 1 | 100 | | 2 | 200 | | 3 | 300 | +----+--------+ 上述 Employee ..
174
2 年前
Leetcode 每日一题:306. 累加数
自己尝试 理解错题意了。。。 我以为每一位都可以进行想加,所以就将 string 直接转为 char 数组,然后前后验证一下。结果只通过了一半 class Solution { // 提升作用域,方便dfs遍历 String num; // divided num List> ans = new ArrayLis ..
129
2 年前
大厂是如何考察 HashMap 的
一、HashMap 的底层数据结构 HashMap 是我们非常常用的数据结构,由数组和链表组合构成的数据结构。 在不发生 hash 冲撞的情况下数据结构是数组,一但出现 hash 冲突,则 Entry.next 来实现链表结构 大概如下,数组里面每个地方都存了 Key-Value 这样的实例,在 Java7 叫 Ent ..
81
2 年前