jackmack
文章 0
文章搜索
阿蛮君
接受自己的平庸,以及接受他人的平庸
文章数
555
评论数
1720
随机文章
MySQL 为已有联合主键不唯一的数据表添加联合主键
在使用 MySQL 时,如果某张表一开始忘记设置联合主键,并且已经存在数据,且这些数据在逻辑上本应该唯一但实际上并不唯一,那此时想补加联合主键就会遇到报错。因为 MySQL 要求主键字段的组合值在表中必须唯一。 下面通过一个案例演示如何处理这种情况,使表结构符合预期。 演示数据: CREATE TABLE test( key1 VARCHAR(255) NOT NULL, key2 VARCHAR...
Vscode 兰空图床插件一键上传图片
现在习惯了使用 vscode 写笔记,配置 onedrive 进行同步可以说非常方便。虽然说 vscode 没有其他笔记软件美观,但是至少能够预览效果也就行了。 其实不方便的一点就是图片了,之前将图片放在本地,也能借助 vscode 插件进行方便的插入。但是后来自建了图床,并且笔记需要发布到博客,就有点不方便了。于是,着手开发了上传到兰空图床的插件。 这个插件可以方便地将剪贴板的图片上传到图床,并...
Java 中的各种类锁简单了解
提到并发编程,就不得不了解锁,因为使用锁的类型不一样,结果也就不一样。 1. 公平锁/非公平锁 公平锁:多个线程按照申请锁的顺序来获取锁。 非公平锁:不按照顺序获取锁,有可能后申请锁的线程先获取到锁。非公平锁有可能造成优先级反转或线程饥饿现象。 对于 ReentrantLock 而言,线程在放入等待队列阻塞之前会多次尝试获取锁,如下图所示: public ReentrantLock() { syn...
设计模式之软件设计原则
在软件开发中,为了提高软件系统的可维护性和可复用性,增加软件的可扩展性和灵活性,程序员要尽量根据 6 条原则来开发程序,从而提高软件开发效率、节约软件开发成本和维护成本。 1 开闭原则 对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。简言之,是为了使程序的扩展性好,易于维护和升级。 想要达到这样的效果,我们需要使用接口和抽象类。 因为抽象灵活性好,适应...
Swagger 与 OpenAPI
一、区别与联系 OpenAPI 3.x 规范是从 Swagger 2.x 分支出来的,主要是由 Linux 基金会的 OpenAPI Initiative 进行维护的。Swagger 2.x 规范被 OpenAPI 3.x 取代,OpenAPI 3.0 成为新的 API 规范标准。但Swagger 2.x 规范仍然被广泛使用,例如常见的 @Api、@ApiOperation 等注解都是 Swa...
标签云
最新评论