编程笔记

  • 王者并发课-铂金6:青出于蓝-Condition如何把等待与通知玩出新花样

    欢迎来到《王者并发课》,本文是该系列文章中的第19篇。 在上一篇文章中,我们介绍了阻塞队列。如果你阅读过它的源码,那么你一定会注意到其中的condition变量以及它在读写队列时的使用。所以,本文就为你介绍Condi…

    编程笔记 2022年6月14日
  • 类和对象的概念与类和对象的关系

    类与对象 对象:是具体的事务,真实存在的事务 类:类是对对象的抽象,物以类聚,就是将我们显示生活中的这些对象做了分类比如:动物,人,植物   人类:   对象:张三,李四,王五 可以把人看作一个类,每个具体…

    编程笔记 2022年6月14日
  • Docker简介及安装

    一、Docker简介 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制…

    编程笔记 2022年6月14日
  • 王者并发课-铂金7:整齐划一-CountDownLatch如何协调多线程的开始和结束

    欢迎来到《王者并发课》,本文是该系列文章中的第20篇。 在上一篇文章中,我们介绍了Condition的用法。在本文中,将为你介绍CountDownLatch的用法。CountDownLatch是JUC中的一款常用工具类,当你在编写多线程代码时…

    编程笔记 2022年6月14日
  • Linux用户权限管理与组管理

    目录 查看当前用户:whoami 查看登录用户:who 退出登录用户: exit 切换用户:su 添加、删除组账号:groupadd、groupdel 修改用户所属组:usermod 添加新用户:adduser或useradd 修改密码命令:passwd 删除用户:u…

    智能运维 2022年6月14日
  • 王者并发课-铂金8:峡谷幽会-看CyclicBarrier如何跨越重峦叠嶂

    欢迎来到《王者并发课》,本文是该系列文章中的第21篇,铂金中的第8篇。 在上一篇文章中,我们介绍了CountDownLatch的用法。在协调多线程的开始和结束时,CountDownLatch是个非常不错的选择。而本文即将给你介绍的C…

    编程笔记 2022年6月14日
  • js事件对象

    事件对象 event(e) 当DOM操作触发某个事件时,会产生事件对象event 当事件被触发时产生,事件执行完毕时销毁 事件对象 event 首先它是一个对象 包含着跟事件有关的所有信息 包括触发事件的DOM以及每种事件的一些特…

    编程笔记 2022年6月14日
  • 王者并发课-铂金9:互通有无-Exchanger如何完成线程间的数据交换

    欢迎来到《王者并发课》,本文是该系列文章中的第22篇,铂金中的第9篇。 在前面的文章中,我们已经介绍了ReentrantLock,CountDownLatch,CyclicBarrier,Semaphore等同步工具。在本文中,将为你介绍最后一个同步工…

    编程笔记 2022年6月14日
  • linux开放端口

    查看想开的端口是否已开:firewall-cmd --query-port=8089/tcp 添加指定需要开放的端口:firewall-cmd --add-port=8089/tcp --permanent 重载入添加的端口:firewall-cmd --reload 移除指定端口:firewall-cmd --pe…

    智能运维 2022年6月14日
  • finallshell提示:java.net.ConnectException: Connection refused(或:java.net.ConnectException: Connection

    【首先需要确定是否打开了虚拟机】 1.在虚拟机上,使用【ipconfig】命令得到【虚拟机的IP地址】    2.使用finallshell重新输入用户名和密码,连接找到的ip地址【连接成功】  

    智能运维 2022年6月14日