java.lang——包含一些Java语言的核心类,如String、Math、Integer、System和Thread,提供常用功能。java.net——包含执行与网络相关的操作的类和接口。java.io——包含能提供多种输入/输出功能的类。java.util——包含一些实用工具类,如定义系统特性 ...
分类:
其他好文 时间:
2020-07-05 19:19:13
阅读次数:
70
Java 程序到底是如何执行的? JVM 和操作系统的关系 工程师就相当于铸剑的剑师,JVM 便是剑炉。 JVM 全称 Java Virtual Machine,也就是我们耳熟能详的 Java 虚拟机。它能识别 .class后缀的文件,并且能够解析它的指令,最终调用操作系统上的函数,完成我们想要的操 ...
分类:
其他好文 时间:
2020-07-05 15:52:09
阅读次数:
70
博观而约取,厚积而薄发。 1. 持久化 Redis持久化的方案有两种: 2. RDB持久化 在指定的时间间隔内将内存中的数据集快照写入磁盘,也就是行话讲的Snapshot快照,它恢复时是将快照文件直接读到内存里。默认文件是dump.rdb,存储的是二进制数据 dump.rdb文件数据如下: REDI ...
分类:
其他好文 时间:
2020-07-05 15:50:44
阅读次数:
70
问题描述:执行shell脚本时报错Nosuchfileordirectory,而目录确实是存在的执行shell脚本时报错syntaxerrornearunexpectedtoken`elif‘[root@host1scripts]#bashmysql_full_backup.sh:Nosuchfileordirectory1:!/bin/sh:Nosuchfileordirectory14
分类:
系统相关 时间:
2020-07-05 10:38:32
阅读次数:
76
FutureTask<实体类> futureTask = new FutureTask<>(() -> { return 实体类;});new Thread(futureTask).start();for(;;){ if (futureTask.isDone()) { try { 实体类=futur ...
分类:
编程语言 时间:
2020-07-05 00:32:12
阅读次数:
106
线程(Thread)是并发编程的基础,也是程序执行的最小单元,它依托进程而存在。一个进程中可以包含多个线程,多线程可以共享一块内存空间和一组系统资源,因此线程之间的切换更加节省资源、更加轻量化,也因此被称为轻量级的进程。 线程的状态在 JDK 1.5 之后以枚举的方式被定义在 Thread 的源码中 ...
分类:
其他好文 时间:
2020-07-04 23:05:37
阅读次数:
87
Semaphore信号量原理 Semaphore是一个计数信号量,本质是"共享锁". Semaphore维护一个信号量许可集. 线程可以调用acquire()获得信号量的许可. 线程可以调用release()释放其持有的信号量. 使用acquire()请求获得信号量时,若信号量有可用的许可时,线程获 ...
分类:
其他好文 时间:
2020-07-04 18:45:22
阅读次数:
80
调用和回调机制 在一个应用系统中, 无论使用何种语言开发, 必然存在模块之间的调用, 调用的方式分为几种: 1.同步调用 同步调用是最基本并且最简单的一种调用方式, 类A的方法a()调用类B的方法b(), 一直等待b()方法执行完毕, a()方法继续往下走. 这种调用方式适用于方法b()执行时间不长 ...
分类:
编程语言 时间:
2020-07-04 15:35:20
阅读次数:
39
(array) class Pre1 { private $name = 'aaa' ; private $age = 100; } class Pre2 extends Pre1 { private $name= 'bbb' ; public $age= 111; } var_dump ((arr ...
分类:
编程语言 时间:
2020-07-04 11:58:46
阅读次数:
71
CountDownLatch的两个核心用法 1.一个线程等待多个线程执行完之后再去执行 2.多个线程等待一个线程执行完之后再去执行 public CountDownLatch(int count) { if (count < 0) throw new IllegalArgumentException ...
分类:
其他好文 时间:
2020-07-04 11:50:42
阅读次数:
61