0%

有时候使用Mac的时候,某个应用卡住了,但是肯定不能因为一个应用卡住了,就将电脑重启吧,只需要单独停止该应用即可。使用快捷键option+command+esc就会出现强制停止的界面,选择所要停止的应用,强制退出

hibernate简介

ORM

ORM(Object Relation Mapping)对象关系映射

思想:将关系数据库中表中的记录映射为对象,以对象的形式展现,可以把对数据库的操作转化为对对象的操作。

采用元数据来描述对象-关系映射细节,元数据通常采用XML格式,存放在专门的对象-关系映射文件中。

阅读全文 »

在使用brew安装软件时报错Failed to upgrade Homebrew Portable Ruby!

1
2
3
4
5
6
7
8
9
brew install --cask --appdir=/Applications docker
==> Downloading https://ghcr.io/v2/homebrew/portable-ruby/portable-ruby/blobs/sha256:0cb1cc7af109437fe0e020c9f3b7b95c3c709b140bde9f991ad2c1433496dd42
Already downloaded: /Users/zhanghe/Library/Caches/Homebrew/portable-ruby-2.6.8.yosemite.bottle.tar.gz
Error: Checksum mismatch.
Expected: 0cb1cc7af109437fe0e020c9f3b7b95c3c709b140bde9f991ad2c1433496dd42
Actual: f3d9a51cb325eb9fb4cf098821c11cc7299cda637fb5e4c23a846a7390c305cd
Archive: /Users/zhanghe/Library/Caches/Homebrew/portable-ruby-2.6.8.yosemite.bottle.tar.gz
To retry an incomplete download, remove the file above.
Error: Failed to upgrade Homebrew Portable Ruby!

将已存在的文件删除掉即可

1
rm -rf /Users/zhanghe/Library/Caches/Homebrew/portable-ruby-2.6.8.yosemite.bottle.tar.gz

由于之前没有使用过Mac本,所以很多地方都不太清楚,在下载git项目的时候,发现没有.git文件,

阅读全文 »

AQS

但凡了解多线程的对于AQS应该都有所耳闻吧(我第一次知道AQS还是在一次面试中,那次被虐的老惨了),AQS即AbstractQueuedSynchronizer队列同步器,是一个抽象类,它是从java5开始的同步组件的基础框架,它仅仅只是定义了FIFO同步队列、同步状态的获取和释放方法,很多同步类都继承该类来实现同步逻辑,子类通过继承AQS并实现它的抽象方法来管理同步状态

是构建其他同步组件的基础框架(如ReentrantLock、ReentrantReadWriteLock、Semaphore、CountDownLatch等)

阅读全文 »