HUST | 计算机科学与技术
Synchronized关键字详解 Synchronized关键字详解
Synchronized关键字详解Monitor对象普通对象 wait()和notify()只有获取了锁的线程才能够调用 wait() 方法和 notify() 方法。 可重入锁 ReentrantLock通过 lockInterrupti
2023-03-13
Interrupt方法详解 Interrupt方法详解
Interrupt方法详解Interrupt打断阻塞态线程 打断阻塞态的线程会抛出异常,同时清空打断状态。该异常常用来作为唤醒手段 public class InterruptBlockedMain { public stat
2023-03-13
Join方法详解 Join方法详解
Join 方法详解 join() 用来等待一个线程的结束,是一种比较”暴力“的线程同步机制,必须等到一个线程结束后另一个线程才开始执行接下来的代码。 同时,join(3000)指定最长等待时间,如果等待时间超过指定的最长等待时间,那
2023-03-13
hexo hexo
hexo搭建个人博客下载nodejs使用npm全局安装hexo全局安装的作用是以后没有网络的时候也能建立工程 全局安装淘宝的cnpm, 方便加速 npm install -g cnpm 全局安装hexo cnpm install -
2023-03-13
Volatile关键字 Volatile关键字
Volatile关键字Java 多线程需要解决三个问题: 原子性:保证指令不会受到线程上下文切换的影响 可见性:保证指令不会受到 CPU 缓存的影响 有序性:保证指令不会受到 CPU 指令重排序和 JIT 即时编译器的指令重排序的影响
2023-03-12
04-内存分配与垃圾回收 04-内存分配与垃圾回收
概述问:为什么需要 GC? 回收内存,防止内存消耗完 进行碎片整理,防止因内存碎片太多造成无法分配大的连续空间 问:什么是内存泄漏? 答:在 C 语言中,开辟了一片内存空间,并通过指针指向该地址。 如果在后面使用完后,将该指针指向了其它
2023-03-12
03-深入理解StringTable 03-深入理解StringTable
测试题public static void main(String[] args) { String s1 = "a"; String s2 = "b"; String s3 = "a" + "b"; // ab
2023-03-12
Eureka服务端 引入依赖 <!--eureka的server端--> <dependency> <groupId>org.springframework.cloud</groupId> <a
2023-03-09
Java基础JVM、JRE 和 JDK 的关系 JRE是Java Runtime Environment(Java运行时环境)的简称, 包括JVM虚拟机和Java基础类库, 为编译好的Java程序(.class字节码文件)提供运行环境.
2023-02-26
使用Tomcat进行Web开发要部署一个 Web 服务器,本身不依赖于任何语言,因为最终客户端都是通过 url 来访问资源文件 下载Tomcat Tomcat目录结构 启动Tomcat在 bin 目录下双击 startup.bat 即可
2023-02-24
旧版复制功能同步 同步是指让从服务器更新至主服务器的数据库状态 命令传播 命令传播是指让主从服务器的数据库状态变为一致
2023-02-23
SpringBoot 整合 RedisJava操作Redis(单机)Jedis方式 pom依赖 <dependency> <groupId>redis.clients</groupI
2023-02-22
8 / 14