一:背景1.讲故事我们有一家top级的淘品牌店铺,为了后续的加速计算,在程序启动的时候灌入她家的核心数据到内存中,灌入完成后内存高达100G,虽然云上的机器内存有256G,然被这么划掉一半看着还是有一点心疼的,可怜那些被挤压的小啰啰程序,本以为是那些List,HashSet,Dictionary需要动态扩容虚占了很多内存,也就没当一回事,后来过了一天发现内存回到了大概70多G,卧槽,不是所谓的集合
分类:
其他好文 时间:
2020-09-10 22:55:13
阅读次数:
33
不知道何时开始,很多程序员喜欢用ToLower,ToUpper去实现忽略大小写模式的字符串相等性比较,有可能这个习惯是从别的语言引进的,大胆猜测下是JS,为了不引起争论,我指的JS是技师的意思~一:背景1.讲故事在我们一个订单聚合系统中,每一笔订单都会标注来源,比如JD,Taobao,Etao,Shopex等等一些渠道,UI上也提供高级配置输入自定义的订单来源,后来客户反馈输入xxx查询不出订单,
分类:
其他好文 时间:
2020-09-10 22:54:56
阅读次数:
48
是新朋友吗?记得先点蓝字关注我哦~不管是做数据分析,还是数据产品,我们的首要工作就是熟悉业务,所有分析都不能脱离实际业务,并且要明确分析问题,需要明白为什么分析,分析什么及如何分析。今天我要整理的是数据产品经理经常需要做的一项工作——业务埋点的需求分析。我们为什么要做业务埋点的需求分析呢?主要是为了明确埋点范围,减少不必要的埋点需求,并且熟悉业务,这可以极大的加快埋点设计的进度。那么,怎么来做业务
分类:
其他好文 时间:
2020-09-10 22:54:35
阅读次数:
46
前几天一位朋友去面试,面试官问了他同步,异步,多线程之间是什么关系,异步比同步高效在哪?多线程比单线程高效在哪?由于回答的不好,让我帮他捋一下,其实回答这个问题不难,难就难在只对别人说理论,而没有现杀的例子。一:异步1.到底解放了谁?<1style="box-sizing:border-box;">从基础的同步说起要说解放了谁,一定得有几个参与者,举个例子:当你的主
分类:
编程语言 时间:
2020-09-10 22:54:19
阅读次数:
40
是新朋友吗?记得先点蓝字关注我哦~本文主要从五个维度介绍商业分析师,分别是:一、怎么理解商业分析二、商业分析师的工作内容三、商业分析师的工作技能四、就业前景五、小白入门书籍推荐怎么理解商业分析在上篇文章中介绍了商业分析和其他数据岗位的区别。今天是要来讲商业分析师的具体工作内容,让大家能在宏观和微观上对它有个把握。怎么理解商业分析?商业分析就是通过分析数据解决商业问题。这里区别于政府、公益等问题,商
分类:
其他好文 时间:
2020-09-10 22:54:02
阅读次数:
106
一:背景昨天在看C#函数式编程这本书的时候,有一处让我干着急,需求是这样:给多行文字加上数字列表项。针对这个需求你会如何快捷高效的给每个项目加上数字编号呢?我看书中是这样实现的,如下代码publicclassProgram{publicstaticvoidMain(string[]args){varlist=newList<string>(){"cnblogs","csdn","zhi
分类:
其他好文 时间:
2020-09-10 22:53:49
阅读次数:
38
是新朋友吗?记得先点蓝字关注我哦~hi,大家好,这里是有温度的pm——小诺。今天我来为大家讲述那场面试准备的后半部分,同时也会简单讲述那场面试的经过。下篇包括:引言六、推荐策略和算法七、AB测试实验设计和策略效果八、数据指标、标签可视化九、运营分析与迭代十、面试经过结语引言首先我们来看三道逻辑推理题,这是18年我参加x狗搜索产品pm面试时,一面的笔试题。1.屋外三个开关控制三个灯,只有进屋才能看到
分类:
其他好文 时间:
2020-09-10 22:53:34
阅读次数:
35
说到lock锁,我相信在座的各位没有不会用的,而且还知道怎么用不会出错,但让他们聊一聊为什么可以锁住,都说人以群分,大概就有了下面低中高水平的三类人吧。第一类人将lock对象定义成static,这样就能让多个线程看到同一个对象,以此实现线程间互斥和保证同步,如果再深问为什么?就怕遮遮掩掩的说好像每个实例都有一个同步块索引,再展开的话就顶不住了,反正大家都这么写,我也不敢问,我也不会说,如果上代码,
分类:
其他好文 时间:
2020-09-10 22:53:13
阅读次数:
39
是新朋友吗?记得先点蓝字关注我哦~前言为了救出伙伴罗宾,路飞一行来到了司法岛,在与世界政府直属秘密谍报机关CP9成员之一布鲁诺对打的过程中,受到剃技能的启发,开发了二档技能——橡胶jet火箭炮。而我在上一篇文章【探寻onepiece的埋点之旅】01初识埋点——二档技能开启,主要介绍了数据埋点的常见问题、基本概念、生命周期,帮助大家对数据埋点有个基本的认识。接下来我们开始围绕埋点生命周期,进行埋点的
分类:
其他好文 时间:
2020-09-10 22:52:54
阅读次数:
39
如果大家读过dapper源码,你会发现这内部有很多方法都用到了yield关键词,那yield到底是用来干嘛的,能不能拿掉,拿掉与不拿掉有多大的差别,首先上一段dapper中精简后的Query方法,先让大家眼见为实。privatestaticIEnumerable<T>QueryImpl<T>(thisIDbConnectioncnn,CommandDefinitioncom
在平时开发中经常会看到有些朋友或者同事在写代码时会充斥着各种for,foreach,这种程式代码太多的话阅读性特别差,而且还显得特别累赘,其实在FCL中有很多帮助我们提高阅读感的方法,而现实中很多人不会用或者说不知道,这篇我就跟大家聊一聊。一:SelectMany这个方法绝对是提高开发速度的一大利器,有太多的业务场景需要使用这个函数,举一个我实际应用场景,商家按照年份和客户类型预先设置一些标签,然
分类:
其他好文 时间:
2020-09-10 22:52:20
阅读次数:
33
远程连接mysql报错,如下如所示: 1、感觉是服务器3306端口没有开放导致,查看: 已经开放了3306端口号,排除端口的问题。 2、后来查看官网得知:root用户拒绝远程连接导致 我们用root用户本地登录mysql,查看user表 use mysql; select * from user w ...
分类:
数据库 时间:
2020-09-10 22:51:55
阅读次数:
56
0x00 sqlmap简介:sqlmap是一款针对sql漏洞的自动化注入工具,有一个非常棒的特性,即对检测与利用的自动化处理(数据库指纹、访问底层文件系统、执行命令)。 官方网站下载http://sqlmap.org/ sqlmap基于python环境下使用,可运行于win系统和linux系,主要是 ...
分类:
数据库 时间:
2020-09-10 22:51:34
阅读次数:
63
def jar(b): if not isinstance(b,int) or not b > 0: print('inaccurate') return None vv=len(str(b))+1 for i in range(b): for j in range(b-1,-1,-1): if j ...
分类:
编程语言 时间:
2020-09-10 22:51:07
阅读次数:
41
顺序 1. 父类中静态成员变量和静态代码块 2. 子类中静态成员变量和静态代码块 3. 父类中普通成员变量和代码块,父类的构造函数 4. 子类中普通成员变量和代码块,子类的构造函数 其中“和”字两端的按照代码先后顺序执行:父类静态块→子类静态块→父类初始化块(成员变量,非静态代码块等)→父类构造方法 ...
分类:
编程语言 时间:
2020-09-10 22:50:48
阅读次数:
48
async async其实就是对Generator的封装,只不过async可以自动执行next()。 async必须等到里面所有的await执行完,async才开始return,返回的Promise状态才改变。除非遇到return和错误。 async默认返回一个Promise,如果return不是一 ...
分类:
其他好文 时间:
2020-09-10 22:50:35
阅读次数:
47
隐藏 vs 覆盖 隐藏:若B隐藏了A的变量或方法,那么B不能访问A被隐藏的变量或方法,但将B转换成A后可以访问A被隐藏的变量或者方法。覆盖:若B覆盖了A的变量或者方法,那么不仅B不能访问A被覆盖的变量或者方法,将B转换成A后同样不能访问A被覆盖的变量或者方法。 Java继承里的 变量隐藏 vs方法覆 ...
分类:
编程语言 时间:
2020-09-10 22:50:19
阅读次数:
46