Other Skills
提到版本控制(Version control),自从 Git 横空出世之后,Subversion 就开始逐渐退出神坛,相对于 Subversion 这种集中式的版本控制系统,分布式风格的 Git 更适合多人协作开发使用,虽然 Subversion 和我们平时使用本地文件的习惯非常相近,容易上手,但是面对更多人同时开发的场景来说,Git 拥有更多样的协作流程将更有利于我们管理项目。
784 字
|
4 分钟
Rag
1 字
|
1 分钟
Cover Image of the Post
Oss
文件上传是一个老生常谈的话题了,在文件相对比较小的情况下,可以直接把文件转化为字节流上传到服务器,但在文件比较大的情况下,用普通的方式进行上传,这可不是一个好的办法。
1005 字
|
5 分钟
Pinia
Pinia 最初是为了探索 Vuex 的下一次迭代会是什么样子,结合了 Vuex 5 核心团队讨论中的许多想法。最终,我们意识到 Pinia 已经实现了我们在 Vuex 5 中想要的大部分内容,并决定实现它 取而代之的是新的建议。
252 字
|
1 分钟
Random
在随着数据库数据单机达到瓶颈已经无法支持的时候就会出现分库分表的场景,这个时候数据库自带的自增主键或者简单组成的随机数已经不能满足需求了,这个时候就需要使用全局唯一 ID。 一个最基本的分布式 ID 需要满足下面这些要求:
1250 字
|
6 分钟
Servlet
Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。
1039 字
|
5 分钟
Reflection
基本搜索 Java 学习路线,摆脱基础语法后迈入高级特性的第一步就是注解(Annotations)和反射(Reflection)。当时在学完内置注解、自定义注解、获取类信息、调用方法和访问字段之后,大概清楚这是个搭配起来简化开发的组合,但是这些场景一般都是在框架开发、动态代理、注解处理才会出现,而且使用反射还会还会在一定程度上降低性能,并且在编译时无法进行类型检查,可能会引发运行时异常。不过在一些特殊情况下合理利用反射可以为我们带来灵活性和扩展性。
1093 字
|
5 分钟
Queue
队列简称队,也是一种操作受限的线性表,只允许在表的一端进行插入,而在表的另一端进行删除。向队列中插入元素称为入队或进队;删除元素称为出队或离队。特性是最早进队的也是最早出队的,即先进先出(FIFO, First In First Out)。
2321 字
|
12 分钟