摘要:
1.dev 设备文件,几乎任何硬件外设都会在这里面有对应的文件,包括硬盘,U盘,光驱,串口,打印机等等。只要硬件连接上了电脑,并且正常驱动起来,/dev/下就会产生对应的文件。2.media 是自动挂载的目录,比如我们的U盘插在ubuntu下会自动挂载,就会在/media下生成一个目录,这个目录就是 阅读全文
摘要:
1 环境变量文件 2 系统服务所在文件的位置, 以及systemctl list-unit-files所罗列出的所有服务的关系, 以及/usr/lib/systemd/system下的文件的关系 3 在/etc/init.d目录下的是开机自启动程序吗? 添加开机自启动程序(或者服务)是将服务启动脚本 阅读全文
摘要:
自己认为的, 不知道对不对, wait()方法是定义在Object类中的, 对于sychronized限定的代码而言, 调用者是当前的监控器对象, 可以理解为java内部将该监控器与当前线程进行了绑定, 当synchronized中的代码执行完毕后, 该绑定又被一种特殊的方式解除了 对于Reentr 阅读全文
摘要:
这个是正常的 这个是没有控制好时序的 这个是阻塞的, 不知道await()方法的机制, 所以不知道为什么会这样 阅读全文
摘要:
第一步, 看继承结构图, 利用IDEA工具自动生成类结构图, 可以把自己关心的类一一添加到类结构图中查看各种类之间的关系 第二步: 从最顶层打开源码, 查看自己曾经用过见过的方法和属性, 对每一个方法的实现流程要理清 Executor接口: 只有一个抽象方法execute(Runnable runn 阅读全文
摘要:
按照步骤配置es远程自定义词库, 服务正常启动, 但就是无法访问到远程字典 阅读全文
摘要:
疑惑产生自关于线程之间的通信, 通信时关于关于判断语句必须要使用while()循环判断, 而不能使用if()条件判断 想知道的问题是: 关于wait和sleep的一点共同点是: 在哪睡的在哪醒 那么, wait的时候好像是释放锁资源的, wait的线程拥有一个队列, 一直在等待锁资源的线程在另外一个 阅读全文
摘要:
1 关于加锁的位置, 一定要遵循最小单元加锁原则, 就是, 在保证业务逻辑不出错的情况下, 一定要尽可能锁上最少的代码 阅读全文
摘要:
1 package com.neuedu.test; 2 3 import java.util.concurrent.Callable; 4 import java.util.concurrent.FutureTask; 5 import java.util.concurrent.TimeUnit; 阅读全文
摘要:
这两个状态都是没有正在执行任务 简单区别: WAITING是已经进入了线程的锁, 但是把执行权交给了其它的线程 BLOCKED却没有进入线程的锁, 是一个没有任何权限的状态. 阅读全文