基元线程同步构造 构建可伸缩的,响应灵敏的应用程序,关键在于不要阻塞线程, 多个线程同时访问共享数据,获取并释放一个线程同步锁。锁会损害性能,获取和释放锁是需要时间的。只允许一个线程访问共享资源,可以使用值类型,多个线程对共享数据进行只读访问是没有任何问题的。 类库和线程安全 FCL保证所有静态方法 ...
分类:
Web程序 时间:
2020-02-29 18:51:36
阅读次数:
91
Java 演示多线程死锁 当业务比较复杂,多线程应用里有可能会发生 死锁 步骤 1 : 演示死锁 1. 线程1 首先占有对象1,接着试图占有对象2 2. 线程2 首先占有对象2,接着试图占有对象1 3. 线程1 等待线程2释放对象2 4. 与此同时,线程2等待线程1释放对象1 这样就会。。。一直等待 ...
分类:
编程语言 时间:
2020-02-29 18:39:37
阅读次数:
64
永久区是一个常驻内存区域,用于存放JDK自身所携带的Class Interface的元数据 也就是说它存储的是运行环境必须的类信息,被装载进此区域的数据锁不会被垃圾回收掉的,关闭JVM 才会释放此区域所占用的内存。 JVM调优 堆参数调优 java8中,永久代被移除被元空间取代 两者本质类似 最大区 ...
分类:
其他好文 时间:
2020-02-29 14:42:14
阅读次数:
224
1、truncate table 表名 使用这种方式清空表的数据是直接释放表的数据所占用的空间,不能使用rollback命令回滚数据。 使用的时候一定要小心,确保不是重要数据,如果是重要数据一定要备份。 2、delete from 表名 使用delete操作清空表时,是能够使用rollback命令回 ...
分类:
其他好文 时间:
2020-02-29 00:59:18
阅读次数:
75
互联网概述 互联网基本特点 连通性:互联网使上网用户之间,不管相距多远都可以交换信息 共享性:资源共享 计算机网络(网络)、互连网、互联网(因特网) 网络 :由若干结点(node)(2)和连接这些结点的链路(link)组成 互连网 :网络之间通过路由器互连起来,构成的一个覆盖范围更大的计算机网络, ...
分类:
其他好文 时间:
2020-02-29 00:43:29
阅读次数:
82
创建maven工程 直接选择next下一步 重命名 选择Finish 等待部署 添加依赖坐标 复制配置文件log4j.properties到src目录下 编写User实体类 在resource目录下创建mybatis的主配置文件SqlMapConfig.xml 复制头部约束 进行配置 创建dao的接 ...
分类:
其他好文 时间:
2020-02-28 23:04:02
阅读次数:
83
C语言 内存管理 堆区内存分配和释放 一、malloc 函数 #include <stdlib.h> void *malloc(size_t size); 功能:在内存的动态存储区(堆区)中分配一块长度为size字节的连续区域,用来存放类型说明符指定的类型。分配的内存空间内容不确定,一般使用mems ...
分类:
编程语言 时间:
2020-02-28 20:25:36
阅读次数:
55
wait():将线程进入阻塞状态,需要等待唤醒,此时释放cpu资源 notify():程序一旦执行到此方法,就会唤醒一个被wait的线程 notifyAll():程序一旦执行到此方法,就会唤醒被wait的线程 注意:这三个方法只能用在同步方法或同步代码块中 这三个方法的调用者必须是同步监视器,否则会 ...
分类:
编程语言 时间:
2020-02-28 19:08:24
阅读次数:
67
Windows应急响应的命令使用和安全检查分析 1、获取IP地址: ·ipconfig /all,获取Windows主机IP地址信息; ·ipconfig /release,释放网络IP位置; ·ipconfig /flushdns,更新网络IP位置; ·ipconfig /renew,更新网络IP ...
Flink 1.10.0 于近期刚发布,释放了许多令人激动的新特性。尤其是 Flink SQL 模块,发展速度非常快,因此本文特意从实践的角度出发,带领大家一起探索使用 Flink SQL 如何快速构建流式应用。 本文将基于 Kafka, MySQL, Elasticsearch, Kibana,使 ...
分类:
数据库 时间:
2020-02-28 16:02:58
阅读次数:
85