首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

模板方法 (宝,我输液,输想你夜)

这样模板方法在我们当舔狗跟妹妹们聊天时候也是可以用到,比如这样一个模板: “宝,XXXX,XXXX什么XX?...X你XXX” 当我拿到这样一个模板时候,我就可以举一反三直接套用了,我们直接填参数就可以,比如: “宝,我打疫苗,打的什么苗 ,爱你每一秒 ” “宝,我做核酸,做什么酸,得不到你心酸”...“宝,今天去输液,输什么液,想你夜” ..............companyA和companyB分别输出了对应请假流程。 细心同学可能已经发现,做为模版方法中里面除了可以有抽象方法外,还可以有具体实现方法以及钩子方法。...宝,明天我可能无法正常更新,我生病了在输液。 ?

33830

线上又 OOM ,就这样那样搞定

Java OutOfMemoryError 是比较严重问题,需要分析出根因,所以对生产应用一般都会这样设置 JVM 参数,方便发生 OOM 时进行堆转储: -XX:+HeapDumpOnOutOfMemoryError...我们继续分析下,到底是不是这样呢。...对于真实案例,查看大字符串、大数据实际内容对于识别数据来源,有很大意义: 看到这些,我们已经基本可以还原出真实代码是怎样。...你甚至可以在这个 HashMap 上点击右键,选择 Java Collections->Hash Entries 功能,来查看其内容: 这样就列出了所有的 Bean,可以在 Value 上 Regex...可以发现,有堆转储,几乎相当于拿到了应用程序源码 + 当时那一刻快照,OOM 问题无从遁形。

56910
您找到你想要的搜索结果了吗?
是的
没有找到

夜深才敢说这 3.8 个关于程序媛小秘密

他招募一些聋哑女性,具体工作就是对天文台拍摄照相底片进行测量和分类工作,实际上就是以人工计算来做今天计算机工作,因此她们也被称为哈佛计算机, 当然严格说,她们并不算是程序员,而是从事机械重复同时也很重要计算工作的人...Cosmopolitan 杂志在 1967 年发表一篇名为「The Computer Girls」文章,主要表达观点就是女性从事电脑编程工作是一件很自然且非常有优势事情。...提到「现在耀眼大计算机来了,一起到来还有女性新职业:编程。」 秘密2:史上第一个 bug 是程序媛抓住 ?...在一次故障中,Grace 排查后发现某个继电器内飞进了一只蛾子,导致整个计算机无法运作,她便用镊子小心地将飞蛾夹出,并把它贴在记录本中标上「First actual case of bug being...尽管女神节,女王节这些,都是被生造出来节日,但还是被许多蠢蠢欲动男生过出了节日气氛,毕竟,又多了一个名正言顺接近姑娘机会。

37710

DFS最难也就这样

之前我们已经已经把DFS核心思想讲清楚,也就这么回事儿,也再次向大家宣扬一种循序渐进思想,从基本解法向外去击破。...那我们大概要走深度优先搜索来遍历。 那基本方针就这么确定,那剩下来就是思考不一样地方。这个最长路径可能不经过根节点,这会是个麻烦地方,我们要想办法处理一下。...那当前节点深度也就是左右节点深度最大值+1。 当前节点直径也就是左节点深度+右节点深度+1。这样我们在每到一个节点时都会计算经过该节点最长直径是多少。...我们可以用一个全局变量保存到目前为止最长直径,这样在最后我们就能得到最终最长直径。 万事俱备!...现在我们可算是熟门熟路,我们可以采用跟上题类似的套路解题,用DFS遍历逻辑不变,只要把计算深度代码换成求和代码就可以,同时为了求最大值,忽略那些和为负数路径。

46430

不要再写这样神级代码

JDK8提供Stream虽然好用,Lambda虽然简洁,但一定不能滥用,我举一个实际遇到例子(已做脱敏处理): Map> studentMap = students.stream...但是,如果我们真正遇到这样“大神级”代码怎么办?还好有IDEA这样神奇帮助我们,鼠标移动到代码处,点击右键出现以下菜单: ? 点击“Show Context Actions”,出现以下内容: ?...: toSort) { studentkMap.putIfAbsent(integerListEntry.getKey(), integerListEntry.getValue()); } 这样看代码逻辑清晰...如果按照开始Stream+Lambda表达式,别说优化,连看懂都是问题。当我们把代码改为“传统”代码后,逻辑一下就清晰。...list = new ArrayList(); map.put(list); } list.add(student) } 适当是使用Stream和Lambda这样是不是更好呢

51920

夜深人静,我们来学学分布式锁

记录一下今天文章开始写时间00:53,夜深人静,我们来学一下分布式锁,我们要悄悄地学习,然后经验所有人。 什么是分布式锁?分布式锁又可以解决哪些问题呢?...其中数据库实现分布式锁比较简单,也很容易理解,直接基于数据库实现就可以,在一些分布式业务中也经常使用,但是这种方式也是效率最低,一般是不使用,我们就着重介绍一下其他三种方式实现。...顺序临时节点:熟悉Zookeeper同学都知道,Zookeeper提供多层级节点命名空间,每个节点都是用斜杠分隔路径来表示,类似于我们文件夹。...Redisson在基于NIONetty框架上,充分利用了Redis键值数据库提供一系列优势,在Java实用工具包中常用接口基础上,为使用者提供一系列具有分布式特性常用工具类。...Redisson不管是单节点模式还是集群模式,都很好实现分布式锁,一般用都是集群模式,在集群模式下,Redisson使用RedLock算法,很好处理了Master节点宕机时切换到另外一个Master

24220

短信命之后,微信开始把枪口对准应用市场

当然,新版本提示应用中可能存在一些小 Bug,不过为了体验这次重磅更新,极客君还是在第一时间下载新版微信。下面就带大家一探究竟。...社交和移动支付之后,第三个颠覆用户体验接口 小游戏前身,可以追溯到当年微信 5.0 「飞机大战」游戏,当时好友排行榜以及礼物互赠套路,与新版本如出一辙。大概是早期商业化尝试得到了甜头。...商家通过小程序很好地结合微信社交链,如好友关系、微信群等,形成微信用户自发传播,从而产生并带来效益。小程序中应用也与日俱增。...这些日常看似方便不少操作,对于小程序普及是无比珍贵资源。...倒不至于说小程序有撼动应用市场威力,但此时它,正让越来越多开发者和用户去适应它玩法。

81070

这样展示键盘操作,太优雅

大家好,我是可爱又机灵开源小妹! 想必作为程序员,写教程、写文档实在是太普遍事情。但如果真正想写好了,还是得花点功夫。 尤其是涉及到一些操作介绍分享,键盘操作通常就是口头介绍而无法直观展示。...今天小妹就来大家分享一款高颜值工具 - Keyviz,优雅直观展示你键盘操作!...工具简介 Keyviz是一款开源、免费按键可视化工具,可实时显示键盘当前按下按键,还可以自定义按键风格、样式,非常适合演示键盘操作使用。...2、使用很简单,在设置界面的 Style 里自定义喜欢键盘样式以及大小、位置、按键颜色等等。 尤其是有个人 IP 的话,自定义显示按键风格、样式,有利于打造一个鲜明个人标识。...3、还可以在“外观”中设置按键出现在屏幕位置、留存时间等等。 设置好之后就可以愉快地展示你键盘~~目前工具唯一不足就是没有中文版,但是完全不影响使用。

29710

AQS这样学就很简单

大家在看AQS源码时候会发现AQS不是这样,它会多一个节点。AQS队列头结点永远是当前持有锁线程占用,为什么要这样做呢?...唤醒 未抢到锁线程为了不占用资源阻塞自己,拿到锁线程执行完任务需要来唤醒,不然就会出现奇怪现象:抢到锁线程执行完任务退出了,未抢到锁线程全部阻塞在那里等待唤醒。...插入队列后会进行两次自旋,如果都没抢到锁,就会将它前置节点waitStatus改为-1。注意一下这里,改不是自己waitStatus,而是它前置节点。为什么要这样做呢?...这就是自旋锁算法CLH理论。相当于在它前置节点上设置一个闹钟,这样在唤醒时候就不需要去队列取数据,直接判断自己该属性就可以。...如果是队列中第二个节点但是抢锁失败,这个时候就将自己waitStatus设置为1。这样线程就得不到调度机会了,会被其他线程从队列中移除。

40390

进阶|overflow还能这样用?当然

如果想看到与众不同效果,大家可以在上面的Demo做一下相关操作。 比如,将容器慢慢变小,或者选择复选框,就能看到不同效果: 那么这样效果是怎么实现呢?这就是接下来要介绍。...那么这样效果是怎么实现呢?...:ellipsis和white-space来控制文本,当然这个时候短文本就不显示 大致就是这样一个工作原理。...虽然这种方法让我们实现灵活overflow,效果是更让人感觉很爽,但对于追求HTML干净同学而言,这是一件无法忍受事情。为了这种效果,让我们HTML变得冗余。鱼和熊掌不可兼得嘛!...通过这个效果,再次验证CSS强大! 除此之外,为了记残障人士能更好访问网站,这里还通过aria-hidden='true'以及title之类属性,增强可阅读性。

55510

广州新房都智能成这样???

你可以这样想象这样一天: 早上“起床模式”,一个语音唤醒所有灯光并拉开窗帘,听着音箱里自动播放早间新闻;下班回来前启动“回家模式”,提前打开空调/暖通、窗帘电视,回家即躺平~ 还有“影音模式”“离家模式...像当前引发关注电动车进入电梯这种危险场景也都兼顾到了。 便捷性有,安全性有,我朋友却告诉我,这还不是真正他心动关键。...这次联动方案,不光一次性解决上述问题,还能取两家之所长,延展出更多服务来。 首先,它交付即实现房屋智能,业主需要做就只是注册个小程序。 而且真正实现物业需求“随叫随到”“用完即走”。...通过智能化设备感应,出现问题不再需业主这样一个中间角色,就可直接报备给物业,发挥物业主动性。 而且,随着更多物业服务通过小程序、中控屏等设备传输到业主,用户与社区之间交流也将会得到促进。...无疑,这的确是AI企业快速落地方式之一;而社区,也只是云知声整个智慧物联业务一个板块。 表面上看,云知声之所以能给出这样一套方案,得益于与房地产公司“双剑合璧”。

95830

这样学原型链,就是简单

之前我们讲过,原型其实也会一个对象,既然是对象,我们也可以用最原始方式来创建他: ?...var obj = new Object() obj.name = "人生代码" console.log(obj.name) // 人生代码 其实原型对象就是通过 Object 创建,之前讲过实例...proto 指向构造函数 prototype,可以理解成,Object.prototype 是所有对象根对象,所以我们可以更新以下: 原型链 每一个对象都有原型,通过 proto 指向上一个原型,...默认并不会复制对象属性,相反,JavaScript 只是在两个对象之间创建一个关联,这样,一个对象就可以通过委托访问另一个对象属性和函数,所以与其叫继承,委托说法反而更准确些。...总结 使用new生成实例函数就是构造函数,直接调用就是普通函数; 每个对象都拥有一个原型对象; 每个引用类型隐式原型都指向它构造函数显式原型; Object.prototype 是所有对象根对象

41120

我们分析10万条泄露密码,发现这样套路

在这个高呼“网络安全”时代,网民却日渐没有安全感,不管是订票出行账户还是酒店开房账户,都已经被历史证明,没有什么是不可能泄露。...我们根据公布10万条密码进一步分析,发现诸多亮点。 键盘恐成最大背锅侠 人们常常用阿Q精神安慰自己一介草民,不会惊动黑客这种高智商犯罪团伙。...显然,这三种密码都呈现明显键位特征,这在黑名单公布10万种密码中也比较常见。 当绞劲脑汁也想不出合适密码时,总有人放弃抵抗,选择最省事方法,选取键盘中一行连续敲了过去。...我们按照数字和符号作为分隔符,提取出英文子串,统计最常出现英文子串,发现频率最高20个词中除了出现144次“qwerty”呈现明显键位特征之外,别的都能看出清晰含义特征。...(点击查看大图) 在密码中最常出现英文名是是“alex”,出现一共116次。而日式英文名“naruto”在英文名字中显得格外瞩目,作为鸣人英译名,可以看出这部漫画在世界范围内影响力。

56920

Spring 缓存注解这样用,太香

作者最近在开发公司项目时使用到 Redis 缓存,并在翻看前人代码时,看到了一种关于 @Cacheable 注解自定义缓存有效期解决方案,感觉比较实用,因此作者自己拓展完善一番后分享给各位。...Spring 缓存常规配置 Spring Cache 框架给我们提供 @Cacheable 注解用于缓存方法返回内容。但是 @Cacheable 注解不能定义缓存有效期。...这样的话在一些需要自定义缓存有效期场景就不太实用。按照 Spring Cache 框架给我们提供 RedisCacheManager 实现,只能在全局设置缓存有效期。...key 序列化规则。...erializeValuesWith():设置 Redis value 序列化规则。computePrefixWith():计算 Redis key 前缀。

33630

毕业:天呀,文章却写成这样

文章期号:20190405 最近听说,一个很热自媒体人 和 她自媒体朋友们毕业。 我用毕生绝学,分析1000多篇文章写了什么,因为每个自媒体人都渴望毕业。...惊奇发现:毕业,文章却写成这样。 1,1000+文章写了什么? 毕业那些自媒体朋友写了什么,省去繁文,主要看标题,让满屏标题飞一会。是不是深深吸引双眼.... '别!再!劝!我!生!...我顿时有想到了一个本文好标题:《毕业:天呀,文章却写成这样!》。是不是独具一格,有魅力。如果是学术论文,这标题。。。好吧,小学生作文标题。...2.3 关键词抽取:大女人主义 拉偏架:打击男性,宠溺女性,假装情感专家,专治疑难杂症,站在女性角度,假装惺惺相惜,成为女性之友,贬低男性,展示自己高谈阔论,真想问一问你,你们感情问题也是这样解决吗...感情与金钱挂钩:有钱,月薪,年薪 给人感觉钱好像是灵丹妙药,能治愈所有感情伤,钱是感情物质基础,固然重要,但一味鼓吹,有点偏激和拜金,希望广大女性保持冷静,相信有些感情还是需要我们饱含热泪去相信和拥有的

22840

Robust第二期:没曾想你这样SVG

本期是Robust第二期,开启正式节目更新。本期全部听完需要21分钟左右,你可以通过网易云、企鹅FM收听。时间不长,你可以在上班路上免流量听,也可以睡前躺听。...如果你觉得Robust这样一档技术类谈话节目还不错,希望我继续做下去,不妨打赏支持。你可以本文后面的打赏功能给我打赏。...,是听了另外一档播客teahour后冲动,在节目的取名上,实在是想了很久想不出好名字,于是就想编程领域有那些比较特别的,其他领域不存在词?...最后选择robust这个词,中文翻译为“鲁棒性”,可简单理解为“程序健壮性”。 做一档语音节目有什么意义呢?目前还看不出来?‍...♂️我想把自己在一段时间内看到一些技术相关东西、事情和其他人分享,表单自己一些看法,就这么简单出发点。相信如果做一件事能够坚持去做,那自会有它漂亮之处。

38120

这个神器,快速告别垃圾短信邮件

一、如何避免接收垃圾短信 众所周知,针对短信和邮箱都有相应屏蔽号码或者是邮箱号设置,但是并不是很智能。因为我们永远不知道下一秒钟究竟会是哪个大佬来光顾我们。...既不用担心泄露手机号码,也不会再接收到垃圾短信和邮件。 Top 1.云短信 神器地址: https://www.materialtools.com/?...,而云短信则是专注手机短信领域方面,二者虽领域不同,但功能差不多,都是使用虚拟号码来代替真实号码在注册,这样以后再也不用担心别人发骚扰信息,感觉世界会清净许多,下面我们来看下它界面: ?...这样就完成了我们个性化邮箱。...总结 通过对上面两个神器了解,相信任何人用上了它们,都会给你日常生活带来更好感觉,不知道你是怎么认为?又或者你还有什么有趣神器?欢迎下方评论区留言。 看完本文有收获?

2.6K20

Robust第二期:没曾想你这样SVG

本期是Robust第二期,开启正式节目更新。本期全部听完需要21分钟左右,你可以通过网易云、企鹅FM收听。时间不长,你可以在上班路上免流量听,也可以睡前躺听。...如果你觉得Robust这样一档技术类谈话节目还不错,希望我继续做下去,不妨打赏支持。你可以本文后面的打赏功能给我打赏。...,是听了另外一档播客teahour后冲动,在节目的取名上,实在是想了很久想不出好名字,于是就想编程领域有那些比较特别的,其他领域不存在词?...最后选择robust这个词,中文翻译为“鲁棒性”,可简单理解为“程序健壮性”。 做一档语音节目有什么意义呢?目前还看不出来?‍...♂️我想把自己在一段时间内看到一些技术相关东西、事情和其他人分享,表单自己一些看法,就这么简单出发点。相信如果做一件事能够坚持去做,那自会有它漂亮之处。

30520

如果你已经这样,那你必须要跳槽

不过LZ今天要谈东西与这些已经准备好跳槽同学们关系不大,既然这部分同学已经决定跳槽,那么相信你已经做好了充足准备,LZ能说,只能是祝你们顺利。...很遗憾告诉你,现实当中有很多这样的人。他(她)们不跳原因有很多,据LZ观察,多数属于以下情况。 1、极度不自信,不敢出去尝试面试。...对于这部分猿友,LZ只能说,不管你在当前公司呆多么愉快,都应该在一定时间内,出去面试一下(哪怕你不打算跳槽)。这样才可以看清你这段时间 进步,市场是鉴定你进步唯一手段。...如果你不甘于做一个平凡程序员,那么就请勇敢走出去,只有这样,你才能在不断打击和肯定中,快速成长。 2、充满责任感,不愿抛弃自己原来公司,做一个不仁不义之人。...那么一年下来,你利息就是1000块。如何才能让你第二年利息达到最高? 相信这个大家都知道怎么办,肯定是把利息取出来当作本金再投进去啊。这样的话,第二年算利息时候,就是1100块

682120
领券