上一篇List踩坑文章中,我们提到几个比较容易踩坑的点。作为List集合好兄弟Map,我们也是天天都在使用,一不小心也会踩坑。今天我就来总结这些常见的坑,再捞自己一手,防止后续同学再继续踩坑。本文设计知识点如下:不是所有的Map都能包含null这个踩坑经历还是发生在实习的时候,那时候有这样一段业务代码,功能很简单,从XML中读取相关配置,存入Map中。代码示例如下:那时候正好有个小需求,需要改动一
分类:
其他好文 时间:
2020-08-05 10:34:24
阅读次数:
78
1.项目中用到的小工具 1.CommonUtils CommonUtils类就两个方法: 1.String uuid():生成长度32的随机字符,通常用来做实体类的ID。底层使用了UUID类完成; 2.T toBean(Map, Class<T>):把Map转换成指定类型的Bean对象。通常用来获取 ...
分类:
编程语言 时间:
2020-08-05 00:06:07
阅读次数:
79
Hash是KV键值对,其中的值是个Map 1、设置、获取删除 设置、获取和删除 hset 设置一个属性 hget 获取指定属性 hmset 设置多个属性 hmget 获取多个属性 hgetall 获取所有属性 hdel 删除指定的属性 2、查看指定key的属性个数,判断是否存在某个属性 查看属性个数 ...
分类:
其他好文 时间:
2020-08-05 00:01:46
阅读次数:
74
数学使我们能够发现概念和联系这些概念的规律,这些概念和规律给了我们理解自然现象的钥匙。 ——爱因斯坦 前言 本文代码基于C++实现,阅读本文,需要有以下知识 教熟练使用C++ STL库中的vector,map,pair等; 对于递归和简单搜索算法(dfs,bfs)有粗浅的理解; 稍微的离散数学或者是 ...
分类:
其他好文 时间:
2020-08-04 14:04:46
阅读次数:
74
对array沿某个维度进行复制 np.tile(array, (times, 1)) #times是复制的次数 当需要把一个(n,)的向量转为形状是(n,1)或者(1,n)的array,除了用np.reshape,还可以: array[:,np.newaxis] ...
分类:
编程语言 时间:
2020-08-03 17:21:52
阅读次数:
78
增删改查 数据库中数据 新建springboot工程,导入依赖 <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version> ...
分类:
其他好文 时间:
2020-08-03 09:51:15
阅读次数:
85
少废话,直接开始。1、大文件是多大?ES建立索引完成全文检索的前提是将待检索的信息导入Elaticsearch。项目中,有时候需要将一些扫描件、PDF文档、Word、Excel、PPT等文档内容导入Elasticsearch。比如:将《深入理解Elasticsearch》这边书导入ES,而这边书的全文内容被识别后的大小可能为3MB——5MB以上的字节。存入ES后是一个content字段,对这个co
分类:
其他好文 时间:
2020-08-03 09:43:41
阅读次数:
78
特性attribute: 修饰作用 attribute声明,标识,生效,原理,扩展,aop思想的体现; attribute声明:[]放在方法上,或类上,属性上,起修饰作用 1.常见的特性(你知道特性吗?用过吗?你知道的特性举例说明一下): [Obsolete(“请使用xxx代替”,ture)]:// ...
分类:
Web程序 时间:
2020-08-03 00:48:24
阅读次数:
224
写在前面Java后端程序员应该会遇到读取Excel信息到DB等相关需求,脑海中可能突然间想起ApachePOI这个技术解决方案,但是当Excel的数据量非常大的时候,你也许发现,POI是将整个Excel的内容全部读出来放入到内存中,所以内存消耗非常严重,如果同时进行包含大数据量的Excel读操作,很容易造成内存溢出问题但EasyExcel的出现很好的解决了POI相关问题,原本一个3M的Excel用
分类:
其他好文 时间:
2020-08-02 10:24:09
阅读次数:
95
1.ThreadLocal是什么?ThreadLocal是一个本地线程副本变量工具类。主要用于将私有线程和该线程存放的副本对象做一个映射,各个线程之间的变量互不干扰,在高并发场景下,可以实现无状态的调用,适用于各个线程不共享变量值的操作。2.ThreadLocal工作原理是什么?ThreadLocal原理:每个线程的内部都维护了一个ThreadLocalMap,它是一个Map(key,value)
分类:
编程语言 时间:
2020-08-02 10:13:59
阅读次数:
73