灯灯灯灯 灯灯灯灯
3年前
「JDK——ArrayList源码」超强解析,图文详解
ArrayList源码解析简介ArrayList是Java集合框架中非常常用的一种数据结构。继承自AbstractList,实现了List接口。底层基于数组来实现动态容量大小的控制,允许null值的存在。同时还实现了RandomAccess、Cloneable、Serializable接口,支持快速访问、复制、序列化操作。了解数组数组简单来说就是将所有的
Stella981 Stella981
3年前
HashMap 怎么 hash?又如何 map?
HashMap 是Java中Map的一个实现类,它是一个双列结构(数据链表),这样的结构使得它的查询和插入效率都很高。HashMap允许null键和值,它的键唯一,元素的存储无序,并且它是线程不安全的。!(https://oscimg.oschina.net/oscnet/24e81018b69298cf434a8eb39682070
Wesley13 Wesley13
3年前
mysql千万级大数据SQL查询优化
1.对查询进行优化,应尽量避免全表扫描,首先应考虑在where及orderby涉及的列上建立索引。2.应尽量避免在where子句中对字段进行null值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:selectidfromtwherenumisnull可以在num上设置默认值0,确保表中num列没有
Stella981 Stella981
3年前
SpringBoot 如何优雅的进行参数校验
参数的合法性直接影响到程序的安全和性能,因此在进行相关操作前必须检测对象是否为null,是否为blank,是否被初始化等等。我们先来看看SpringBoot是如何来检验参数的。!(https://oscimg.oschina.net/oscnet/f7be43101103a164a62b8804a9de256bca1.jpg)!(htt
Wesley13 Wesley13
3年前
MySQL调优系列——如何提高MySQL的查询效率🔥
!(https://oscimg.oschina.net/oscnet/upd2e2544a2f9aafd9d615f75b2c647c660ff.png)1、对查询进行优化,避免全表扫描,首先应考虑在where及orderby涉及的列上建立索引。2、避免在where子句对字段进行null值判断,否则会导致引擎放弃使用索引而进行全表扫描。
Stella981 Stella981
3年前
HashMap 的底层实现原理
HashMap是一个用于存储KeyValue键值对的集合,每一个键值对也叫做Entry。这些个Entry分散存储在一个数组当中,这个数组就是HashMap的主干。HashMap数组每一个元素的初始值都是Null。 !(https://oscimg.oschina.net/oscnet/8495d30fe00a2865dd74088d2
Wesley13 Wesley13
3年前
MySQL优化总结+自定义函数之递归
我最近看MySQL优化总结几个可能容易理解错误的技巧:通常来说把可为NULL的列改为NOTNULL不会对性能提升有多少帮助,只是如果计划在列上创建索引,就应该将该列设置为NOTNULL。对整数类型指定宽度,比如INT(11),没有任何卵用。INT使用32位(4个字节)存储空间,那
Wesley13 Wesley13
3年前
Hibernate中get和load方法的区别以及close()、clear()、evict()
下边详细说一下get和load的不同,因为有些时候为了对比也会把find加进来。1.从返回结果上对比:load方式检索不到的话会抛出org.hibernate.ObjectNotFoundException异常get方法检索不到的话会返回null2.从检索执行机制上对比:get方法和find方法都是直接从数据库中检索而load
Wesley13 Wesley13
3年前
MysQL使用一高级应用(下)
连接查询连接查询分类如下:表Ainnerjoin表B:表A与表B匹配的行会出现在结果中表Aleftjoin表B:表A与表B匹配的行会出现在结果中,外加表A中独有的数据,未对应的数据使用null填充表Arightjoin表B:表A与表B匹配的行会出现在结果中,外加表B
混世魔王 混世魔王
1年前
皕杰报表如何实现参数为空则查询全部数据
当我们在用报表工具做报表查询时,可以通过参数来控制查询的数据,但有时又想不输入参数时查所有数据,这个能够实现吗?答案是肯定的,没问题,只要在sql里设置条件时把NULL加上就可以了,基本的语句就是:whereid?or?isnull。皕杰报表中输入参数为空