-
日常运维开发一些踩坑-血的教训
提前做紧急预案
针对一个东西做变动时,一定要考虑到最糟糕的情况,比如大量的请求等等。
做一个类似于丢弃、快速消费掉堆积的方案,而不至于被活活卡死。
历史信息一定要备份
对于一些重要的信息,比如代码、文档、配置、jar 包
在变更之前,一定要做备份。
不然会发现覆盖之后出现问题,导致无法快速恢复。
代码:可以通过 gitlab/github 等,版本控制
jar 包:结合 CI...
2024-08-03 13:01:55 |
Awesome
-
Java资源大全中文版
Java资源大全中文版
我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列的资源整理。
awesome-java 就是 akullpp 发起维护的 Java 资源列表,内容包括:构建工具、数据库、框架、模板、安全、代码分析、日志、第三方库、书籍、Java 站点等等。伯乐在线已经把 awesome-java 资源列表翻成中文后发布于 ImportNew。
A...
2024-08-03 13:01:55 |
Awesome
-
常见的开源协议介绍 open-source license-AGPL 3.0 (Affero General Public License)
GNU Affero 通用公共许可证
版本 3,2007年11月19日
版权所有 © 2007 自由软件基金会,Inc. https://fsf.org/
任何人都可以复制并分发此许可证文档的原文副本,但不得修改内容。
前言
GNU Affero 通用公共许可证是一个自由的、带有版权保护的许可证,适用于软件和其他类型的作品,特别设计用于确保在网络服务器软件的情况下与社区的合作。
大...
2024-07-28 13:01:55 |
OpenSource
-
常见的开源协议介绍 open-source license
开源协议
在进行开源软件选型时,需要留意一下开源协议,开源选件往往可以免费使用,但不意味着随意使用,根据你的用途,协议的要求会对你产生一定的影响。
截止到写稿时,经过OSI(Open Source Initiative)组织批准的开源协议就有82种之多,可以参见:([https://opensource.org/licenses/alphabetical),]。
我们常见的开源协议有以...
2024-07-28 13:01:55 |
OpenSource
-
如何进行程序的性能分析?
场景
平时的程序,忽然升级一个版本之后,性能下降比较厉害。
为什么?
STEP1: 确认是升级代理的问题吗?
控制变量法:其他不变,把代码回归到旧版本。
如果恢复就解决问题,那么说明就是代码带来的问题。
STEP2: 是代码的哪里导致的?
如果上一个版本是好的,这一个版本不对。
可以看一些版本间的代码差异,这就需要我们最好保持每一个版本的分支,这样才方便对比。
如果没有版本...
2024-07-04 13:01:55 |
Tool
-
java contains 和 regex 性能对比
场景
如果想验证一个日志文件,是否匹配 error、ERROR、Error 中的任何一个?
到底是 3 次 contains 快,还是直接 “error
ERROR
Error” 更快?
实战测试
我们用一个长文本 8k 左右,循环 100W 次。
基本变量
public class PerConst {
...
2024-07-04 13:01:55 |
java
-
web ui admin 常见的 ui admin 项目
chat
类似 naive-ui-admin 的 vue admin 库还有哪些?
当然可以,以下是一些类似 naive-ui-admin 的 Vue admin 库,以及它们的开源地址:
Vue Naive Admin
简介:Vue Naive Admin 是一款极简风格的后台管理模板,包含前后端解决方案。
开源地址:Vue Naive Adm...
2024-05-07 13:01:55 |
Web
-
web ui 常见的 ui 框架
chat
类似 naive ui 的组件还有哪些?
类似于 Naive UI 的前端 UI 组件库有很多,它们提供了丰富的组件和样式,以帮助开发者快速构建用户界面。
以下是一些流行的 Vue 组件库,以及一些适用于 React 和通用的前端框架的组件库:
Vue 组件库:
Element UI:一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库。
Vu...
2024-05-07 13:01:55 |
Web