链滴
社区愿景和功能特性
优雅的 Markdown 所见即所得编辑
快捷键交互
随时自由编辑分享内容
支持注销账号来去自由
分布式社区网络
开放 API
产品
Symphony 社区系统(Java)
Solo 博客系统(Java)
Vditor 编辑器(TypeScript)
思源笔记(Electron、Go)
Pipe 博客平台(Vue、Go)
发展计划表
发展简史
榜单
GitHub 仓库排行
帖子打赏排行
Solo 博客端排行
积分排行
活跃度排行
贡献排行
本站基于开源项目 Sym
编程代码问答
登录
注册
好玩
前端
后端
工作
B3
推介
查看所有领域
发简历
发招聘
招聘
创业
面试
SOHO
外包
职场
求职
离职
关于 SiYuan v3.1.12 后默认自动清理超过 180 天快照的调查
目前思源加入了自动的快照清理功能,触发时机如下: 手动触发同步 每 24 小时执行一次 默认的配置是保留 180 天内的快照,每天保留两份。 在启动、退出时的同步不会触发,但是 30s 的自动同步会触发。 我个人不喜欢这个设计,因此以下的描述可能会有偏颇。不喜欢的原因如下: 清理功能是自动的且没有开关默认开启,这导致假 ..
351
3 小时前
手写 call,apply,bind
[图片] 手写 call,apply,bind 1.call 中的 this 指向是指向调用 call 的那个函数,直接调用 this,这个函数中的 this 会指向全局,将 this 绑定到 ctx 对象中调用,这个函数中的 this 则会指向传入的 ctx 2.将 call 中的 this 绑定到 ctx 中时,使 ..
42
2 个月前
哈哈哈
前言 因为我是大三的学生,这个公司也有在招实习生,所以我参加了他们的笔试,题目总体很简单,算法也很简单,笔试是下午参加的,hr 晚上 10 点打的电话邀请我第二天早上 10 点的面试。 正文 我看你简历上说你用过 Golang 做一个开发,你是怎么学习 Golang 的,学习 Golang 你花了多长时间? (自己一些 ..
350
10 个月前
数据库篇
[图片] 1. MySQL 事务隔离级别 未提交读 - 读到其它事务未提交的数据(最新的版本) 错误现象:有脏读、不可重复读、幻读现象 提交读(RC) - 读到其它事务已提交的数据(最新已提交的版本) 错误现象:有不可重复读现象 使用场景:希望看到最新的有效值 可重复读(RR) - 在事务范围内,多次读能够保证一致性( ..
121
1 年前
Diss 一下前端“八股文”
现在的面试官,喜欢随便从网上抄面试题,而且还不与时俱进,在这里 Diss 一下 从浏览器地址栏敲下回车到最后发生了什么 答:跟日常开发毫无关系,不关心发生了什么,知道了也不会对日常开发有任何帮助 谈谈浏览器运行机制 答:同上 New Vue 的时候会发生什么 答:会报错,因为 Vue3 已经去掉了 new API,如果 ..
220
1 年前
虚拟机篇
[图片] 1. JVM 内存空间&垃圾回收器 1.1.JVM 内存结构 [图片] Java Source 属于源代码,编译成字节码,编程 Java Class JVM 会创建 main 主线程,由 JVM stacks 虚拟机栈分配空间,然后通过类加载子系统将字节码存储到方法区。 遇到 Student 没有见过 ..
100
1 年前
技术招聘漫谈 | 正在招 Golang 工程师的你,赶快收藏这份识人秘籍!
各位技术面试官,欢迎来到新一期的技术招聘漫谈专栏。 在前两期的专栏中,我们解析了前端工程师以及 Java 工程师这两个常见技术岗位的招聘技巧。 今天,我们想把目光聚焦在一个前景与“钱”景都非常火热的岗位——Golang 开发工程师。《腾讯 2022 年度研发大数据报告》显示,Golang 连续两年成为腾讯最为热门的编程 ..
155
1 年前
面经 -1
电话面试 简历存在问题 项目逻辑复杂、冷门,很难给对方表述清楚 改进:项目修改为 OJ 平台 相关问题 1、MySQL 分库分表 为什么要分库分表? 当一张表的数据达到几千万时,你查询一次所花的时间会变多,如果再有联合查询的话,我想有可能会死在那儿了。而分库主要是为了面对高并发的读写访问。总的来说目的都是减小数据库的负 ..
272
1 年前
JVM 新生代为什么要有两个 survivor(from, to) 区
先附一段对新生代中复制算法较好的理解: 首先得明白复制算法的思想: 将原有的内存空间划分成两块,每次只使用其中一块,在垃圾回收的时候,将正在使用的内存中的存活对象复制到另一块内存区域中,然后清除正使用过的内存区域,交换两个区域的角色,完成垃圾回收。 然后为什么要在新生代中使用复制算法: 因为新生代 gc 比较频繁、对象 ..
300
2 年前
面试题之 Redis 篇
Redis 支持哪些数据类型 string list set hash zset(sorted set) list 和 set 数据类型的区别 list 有序,set 无序 list 可以有重复元素,set 不能有重复元素 用 Redis 实现分布式锁的关键点 加锁用 setnx key thread_id expir ..
366
2 年前
面试题之操作系统篇
程序和进程的区别 程序是静态的可执行文件;进程是程序的动态执行过程,可以认为程序运行时占用的内存,cpu 时间片,寄存器等等组成了一个进程。 进程和线程的区别 进程是程序的一次运行,线程是操作系统的调度基本单位,一个进程中可以有多个线程; 不同进程会独占内存,而同一个进程中的不同线程会共享内存堆区。 Linux 中修改 ..
255
2 年前
面试题之网络篇
在浏览器中输入网址,回车后会发生什么 首先是解析网址到 IP 地址,包括浏览器可能会有网址到 IP 地址的缓存,以及本地的 hosts 文件如果有相关记录会直接使用,如果都没有记录,则会向域名服务器发查询请求,域名服务器有层级结构,我们会先向最底层域名服务器请求,如果服务器中也没有记录,会一层层向上请求,得到结果后返回 ..
326
2 年前
面试题之数据库篇
渐进式问题 有两个表:学生 student(id,name,age,class_id)和班级 class(id,name)。 口述查询语句:查询人数大于 10 的班级,及其人数 select class.id, count(*) from class join student on class.id = student ..
285
2 年前
面试题之 golang 语言篇
[图片] golang 协程和线程的区别 线程是操作系统负责调度的,调度时需要切换到内核态;golang 协程也称用户态线程,是由 golang 运行时负责调度的,完全在用户态进行调度。由于没有切换到内核态的开销,golang 协程的调度会比线程调度快很多。 相比线程,golang 协程占用内存空间很小,再加上调度快, ..
316
2 年前
面试锦囊
[图片] 说在最前面的话 这是一个份转载的面试锦囊,原文出处:LeetCode/Rocket.md at master · yuanguangxin/LeetCode (github.com),微信公众号“JAVA 程序员社区”有原文发布,发布地址 https://mp.weixin.qq.com/s/AT4rIBTz ..
546
3 年前
JVM 初级面试题
JVM 初级面试题 一. JVM 的构成 类加载器 运行时数据区(内存) 程序计数器 记录下一条指令的地址, 简单来说就是线程执行到了哪, CPU 时间片切换回来程序需要知道从哪开始执行, 在物理上是通过寄存器实现 方法区 方法区是一种规范, 规定了存储类相关的信息, 永久代和元空间是他的实现 JDK8 之前是在堆内存 ..
258
3 年前
并发编程初级面试题
并发编程初级面试题 一. 什么是进程和什么是线程 进程是操作系统资源分配和调度的基本单位, 也可以说一个程序就是一个进程, 可以看成是程序的实例 线程是操作系统资源分配和调度的最小单位, 他被包含在进程之中, 是进程中的实际运作单位 二. 线程的状态 new(新建) runnable(运行) blocked(阻塞) w ..
231
3 年前
Spring 初级面试题
Spring 初级面试题 一. 什么是 IOC 什么是 IOC: IOC 是一种设计思想, 对象的管理方式由程序员控制变成了由框架控制, 从创建到销毁都是框架管理 spring 是通过什么方式来实现 IOC 的: 通过 DI(依赖注入实现) 什么是 DI: DI, 依赖注入, 就是把对应的属性注入到具体的对象中 二. ..
295
3 年前
mysql 初级面试题
mysql 初级面试题 一. 行转列 CREATE TABLE tb_score( id INT(11) NOT NULL auto_increment, userid VARCHAR(20) NOT NULL COMMENT '用户id', subject VARCHAR(20) COMMENT '科目', scor ..
255
3 年前
Mysql 各种锁
Mysql 各种锁 真是呕心沥血查资料, 做试验, 做分析, 可怜.jpg 一. 共享锁和排他锁(读锁和写锁) 共享锁又叫读锁 排他锁又叫写锁 锁和锁的关系如下表格: 共享锁 排他锁 共享锁 √ × 排他锁 × × 以下都叫读锁和写锁了, 可以少打几个字 二. 表锁 就是加在表上的锁, 上锁方式如下 手动上表锁 # 多 ..
330
3 年前
mysql explain 执行计划
mysql explain 执行计划 一. 什么是执行计划 执行计划可以模拟优化器执行 sql, 分析查询语句的性能瓶颈 # 在select 前面加上explain就可以查看执行计划 explain SELECT u.*, r.`name` FROM sys_user u JOIN user_role us ON us ..
218
3 年前
mysql 的索引
mysql 索引 一. 了解索引树(B+ 树) mysql 的索引是由 B+ 树实现的,在研究索引之前,先了解 1 下 B+ 树的进化之路 二叉查找树 二叉查找树是有序的树 如下图:(理想状态) [图片] 缺点: 在插入的时候容易变成如下形状 [图片] AVL 树 自平衡二叉查找树 带有平衡条件的二叉查找树, 通过左旋 ..
177
3 年前
mysql MVCC 多版本并发控制
mysql MVCC 多版本并发控制 在研究 MVCC 之前需要先了解 2 个概念 当前读 查询操作 select * from xx for update (排他锁)或者 select * from xx lock in share mode(共享锁) 我们平时一般不用这个 增删改 增删改都是当前读操作, 修改语句都 ..
294
3 年前
redis 初级面试题笔记
redis 初级面试题笔记 一. redis 的数据类型 string string 可以代表万事万物 想怎么存就怎么存 不管是二进制序列化 还是 JSON 都很合适 list list 可以当队列用 也可以当栈用 set 适合随机场景 如抽奖 hash 适合存部分字段经常更新的对象 每个属性对应 hash 里的 1 ..
245
3 年前
后端 | Java 常用容器知识速成
[图片] 一.继承关系 1.1 基于 Collection Iterable 接口: 迭代器(负责迭代元素,用于遍历元素) Collection 接口: 集合(常用的方法有添加,全部添加,删除,清空集合,是否存在,集合个数等) List 接口: 列表 (list 提供比数组更丰富的 API,有序,可重复,) Queue ..
191
3 年前
面经 | 记 21 年 3 月一次 java 面试经历
[图片] 1.笔试题 Integer intger = new Integer(100)和 String str = new String(”ABC”)分别会创建多少个对象。 解析 // 一个 Integer intger = new Intger(100) // 是2个,'abc'创建在常量池,new String( ..
271
3 年前
2021 年 4 月底,腾讯应用研究岗暑期实习面试题 12 道
问题 1:决策树有多少种,分别的损失函数是什么? 决策树有多少种,分别的损失函数是什么?决策树有三种:分别为 ID3,C4.5,Cart 树 ID3 损失函数︰ [图片] C4.5 损失函数 ∶ [图片] Cart 树损失函数 ∶ [图片] 问题 2:决策树的两种剪枝策略分别是什么? 决策树的剪枝基本策略有预剪枝(Pr ..
232
3 年前
4 月 22 日 -5 月 7 日腾讯 nlp 算法实习面试题 14 道
1.介绍下 word2vec,有哪两种实现,可以用什么方法提高性能,分层 softmax 介绍一下原理,负采样怎么做,,负采样和原始做法的优缺点比较。 参考答案: 在进行最优化的求解过程中,从隐藏层到输出的 softmax 层放入计算量很大,因为要计算所有词的 softmax 概率,再去找概率最大的值,可以使用层次 s ..
225
3 年前