- 博客(4)
- 资源 (3)
- 收藏
- 关注
原创 java transient关键字
transient是用在序列化中的,当我们序列化的过程中,如果我们不想序列化某个字段,那么我们就可以使用这个关键字。jvm就会在序列化的时候忽略这个字段的数值。transient主要有两个用途:1.保证数据的安全。在进行序列化时,可以将我们的私密数据隐藏起来,不对外暴露。2.减少无用数据的传输,提高数据传输效率。对于一些可以通过传输数据计算推导的冗余数据,我们可以使用该关键字,避免无用的网络...
2019-11-17 19:16:59 190
原创 mysql中count(*)和count(1)和count(column)区别
在日常的mysql使用中,我们经常会看到SELECT COUNT(*)、SELECT COUNT(1)等查询语句,他们到底有什么区别呢?今天我就来总结下两者的区别。我们从COUNT()函数的含义说起:count(*) 统计满足查询条件的结果集的总行数(包含null)count(1) 统计满足查询条件的结果集的总行数(包含null)count(column) 如果列定义时允许为NULL,那...
2019-11-14 21:52:28 1352
转载 Synchronization and Object Locking
One of the major strengths of the Java programming language is its built-in support for multi-threaded programs. An object that is shared between multiple threads can be locked in order to synchronize...
2019-11-10 18:27:52 336
原创 JVM对象占用内存计算
大家都知道,jvm中对象实例存储在堆中,对象的引用存储在栈中,而对象的元数据(类型数据)存储在方法区。在我们进行内存优化的过程中经常需要了解每个对象占用的内存大小。接下来我将介绍对象占用内存大小的计算方式,首先从java对象模型说起。Java的对象模型java是面向对象的语言,每个对象都属于某个类。在HotSpot虚拟机中对象采用的是oop-klass模型。其实原理很简单:就是在方法区中生...
2019-11-05 22:31:34 1726
数据链路层协议
2017-02-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人