- 博客(6)
- 资源 (16)
- 收藏
- 关注
原创 Intellij IDEA上新建项目或模块没有Spring Initializr选项解决办法
最新安装的Intellij IDEA社区版当你在创建Spring boot或者Spring cloud项目的时候,想通过Spring Initializr来实现快速创建,但是你会发现死活找不到这个菜单。当你搜遍度娘告诉你的都是打开setting--->plugins--->然后搜索Spring boot--->然后安装Spring boot插件。先caocao一遍,不管你怎么搜都...
2018-05-15 14:44:45 67563 29
原创 DOCKER镜像仓库地址
DOCKER镜像仓库地址https://hub.docker.com/explore/下载镜像方法:docker pull 镜像名:版本go-ethereum Docker镜像下载地址:https://hub.docker.com/r/ethereum/client-go/ethereum/client-go:latest is the latest develop version of Geth...
2018-05-14 11:11:15 8127
原创 Semaphore信号量的原理和示例
Semaphore是一个计数信号量,它的本质是一个"共享锁"。信号量维护了一个信号量许可集。线程可以通过调用acquire()来获取信号量的许可;当信号量中有可用的许可时,线程能获取该许可;否则线程必须等待,直到有可用的许可为止。 线程可以通过release()来释放它所持有的信号量许可。Semaphore经常用于限制获取某种资源的线程数量。例如一个网吧有10台电脑,但是现在来了15个人想上网,此...
2018-05-08 15:16:22 1368
原创 CyclicBarrier、Semaphore 、CountDownLatch的区别
CountDownLatch的使用CountDownLatch是通过“共享锁”实现的。在创建CountDownLatch时,会传递一个int类型参数count,该参数是“锁计数器”的初始状态,表示该“共享锁”最多能被count个线程同时获取。当某线程调用该CountDownLatch对象的await()方法时,该线程会等待“共享锁”可用时,才能获取“共享锁”进而继续运行。而“共享锁”可用的条件,就...
2018-05-08 09:56:57 326 1
原创 LockSupport中的park() 和 unpark()与Object中的wait()和notify()
Object中的wait()和notify()的使用与注意事项;LockSupport中的park() 和 unpark()使用
2018-05-07 16:18:28 5360 2
原创 Eclipse Git冲突解决
1、提交前先pull一下,能正常pull就没冲突。不能正常pull就表示有冲突。2、确认有冲突后,右键项目---->Team---->Synchronize Workspace(第一次进入会有一个提示框,勾选下边的小框,点确认),进入类似svn的代码比较界面,查看具体的冲突文件。3.1、如果冲突文件内容只是你增加了几行代码,我也增加了几行代码,那么直接右键冲突文件---->Mer...
2018-05-04 16:22:34 156
多类中文字体TTF源文件
2024-06-12
通用大模型与垂直大模型介绍
2024-03-21
通用大模型与垂直大模型详细介绍
2024-02-23
JAVA版本标准纳秒实现
2023-04-14
node-v57-linux-x64-glibc/grpc_node.node
2018-07-19
一键升级git/nodejs/npm/Docker Engine/Docker-Compose/Python脚本
2018-07-18
rabbitmq配套安装包
2018-07-04
jsch-0.1.54.jar
2017-05-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人