volatile 变量提供顺序和可见性保证,例如,JVM 或者 JIT 为了获得更好的性能 会对语句重排序,但是 volatile 类型变量即使在没有同步块的情况下赋值也不会 与其他语句重排序。 volatile 提供 happens-before 的保证,确保一个线程的 修改能对其他线程是可见的。 ...
分类:
其他好文 时间:
2020-07-13 13:48:04
阅读次数:
70
通过使用 JDBC 抽象和 DAO 模块,保证数据库代码的简洁,并能避免数据库资源 错误关闭导致的问题,它在各种不同的数据库的错误信息之上,提供了一个统一 的异常访问层。它还利用 Spring 的 AOP 模块给 Spring 应用中的对象提供事务 管理服务。 ...
分类:
数据库 时间:
2020-07-13 13:26:28
阅读次数:
88
介绍 本文主要记录笔者在使用Python制作条形图中的一些脚本。 代码 # 导入数据 import pandas as pd df = pd.read_excel('demo.xlsx', header=0, sheet_name='Sheet1') df.head() # 导入相关包 import ...
分类:
编程语言 时间:
2020-07-13 12:08:30
阅读次数:
65
问题描述 给定一个二叉树,返回其节点值自底向上的层次遍历。 (即按从叶子节点所在层到根节点所在的层,逐层从左向右遍历) 例如:给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回其自底向上的层次遍历为: [ [15,7], [9,20], [3]] ...
分类:
其他好文 时间:
2020-07-12 20:24:35
阅读次数:
60
Integer 对象会占用更多的内存。Integer 是一个对象,需要存储对象的元数据。 但是 int 是一个原始类型的数据,所以占用的空间更少。 ...
分类:
其他好文 时间:
2020-07-12 17:09:25
阅读次数:
200
由于最初实现时安全性考虑不足,fastjson为了解决包含接口或抽象类的bean序列化后反序列化将之类型抹去无法拿到原始类型的问题,引入了AutoType,即在序列化的时候,把原始类型记录下来。没想到这带来了后面众多的安全漏洞。因为有了autoType功能,那么fastjson在对JSON字符串进行... ...
分类:
其他好文 时间:
2020-07-12 16:20:51
阅读次数:
47
JRE 代表 Java 运行时(Java run-time),是运行 Java 引用所必须的。JDK 代 表 Java 开发工具(Java development kit),是 Java 程序的开发工具,如 Java 编译器,它也包含 JRE。JVM 代表 Java 虚拟机(Java virtual ...
分类:
其他好文 时间:
2020-07-12 15:02:52
阅读次数:
80
线程局部变量是局限于线程内部的变量,属于线程自身所有,不在多个线程间共 享。Java 提供 ThreadLocal 类来支持线程局部变量,是一种实现线程安全的方 式。但是在管理环境下(如 web 服务器)使用线程局部变量的时候要特别小心, 在这种情况下,工作线程的生命周期比任何应用变量的生命周期都要 ...
分类:
编程语言 时间:
2020-07-12 13:57:10
阅读次数:
91
归并排序 归并排序是建立在归并操作上的一种有效的排序算法。该算法是采用分治法的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为2-路归并。 作为一种典型的分而治之思想的算法应用,归并排序的实现由两种方法: 自 ...
分类:
编程语言 时间:
2020-07-12 12:09:18
阅读次数:
65
1、查看滚动条的滚动距离 (1) IE9以下不兼容 window.pageXOffset:查看滚动条水平方向滚动的距离 window.pageYOffset:查看滚动条垂直方向滚动的距离 (2) document.body/documentElement.scrollLeft/scrollTop 兼 ...
分类:
其他好文 时间:
2020-07-12 10:37:16
阅读次数:
76