02 2021 档案
摘要:本篇介绍一下MongoDB基本的增删改查的操作。首先来看看几个基本的数据库命令: 查看数据库: show dbs 切换数据库: use python21 查看集合:show collections 创建集合:db.createCollection("nor_col") 创建一个有容量限定的集合: d
阅读全文
摘要:Exchanger的功能可以使2个线程之间传输数据,它比生产者消费者模式使用的wait/notify要更加方便,类Exchanger中的exchange()方法具有阻塞的特色,也就是此方法被调用后等待其他线程来取得数据,如果没有其他线程取得数据,则一直阻塞等待。Exchanger主要有两个方法 :e
阅读全文
摘要:在Linux环境下,无论是Centos、Ubuntu还是Mac OS 中安装一般都是两种类型安装:在线安装和.tgz压缩包安装两种。对于Mac OS来说brew安装要方便和简单很多。所以不多做解释了。这里讲的是用.tgz方式安装。 1、下载。先到MongoDB的官网找到合适的版本的文件,然后下载。h
阅读全文
摘要:什么是Semaphore信号量: Semaphore(信号量)是用来控制同时访问特定资源的线程数量,它通过协调各个线程,以保证合理的使用公共资源。 正常的锁(synchronized锁或Lock锁)在任何时刻都只允许一个任务访问一项资源,而Semaphore允许n个任务访问这个资源。 API: Se
阅读全文
摘要:CountDownLatch介绍: CountDownLatch是java.util.concurrent包中的一个类。它主要用来协调多个线程之间的同步,起到一个同步器的作用。举个例子,一个旅游团有10个人,参观景点。大家自由活动。等大家都从景点出口出来集合之后再一起坐车去吃饭。每个人参观景点的速度
阅读全文
摘要:requests.session 状态进行状态保持: requests中的session类能够自动处理发送请求获取响应过程中产生的cookie。进而达到状态保持的目的 request.session 的作用以及应用场景: 作用: 自动处理cookie,既下次请求会带上前一次的cookie 应用场景:
阅读全文
摘要:intellij 下载 安装后运行,选择 ”Evaluate for fee“ 安装插件: File --> Settings --> Plugin 设置仓库地址:https://repo.idechajian.com 重启IDEA 参考: https://mp.weixin.qq.com/s/Q1
阅读全文
摘要:Java7引入了ForkJoinPool框架。这个框架的主要应用场景是把大任务拆解成小的任务并行执行。先看看ForkJoinPool的类结构和RecursiveTask的类结构: 再看一下API文档 我们主要关注文档中的几个方法,也是我们经常会用到的几个方法。(ps:ForkJoinPool适用于C
阅读全文
摘要:没啥好说的。直接上步骤吧。Mac上没有自带rename命令,所以得先安装rename命令 1、brew install rename 2、批量修改文件名,语法格式: rename 's/stringx/stringy/' files 把 *.txt 文件名中的 `你有啥` 全部改成 `我有啥` de
阅读全文