自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 HashMap 容量为什么是2的整数幂

前几天面试问道HashMap实现原理,我巴拉巴拉一通说。然后面试官问我扩容时为什么要左移1位。我沉思了很久,没回答上来。时候查阅资料总结下:为了能让 HashMap 存取高效,尽量较少碰撞,也就是要尽量把数据分配均匀。我们上面也讲到了过了,Hash 值的范围值-2147483648到2147483647,前后加起来大概40亿的映射空间,只要哈希函数映射得比较均匀松散,一般应用是很难出现碰撞的。...

2020-03-31 11:35:05 589

原创 生产者/消费者多种实现方法

1:使用wait/notify(notifyall)package com.example.demo.demo.ThreadDemo;import java.util.ArrayList;import java.util.List;import java.util.Random;import java.util.concurrent.ExecutorService;import ...

2020-03-30 23:27:12 167

原创 java集合框架(3)手写HashMap

具体有些细节美哦与写完,以后有时间补上。package com.example.demo.utils;import java.util.HashMap;import java.util.LinkedHashMap;import java.util.Map;import java.util.Objects;/** * @description: 手写HashMap 主要功能 ...

2020-03-25 23:49:42 168

原创 mybatis-plus 无法更新空字符串或者null

原因:mybatis-plus对字段的验证策略导致的。这个在yml中为: #字段策略 0:"忽略判断",1:"非 NULL 判断"),2:"非空判断" field-strategy: 2解决方法:1:把字段策略改为0.并且需要确保你的PO对象修饰字段的时候,还需要加入el属性,每个属性对应数据库的jdbcType类型,这样才能成功更新空值或null。如下:/*...

2020-03-23 15:44:50 2176

原创 Collections.shuffle

对集合重新排序(洗牌)

2020-03-20 14:10:16 162

原创 java集合框架(2) 手写LinkedList

package com.example.demo.utils;import java.util.Collection;import java.util.NoSuchElementException;/** * @description: 手写实现linklist * @create: 2020-03-19 15:20 **/public class MyLinkList<...

2020-03-20 11:21:33 135

原创 java集合框架(1) 手写ArrayList

目标:实现add、get、remove等核心功能.package com.example.demo.utils;import java.util.Arrays;import java.util.Collection;/** * @description: 自定义ArrayList 核心代码:数组扩容机制 每次扩容1.5倍 * 底层:System.arraycopy(src,s...

2020-03-19 09:03:34 161

原创 mysql数据库默认时间 0000-00-00 00:00:00,导致后台报错

解决方法:数据库url后加上zeroDateTimeBehavior=convertToNull

2020-03-12 16:58:01 819

原创 @EnableDiscoveryClient与@EnableEurekaClient区别

相同点:都可以注解服务客户端.区别:@EnableDiscovery中Clientdiscovery service有许多种实现可以是eureka、consul、zookeeper等等。单@EnableEurekaCLient只能是eurekaspringCloud2.0以上版本已经可以不用添加任何注解,自动注册到服务中心。...

2020-03-10 08:50:29 214

原创 Spring 中@ConfigurationProperties注解使用方法

@ConfigurationProperties注解作用:用于加载外部配置资源,填充对应字段。然后供应容器内其他bean使用。和 @Value的区别:配置文件application-dev.yml:email: foxmail: username: qq-username pwd: qq-pwd yahoo: username: 163-usernam...

2020-03-09 14:44:13 807 2

原创 IDEA maven修改pom文件,导致jdk版本重置问题

每次在pom文件中新增依赖时,都会导致项目jdk编译版本切换。解决办法:<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <arti...

2020-03-06 11:15:48 784

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除