- 博客(173)
- 资源 (5)
- 收藏
- 关注
原创 要复习的那些点
2021年离职计划:30岁之前,还是期望在大厂工作,期望薪资是50万/年、涨幅在30%,工作地点在杭州时间 动作 2021:02:01 离职原因(利弊权衡): 目前现状: 部门leader 8月份被降级、小组目前业务大部分被拿走 、对目前小组的发展前景不是很看好。 离职好处: 1.工资可以又较大涨幅、寻找有价值业务 2.杭州的话,离黄瀛更近。目前尚不清楚黄瀛是否期望一直在杭州、还是说等关系稳定后可以一起去其他城市打拼。 活水选择:
2021-06-30 09:53:26 847 5
原创 魔都记--来美团点评公司快两年的总结
美团点评的前世今生:网站由人人网(原校内网)、饭否等网站的创始人王兴于2010年1月建立,2010年3月4日正式上线。2010年3月4日,美团团队正式上线。2013年11月,美团外卖上线。2015年10月8日,美团网与大众点评网合并,新公司实施联合CEO制度,两家公司在人员架构上保持不变,并将保留各自的品牌和业务独立运营[2]。2016年1月,该新公司已完成首次融资,融资额超33亿美元,融资后...
2020-04-20 20:41:03 1218
转载 【git】强制覆盖本地代码(与git远程仓库保持一致)
git强制覆盖:git fetch --allgit reset --hard origin/mastergit pullgit强制覆盖本地命令(单条执行):git fetch --all &&git reset --hard origin/master &&git pull---------------------...
2019-05-30 11:17:07 693
原创 要想搞爬虫,看这篇就够了-------------记一次微博爬虫系统设计与实现
需求:用户喜欢在微博上发布*****的问题,但是由于人工处理的时效性原因,没法及时有效的对其中负面的信息做发现和回复,影响用户对于*******的认知感受。微博爬取的实现代码:/** * 根据不同关键字查询 * 根据URL获取网页信息 * * @param Url * @return */private ResponseEntity<String> get...
2019-04-16 15:11:37 899
原创 commom_lang源码笔记(总结)
1.StringUtils 图所表示:详细信息可以参考文章:https://www.jianshu.com/p/3c12ae6a4909判断是否为数字:StringUtils.isNumeric();判断是否为字母:StringUtils.isAlpha() ,数字字母isAlphanumeric(String str);数字字母空格isAlphanumericSpace()2.A...
2019-02-19 14:40:32 906
原创 Druid源码的心得
Druid是一个JDBC组件,它包括三部分: DruidDriver 代理Driver,能够提供基于Filter-Chain模式的插件体系。 DruidDataSource 高效可管理的数据库连接池。 SQLParser DruidDriver 代理Driver,在druid中这个Filter-Chain模式就是责任链模式,该模式可以参考文章:https://...
2019-02-15 14:43:38 1004
原创 常见问题总结:
1.java synchronized(object/this)的 区别:https://www.cnblogs.com/blogxiao/p/7694130.htmlsynchronized(object):线程之间是阻塞的synchronized(this):线程之间是不阻塞的简单理解为对object也加了一个锁2.了解公司业务的一种方法是看公司的一类别的业务代码3.设计一...
2019-02-14 10:51:12 195
原创 Sentinel学习笔记(1)-- 流量统计代码解析
代码解析博客地址:https://www.jianshu.com/p/7936d7a57924结论图:总结:slot Chain 是整体的一个骨架结构,之间的传导数据是entry.所有slot Chain 获取的基本数据都在Entry中。Entry 代表着一个信号,代表一个请求的到来,若果没有报任何错误,就按照正常的时间框算法进行统计。可以看出Entry在统计这个数据中扮...
2019-02-01 16:16:19 1153
原创 类目中城市,省份可多选情况下数据库设计
需求背景:在很多场景中常见的情况:选择一些城市,城市是多选,省份是多选,且城市和省份是有层级关系。主要需求是,当选择一个城市范围,获取与该范围有交集的所有返回对象。例子:选择江苏,得查询数据库总江苏-(南京、扬州)、江苏、江苏-(南京)等。这个需求中层级只有两层、存在一对多的关系、需要根据ID去查询一棵树。解决方案:在sql反模式书中概括了常用解决该方案方法解决:参考:...
2019-01-29 15:23:47 1640 10
原创 一次关于多对多的场景的解决方案讨论
某对象属性存在三个属性都是数组类型,分别是数组A[],数组B[],和数组C[]。这三个属性互不相关。第一种设计:将list变成String,以逗号分割,以sql中like关键字作为查询。表结构设计:属性A 属性B 属性C ,x,y, ,x,y, ,x,y, 第二种设计:采用笛卡尔集形式,将所有字段拆成单个属性.这种方式查询简单,但是表内数据量大...
2018-12-10 17:07:52 450
原创 go 并发知识总结
内部的调度GMP(goroutine、Processor、Machine):Processor就是个队列,思路就是解耦,有了P的存在,就将g和m分开了,使得两者独立。本质上和线程池思路没啥区别goSched让出cpu对标java中的sleep,cpu没有,资源应该还在手?goExit就是协程退出,对标java的stop。一般来说不会粗鲁的停止对应的协程goMaxProcs 最大的核心os数,对标线程池的最大核心线程数channel:实现通过通信共享内存不是通过共享内存来实现通信。(简单理解为mq)
2023-07-19 23:41:17 105
原创 可能就蛮好了呢,哈哈哈哈
1. 周浦万达 2.浦江郊野公园 3.召稼楼12:30:周浦万达去找个地方吃饭,万达里面有游戏厅、娃娃机15:00:出发去浦江郊野公园,浦江公园感觉去玩的话估计会有点热(也可以不去,直接去召稼楼)14:30:去召稼楼:晚上可以一起看个日落。...
2022-08-13 10:00:02 243
原创 python查缺补漏
python语法 描述 step.iteritems() items()返回的是列表对象,而iteritems()返回的是iterator对象。例如: print dic.items() #[('a', 'hello'), ('c', 'you'), ('b', 'how')] print dic.iteritems() #<dictionary-itemiterator object at 0x020E9A50> ...
2022-05-17 10:15:48 218
原创 工作后多次事故后的总结
自身的角度:暴露的一些问题 改进方式 go 语言的基础语法使用的坑 这些问题可能是一些比较不注意的或者冷门书写方式导致的 规范下GO的代码风格,找一些好的代码风格文档介绍作为参考。不要写出奇怪的方式,增加代码不可控的方式。 收集些go语言常见的有问题写法,进行总结。 每天固定时间整理收集问题。 上线后验证环节轻率 观察的角度: 整体角度观察系统的运行情况。对于新上的功能需要将功能在日志角度(一定要看日志,对于某些隐藏..
2022-05-09 14:12:58 188
原创 张家界攻略
参考链接:http://www.mafengwo.cn/i/10787406.html各景区之间的关系:(划重点!!!)独立景点有:黄石寨、腰子寨(鹞子寨)腰子寨现在已经不开放了,建议还是别去了,血与泪的教训。黄石寨是一个独立景点,必须上山再下山。山下景点有:金鞭溪,十里画廊。山上景点有:袁家界、杨家界、天子山、老屋场、大观台(茶盘塌)。这五个山上景点是连成一片的,就是说你只要上山一次,就可以把五个景点全部玩完,再下山一次即可,山上环保车已经连通。划重点!!!)一定要去的点有:...
2021-07-06 15:37:12 520
原创 Go学习
Java与Go不同点Go自增语句:自增语句i++给i加1;这和i += 1以及i = i + 1都是等价的。对应的还有i--给i减1。它们是语句,而不像C系的其它语言那样是表达式。所以j = i++非法,而且++和--都只能放在变量名后面,因此--i也非法。Go访问权限:如果一个名字是在函数内部定义,那么它就只在函数内部有效。如果是在函数外部定义,那么将在当前包的所有文件中都可以访问。名字的开头字母的大小写决定了名字在包外的可见性。如果一个名字是大写字母开头的(译注:必须是在函数外部定义的包级名字;
2021-05-06 17:22:09 125
原创 Go map底层学习
Go map结构:type hmap struct { count int flags uint8 B uint8 noverflow uint16 hash0 uint32 buckets unsafe.Pointer oldbuckets unsafe.Pointer nevacuate uintptr extra *mapextra}type mapextra struct { overflow *[]*bmap
2021-04-26 17:25:58 98
原创 绍兴计划分享
美食第一站:奶油小攀奶油小攀是一种类似蛋挞的绍兴特色小吃,其实仔细说来并不算本地原创,奶油小攀像一个圆圆的白色礼帽。它由两部分组成.上面白白的像一座雪山,是用蛋清起泡沫后做成的。下面是像饼一样的皮,像一只小碗,是用面粉和鸡蛋和混合放入烤箱制成,吃起来软绵绵、清甜甜,口感不错。仓桥直街:臭豆腐:快手的动作将一块块臭豆腐放入油锅中后,进行不停地搅拌,避免臭豆腐的粘连结块。萝卜丝饼 + 虾饼 :回锅再炸,递到手里时还有一丝丝温热。色泽淡黄,酥脆鲜香。一口咬下,满满的萝卜丝,分量很足
2021-04-09 19:30:08 131
原创 分布式锁
/** * 线程局部变量 */private ThreadLocal<String> lockFlag = new ThreadLocal<String>();/** * redis分类名 */private static final String CATEGORY = "creditconsole_distributed_lock";@Autowired(required = false)@Qualifier("redisStoreClient")pri.
2021-01-27 14:24:59 100
原创 前后端API设计经验总结
1.单独提供配置信息接口2.常用参数固定2.1分页查询2.2 默认数据结构(当为空数据时)2.3 多层级关系2.4各个系统固定错误码2.5遵循RESTFUL规则2.6 项目架构1.单独提供配置信息接口将配置相关的信息统一收口到同一个接口中接口:https://riskops.fetc.test.sankuai.com/preventionControl/api/v1/dataTracer/list{ "code": 10000, "errMsg":
2021-01-25 19:33:10 351
原创 使用注解 日志打印
package com.dianping.credit.prevention.admin.aop;/** * 日志注解 * @Author: dainan * @Date: 2019/10/17 15:18 * @Description: */public @interface OperateLog {}切面代码package com.dianping.credit.prevention.admin.aop;import com.dianping.cat.Cat;im.
2020-11-16 11:24:08 355
原创 切面打日志
@Slf4j@Aspect@Componentpublic class LogAspect { @Pointcut("execution(* com.sankuai.credit.caselibrary.server.service.impl.*.*(..))") private void service() { } @Around("service()||@annotation(com.sankuai.credit.caselibrary.server.aop..
2020-10-26 20:56:29 143
原创 jackson 序列化
package com.dianping.credit.prevention.admin.config;import com.fasterxml.jackson.core.JsonGenerator;import com.fasterxml.jackson.databind.*;import com.fasterxml.jackson.databind.ser.BeanPropertyWriter;import com.fasterxml.jackson.databind.ser.BeanSer.
2020-10-26 13:54:42 465
转载 MySQL中SELECT+UPDATE并发更新问题
注:SELECT+UPDATE并发更新代表的是一类问题,而不仅仅是指文中这种简单的场景,还可能是更复杂的场景(SELECT和UPDATE之间还有很多其他SQL)。对于更复杂的场景显然不好用一条SQL搞定,但第二种、第三种方案却是通用的。问题背景:假设MySQL数据库有一张会员表vip_member(InnoDB表),结构如下:当一个会员想续买会员(只能续买1个月、3个月或6个月)时,必须满足以下业务要求:如果end_at早于当前时间,则设置start_at为当前时间,end_at为当前时
2020-10-16 16:53:26 799
转载 业务需求:数据库如何保证先查询后插入/更新 原子性?
一、业务需求:当操作积分用户表时,如果accountId在表中没有数据,那么我们新增一条数据,设置用户积分。如果accountId在表中有数据,我们需要更新用户积分。这个操作简单来说就是:在单线程下我们先查询后处理当然没有问题,但是在并发下问题就显而易见了,系统里可能同时插入两条一样的accountId数据。二、问题解决:解决方式一:ONDUPLICATE KEYUPDATE数据库中account_id设置唯一索引,当发现account__...
2020-10-16 10:02:41 1608
原创 G1回收过程
CMS与G1停顿时间瓶颈在介绍ZGC之前,首先回顾一下CMS和G1的GC过程以及停顿时间的瓶颈。CMS新生代的Young GC、G1和ZGC都基于标记-复制算法,但算法具体实现的不同就导致了巨大的性能差异。标记-复制算法应用在CMS新生代(ParNew是CMS默认的新生代垃圾回收器)和G1垃圾回收器中。标记-复制算法可以分为三个阶段:标记阶段,即从GC Roots集合开始,标记活跃对象; 转移阶段,即把活跃对象复制到新的内存地址上; 重定位阶段,因为转移导致对象的地址发生了变化,在重定位阶段
2020-09-04 17:08:11 1162 2
原创 多数据源分页查询
多数据源归并分页:请求链接为:/user/holding/list?userId={}&rows={}&limitTime={}limitTime:代表最后一条的时间从A、B中各取N条数据,合并后取时间戳最大的前N条,核心代码如下:List<Resp> queryPagedListByLimitTime(long userId, int rows, long limitTime) { List<Resp> totalList = new Ar
2020-07-08 16:55:05 2593
原创 下载表格
package com.dianping.credit.caselibrary.web.util;import org.apache.poi.hssf.usermodel.*;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import javax.servlet.http.HttpServletResponse;import java.io.OutputStream;import java.io.UnsupportedEnco.
2020-05-27 14:38:11 221
原创 磁盘满了怎么办
1.获取root的删除权限 sudo -i2.我们使用df -h命令来查看磁盘信息,-h选项为根据大小适当显示:3.cd 进入挂载点cd /dev4.du的英文原义为disk usage,含义为显示磁盘空间的使用情况,用于查看当前目录的总大小。5.rm -f 删除文件...
2020-05-06 15:51:36 586
原创 文件下载常见问题(乱码、文件白版、黑版、文件只有一半、文件打不开)
问题1:为什么我下载的图片只有半张。或者我下的文件打开报文件损坏。原因:你可能采用的是写法是:https://www.jianshu.com/p/0951086020d9byte[] buffer = new byte[inputStream.available() 这个是罪魁祸首。这个返回的仅仅是可读取字节数。并不一定是我们文件的大小。所以我们应该采用的方式是:byte[] b...
2020-03-13 10:42:57 801
原创 最简单的快排序
public static void quickSort(int[] array, int low, int high) { if (low >= high) { return; } int i, j, key; i = low; j = high; key = array[low]; while (i < j...
2020-02-14 16:55:34 154
原创 模拟人为自动刷视频产品方案
目录1 文档版本2 相关干系人3 需求背景及目标3.1需求背景3.2 需求目标3.3 参考资料目录4 产品方案4.1 名词解释4.2 产品模拟对象描述4.2 产品框架4.2 行为规则1 文档版本 ...
2020-01-22 16:01:59 1393 1
原创 JsonUtils 弃用fastJson
场景:目前fastJson其实也是经常报漏洞,动不动要升级,确实是一个让人头疼的事情,所以,现在打算弃用fastJosn。自己写了个基础的常用的Java代码来专门做这个处理,后续会完善补充:@Slf4jpublic class JsonUtils { private static Gson gson = new Gson(); private static final o...
2020-01-16 10:17:00 496
原创 全局异常处理模版:@ControllerAdvice/@RestControllerAdvice
场景:在日常代码中,后端同学与前端同学交互过程中,异常的返回总是要遵循一套规定。后端的调用不同的rpc接口,异常的反馈总是不一样,所以要统一处理,下面是比较通用的模式:采用@ControllerAdvice异常通用处理方法:import com.dianping.credit.audit.disposal.exception.DisposeException;import com.di...
2020-01-16 09:52:04 332
原创 redis LRU 实现
真实面试中会让你写LUR算法,你可别搞原始的那个,那真TM多,写不完的,你要么怼上面这个,要么怼下面这个,找一个数据结构实现下Java版本的LRU还是比较容易的,知道啥原理就好了。public class LRUCache<K,V> extends LinkedHashMap<K,V> { private final int cash_size; ...
2020-01-09 20:40:02 153
原创 剑指offer数据结构学习笔记
经典题目:树的遍历及变种地址链接:https://www.nowcoder.com/practice/b736e784e3e34731af99065031301bca?tpId=13&tqId=11177&tPage=2&rp=1&ru=%2Fta%2Fcoding-interviews&qru=%2Fta%2Fcoding-interviews%2Fq...
2019-12-15 17:12:06 145
2020年Q1中国移动互联网行业分析报告-Trustdata-202004.pdf
2020-04-28
2020中国移动互联网春季大报告-QuestMobile-202004.pdf
2020-04-22
2020中国互联网发展趋势报告-Fastdata极数-202003 (3).pdf
2020-04-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人