5 浪丶荡

尚未进行身份认证

一念起,千山万水;一念灭,沧海桑田;生活,或许本该就有诸多遗憾;那些情,已散落天涯,那些未说完的话、未叙完的故事,终将被流年吹散

等级
TA的排名 2k+

”准备用HashMap存1w条数据,构造时传10000会触发扩容吗?“

构造10000/** * Constructs an empty <tt>HashMap</tt> with the specified initial * capacity and the default load factor (0.75). * * @param initialCapacity the initial cap...

2019-11-04 17:59:48

java的hashmap,如果确定只装载100个元素,new HashMap(?)多少是最佳的,why?

问题来源美团CRM后端团队:https://www.iteye.com/topic/1134016刚学java萌新一看:只装载100个元素,本着厉行节约的原则,直接给100不就行了一年java菜鸟一看:有坑……好像扩容因子是0.75,应该是100/0.75两年java初级一看:想坑我~ tableSizeFor,所以最好应该是128~三年java码农一看:还是太年轻~其实问的就是Hash...

2019-11-04 16:26:28

面试官请不要再问我mysql联合索引失效、有效情况了

版本:5.5.18.1联合索引建立情况:查询条件顺序和联合索引一样EXPLAIN SELECT * FROM t_cmp_mission WHERE companyID = "" AND isFinish ="" AND missionType ="" AND creTm = "";查询条件顺序和联合索引顺序完全相反EXPLAIN SELECT * FROM t_cmp_mis...

2019-10-25 17:29:21

mybatis plus中SelectProvider自定义sql避免where 1=1

因为查询条件的不确定,用到了where1=1这样的权宜之计,使用WHERE1=1之后,就不能使用索引了且会遍历全表,显然在数据量比较大的情况下这是不能接受的解决方法之一:在返回自定义sql之前检查sql,将不需要的where1=1替换掉publicstaticStringreplaceForeverTrueSql(StringoriginalSql){...

2019-10-25 11:20:01

重读StringBuffer与StringBuilder源码

StringBuffer类的定义——重点final,说明很多性质和String类似不可变继承自AbstractStringBuilderpublic final class StringBuffer extends AbstractStringBuilder implements java.io.Serializable, CharSequence{……无参构造函数,潜台...

2019-10-12 16:28:34

HashMap面试常问的那些常量、数值

一定要说是jdk1.8,不同版本可能不太一样几个重要的参数在这里面都介绍了,但问的方式可能多种多样HashMap面试常问的那些常量、数值简单粗暴的比如newHashMap初始大小是多少?什么时候扩容?扩容机制是什么?什么时候链表转红黑树?什么时候红黑树转链表?MIN_TREEIFY_CAPACITY是什么意思?确定Map容量只有100,初始化参数最好是多少?为什么Hash...

2019-09-30 15:49:58

读java8 HashMap源码之无参初始化

最近在优化代码,发现有些场景下使用HashMap效率特别低下,深入研究源码找到问题根源,以文记之。HashMap的数据结构:数组+链表或者红黑树,大概长这样一般使用HashMap的时候都是直接进行如下操作HashMap map = new HashMap();即没有指定任何初始化参数,那么在底层,jvm是怎么做的呢,源码描述如下/** * Constructs an emp...

2019-09-30 14:58:37

java 8 Hashmap深入解析 —— put get 方法源码

java 8 Hashmap深入解析 —— put get 方法源码

2019-09-29 18:23:51

读HashMap源码之tableSizeFor

/** * Returns a power of two size for the given target capacity. */ static final int tableSizeFor(int cap) { int n = cap - 1; n |= n >>> 1; n |= n >&...

2019-09-29 10:12:49

2019年9月份平安智慧企业面试题

平安智慧企业面试,挂了,凭记忆记下的地点:平安智慧企业面试,挂了,凭记忆记下的可能不全字符串就搞晕了的请看这里:灵魂拷问:java的String到底可不可变?...

2019-09-28 18:15:34

灵魂拷问:java的String到底可不可变?

从认识java的那天起,就被告知String是不可变的,因为源码上是这样写的public final class String implements java.io.Serializable, Comparable<String>, CharSequence { /** The value is used for character storage. */ p...

2019-09-28 16:34:59

spring boot整合redisTemplate获取自增主键incr

@Autowired RedisTemplate redisTemplate; public Long incr(String key, long liveTime) { RedisAtomicLong entityIdCounter = new RedisAtomicLong(key, redisTemplate.getConnectionFactory())...

2019-09-26 18:45:59

windows/电脑连接过的wifi密码查看,脚本查看wifi密码

复制以下内容到本地,放到一个文本中,将后缀改为.bat,保存的编码记得选ANSI,要是能看懂英文无所谓@echo offcolor 2title 获取wifi密码/Get the password of wifinetsh wlan show profilesecho 以上是曾经连接过的wifi/These are wifis that have been connec...

2019-08-20 11:31:56

MyBatis-Plus 批量插入

springboot+mybatisplus环境,单条插入用的是BaseMapper自带的insert方法publicApiResultaddAnc(Ancanc){ApiResultresult=newApiResult();Integerinsert=ancMapper.insert(anc);if...

2019-08-09 18:51:35

Linux上彻底卸载mysql

#查看当前安装mysql情况[root@iZwz97hxl5q1kwu1lhn5cwZ suntree]# rpm -qa|grep -i mysqlmysql-community-common-5.5.61-2.el6.x86_64mysql-community-client-5.5.61-2.el6.x86_64mysql-community-server-5.5.61-2.el6....

2019-08-09 10:06:30

关于用户表根据userId分库后根据userName查询问题的思考

随着业务的持续增长,注册用户不断增长,查询压力越来越大,亟需对用户表进行拆分。采用最常规的拆分方法,对userId进行取模运算,根据取模结果,数据落到不同的库中这样一来,数据就分散了,大大降低单库的数据量,可以实现数据扩容,根据userId查询时需要先对userId进行取模运算,以决定需要从哪个库查找,查询过程如下例如有个userId为157,根据流程,157%3 = 1,它应该查询u_...

2019-07-27 17:39:31

javax.mail.MessagingException: Could not connect to SMTP host: smtp.sinzhe.com, port: 25;

javax.mail.MessagingException:CouldnotconnecttoSMTPhost:smtp.sinzhe.com,port:25;nestedexceptionis: java.net.ConnectException:Connectiontimedout(Connectiontimedout)javax.mail.Mess...

2019-07-13 16:02:11

自定义shiro中RedisSessionDAO的keyPrefix

shiro中原始的RedisSessionDAO如下,keyPrefix为shiro_redis_session:,某些情况下需要自定义这个值//// Source code recreated from a .class file by IntelliJ IDEA// (powered by Fernflower decompiler)//package org.crazycake....

2019-07-05 19:28:25

阿里云免费DV证书Nginx配置https并http强制跳转https

ssl.config#http强制跳转httpsserver{listen80;server_namewww.treetask.cn;rewrite^(.*)https://$server_name$1permanent;}#配置sslserver{listen443;server_nametreetask...

2019-07-04 20:10:48

小程序java实现校验一张图片是否含有违法违规内容security.imgSecCheck

官方文档位置:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/sec-check/security.imgSecCheck.htmljava代码实现/***恶意图片过滤*@parammultipartFile*@return*/p...

2019-06-27 15:31:08

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。