0%

DOM解析

DOM解析介绍

DOM是基于树形结构的XML解析方式,会将整个XML文档读入内存并构建一个DOM树,基于这棵树形结构对各个节点进行操作。XML文档中每个成分都是一个节点,

阅读全文 »

Lock

由于synchronized在很多情况下是不可控的,所以在jdk5出现了一个新的加锁方式Lock,提供了无条件的,可轮询的,可定时的,可中断的锁获取操作,所有加锁和解锁都是显式的

1
2
3
4
5
6
7
8
9
10
11
12
13
14
public interface Lock {
// 获取锁,会阻塞
void lock();
// 如果当前线程未被中断,则获取锁
void lockInterruptibly() throws InterruptedException;
// 尝试获取锁,如果锁可用,则获取锁,返回true;如果锁不可用,则返回false
boolean tryLock();
// 尝试获取锁,设置超时时间,如果该时间内没有获取到锁,则返回false
boolean tryLock(long time, TimeUnit unit) throws InterruptedException;
// 释放锁
void unlock();
// 将Condition绑定到该Lock实例上
Condition newCondition();
}
阅读全文 »

有时候使用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