代码积累
写写代码AAA
java,golang
展开
-
个人面试记录 - 抖音音乐11.13~11.30
一面 - 11.13晚上八点自我介绍redis,多线程lpush的情况下是否会出现数据覆盖问题,为什么?假设现在有一个场景,不管怎么优化,读取db时间固定为1s,怎么解决?写一个sql,统计上个月销量前10的商品表名:production字段名:id name price create_time ISN cnt建立联合索引(create_time, name),下面这句查询语句会用到哪些索引?where name= '奥利奥' and create_time >'2020-09-10原创 2020-12-02 10:29:24 · 480 阅读 · 0 评论 -
为什么重写equals()需要同时重写hashcode()?源码角度分析以及重写场景分析
jdk1.8 Object源码 /** * Returns a hash code value for the object. This method is * supported for the benefit of hash tables such as those provided by * {@link java.util.HashMap}. * <p> * The general contract of {@code hashC原创 2020-10-16 11:01:09 · 160 阅读 · 0 评论 -
使用注解 + 策略模式,减少代码中的if/switch语句,增加代码灵活性
需求描述现在我们有一个接受供应商订单状态通知的接口,目前支持的功能有退款,改签,后续可能需要接入新功能,比如航变,订单状态改变之类。接口的请求格式一致,接口如下:package com.ahut.flight.service;import com.ahut.contract.flight.VendorOrderNotifyRequest;import com.ahut.contract....原创 2019-03-05 22:23:34 · 1074 阅读 · 1 评论 -
java8 stream处理集合
实体类package com.ahut.common.utils.bean;import java.math.BigDecimal;/** * desc : 接口监控实体 * create_user : cheng * create_date : 2019/3/15 10:37 */public class InterfaceMonitorEntity { /** ...原创 2019-03-18 17:13:43 · 528 阅读 · 0 评论 -
TreeMap倒序排序
@Test public void testMap() { // Comparator.reverseOrder()倒序排序 Map<BigDecimal, String> infoMap = new TreeMap<>(Comparator.reverseOrder()); infoMap.put(new Big...原创 2019-03-18 17:37:52 · 8198 阅读 · 0 评论 -
使用StopWatch分析代码耗时
package com.ahut.common.utils;import org.junit.Test;import org.springframework.util.StopWatch;/** * desc : 测试StopWatch * create_user : cheng * create_date : 2019/5/22 9:57 */public class Sto...原创 2019-05-22 10:18:53 · 1054 阅读 · 0 评论 -
DecimalFormat格式化 # 和 0 的区别
以"#"补位整数部分多了:不会截断,但是排在有效位最前面的0会被删除整数部分少了:不作处理小数部分多了:截断,建议指定RoundingMode,默认为RoundingMode.HALF_EVEN小数部分少了:不作处理以"0"补位整数部分多了:不会截断,排在有效位前面的0也不会被删除整数部分少了:...原创 2019-07-26 16:26:53 · 3223 阅读 · 0 评论 -
org.apache.commons.lang3.RandomUtils, RandomStringUtils随机数工具类
RandomUtilsRandomStringUtils生成指定长度的随机字符串,中文环境下乱码System.out.println(RandomStringUtils.random(5));//原创 2019-07-31 20:26:33 · 1627 阅读 · 0 评论 -
String.format输出%
第一种:使用%sSystem.out.println(String.format("%d%s", 50, "%"));//50%第二种:使用%%对%进行转义System.out.println(String.format("%d%%", 50));//50%原创 2019-07-31 20:36:30 · 1303 阅读 · 0 评论