2.代理类是如何生成的 1.BeanPostProcessor的postProcessAfterInitialization作用 先说明下BeanPostProcessor的postProcessAfterInitialization...假设Spring容器中beanNameX对应的bean是A,那么经过某个类(这个类实现了BeanPostProcessor接口)的postProcessAfterInitialization(A,beanNameX...2.Waiter代理类的是如何生成的 AbstractAutowireCapableBeanFactory调用BeanNameAutoProxyCreator的图如下图2所示,有些步骤被我省略了...,如图2的步骤1,这个方法返回的对象就是用Cglib生成的代理对象waiter,所以我们从Spring中拿到的是代理类,而不是waiter对象。...3.思考 3.1.思考1 GreetingBeforeAdvice在waiter.greetTo()和seller.greetTo()的前调用是如何实现的?
哈喽大家好,我是阿Q! 事情是这个样子的...... 对话中的截图如下: 看了阿Q的解释,你是否也和“马小跳”一样存在疑问呢?...那么问题来了,当类的泛型相关时,如何在两个泛型类之间创建类似子类型的关系呢?例如如何让Box 和Box变得与Box有关呢?...为了搞懂这个问题,我们先来了解一下同一类型的对象是如何实现子类型化的吧。...小结:可以通过继承泛型类或者实现接口来对其进行子类型化。 搞懂了子类型化的问题,我们回到“如何在两个泛型类之间创建类似子类型的关系“的问题。...图为用上限和下限通配符声明的几个类之间的关系。
不卖关子,我个人对这两个的理解: 类是具体实例的抽象,比如一个json字符串的抽象;而抽象类就是类的抽象;接口就是抽象类的抽象,接口更像是一种协议 听我慢慢道来~ 吐槽 首先,我必须吐槽一下这种面试,我认为面试官凡事问出这种类似...那么,如果我来面试别人,我会问:请你说说你怎么理解抽象类和接口;如果要你向你外婆解释进程和线程的区别,你会怎么解释?...我觉得这可以考验面试者对问题的理解程度,我想微软的面试题(你如何向你奶奶解释Excel)一样,考验一个人对某一事物的理解程度(虽然,至今我还不能很好的想明白这个问题 -。...这样就有各种汽车了,奔驰牌的,宝马牌的,丰田牌的… 接口就是对抽象类的抽象 这只是我个人的理解。 在我们日常生活中可以看到各种“接口”,电源插座就是一种。...这两种实现方式,我觉得从功能上讲是一样的,但是从类设计上讲是不同的。
一般在Eclipse右侧有一个Outline的大纲,可以显示一个类的所有方法(如下图) ? 在intellij Idea中叫Structure(结构体),如下图; ?
0x00 前言 社交关系数据已经准备就绪,PageRank算法的原理和实现我们也已经大致掌握,下面就可以在此基础上做一些有意思的事情了。...由于整个关系网是以我为入口爬取,因此在排名考前的一些用户中主要是三种类型: 数据相关的从业者(我关注的人以及我的粉丝大部分都会是类似的用户) 鸡汤类作家(简书的主旋律) 经常画画的简书用户(之前画过一些简笔画...,因此有不少类似的关系) 0xFF 总结 做这一步只是为了好玩,然后顺便加深一下对PageRank算法的理解。...,这就验证了上一篇文章中提到的:如果一个PageRank值很高的网页链接到一个其他的网页,那么被链接到的网页的PageRank值会相应地因此而提高 然后数据量大起来后再运行了程序,在结果集中过滤掉鸡汤类用户之后...PageRank算法的原理的实现以及一个基本场景大致过了一遍,后续会来搞一下社区分区,然后再分别实现这些算法的MapReduce程序,以及在MapReduce程序中如何进行工程上的优化。
▎极简设计,让你双目愉悦 「夸克浏览器」的最大特点,在于它的极简设计。这种极简,不仅仅只是视觉设计上的极简。什么订阅、新闻消息推送是没有的,也没有社区、小说、游戏等等频道。...其他浏览器恨不得把自己做成一个世界,而它只想当世界的一个窗口。这才是一个浏览器的本质。 ? ▎高效浏览体验,更方便操作 「夸克浏览器」在阅读上也是极简式的。...评估国内外浏览器,有极简基因的 chrome、safar,本地化做的不够好;国产浏览器里,也没有一款特别强大的极简产品,这里就有夸克的机会存在。 ? 界面的排版是如何设计的?...界面的排版最主要的是留白设计,白可以给人纯洁的感觉,信息来得更清晰快捷,减少不必要的干扰。 极简设计的背后有什么有意思的故事么?...如何有信心不被超越? 浏览器已经是非常成熟的产品,做功能的时候怎么做到不被超越?答案就是做到最简单,这样竞品就没办法超越,一旦想超越就只能在我们的基础上加东西,越加就越复杂。
本文将分享如何将极简主义概念应用到代码中,使其更简洁、更高效。 以下为译文: 大约三年前,我在一家软件开发公司上班。...我在那里工作了5年,但多方面原因使得这份工作变得越来越没有成就感——我想辞职去尝试自由职业,但又无从下手。 我开始在网上寻求帮助,有人推荐我去看纪录片《极简主义:记录生命中的重要事物》。...我相信,极简主义也帮助我提高了效率并成为了一个更好的开发者:只编写和提交有价值的代码,使其更干净、更易于阅读和维护,并帮助我更好地利用时间。 我是如何在代码中应用极简主义的?以下是一些例子。...然后你心想:“只要我引用了这个类,我就可以添加一个按名称搜索用户的方法,这可能在下次输出会用到。这样有什么问题呢? 也许“搜索用户”功能永远不会用到,所以你只是在浪费时间。...质疑你的想法将帮助你更好地理解问题,并可能找到更好的解决方案,甚至是以前旧方法中出现的问题。 当然,有些时候你要质疑一些事情,有些时候你要放手让事情快速向前发展。
不知大家有没类似这样的经历:一天忙到晚,一会被PM叫去确认需求,一会被设计拉去确认UI是否能实现,一会又被测试叫去确认bug,然后貌似做了很多事,但好像工作进度也没什么进展。...如果我们的工作效率能高一点 ,那也就不会那边的苦逼了。所谓高效,就是,在更少的时间做更多的事。如何做? 我的做法是,观察自己做事的每个流程,看哪些可以优化。举个例子,做一个页面的流程 理解需求。...如果此时有人来打扰,稍后来处理他的事情;如果事情比较紧急,则记录下当前的状态,方便切换回来的时候,能迅速进入状态。...有时候一个好的算法比一个差的,会简单很多。 重复造轮子。 一拿到项目就开始编码。应该熟悉当前项目所用的技术。避免重复实现项目已经实现过的功能。 优化做事的方式 重复的事情让程序来做。...丢掉不用的东西,删除不用的文件。 常用链接的导航。 常用第三方组件整理。我积累了一些,见这里。 自己写的代码参考示例。 文档聚合网站。devdocs。 其他 两个显示屏。 保持身体健康。
我是如何开发维护8千多行代码组件的 背景 我在明源云,我们是国内最大的地产Saas平台 任何系统都会有遗留项目,越大的公司就会有越多这样的项目 组件行数多,原生事件多,技术栈刚从React0.14版本升上来...听起来一句大话,其实大道至简,你今年用最新的技术,三年后可能看起来就是一个很老旧的技术。...严格来说,一个组件不能超过200行代码,我在公司是做了webhook检测的,只要超出就会企业微信全体通知并且@对应的代码推送人....剔除副作用,尽量封装无副作用的纯函数,本来业务不应该放在前端处理,这也是为了未来几年可能FAAS和Serverless化做准备 坚信祖传的代码是稳定的,不要试图去修改祖传的代码,存在即合理,如果写代码的人已经离职...一次大的线上事故,特别涉及到金额的时候,不是一个普通开发能抗住的) 最后 这段时间没写文章,主要是公司比较忙,还有学习计划尚未完成 临近国庆,最近就不发文了,下个月会输出1-2篇 现在,我要去修车了,前天晚上刮到一辆奥迪
大家好,我是轩辕。 过去这一段时间,ChatGPT可谓是红得发紫。其实去年已经火过一阵了,我当时还写过几篇相关的文章。...但上一次火,更多还是在咱们IT互联网的圈子里火,而这一次是彻底火出圈,各行各业都在争相报告,甚至连很多官媒都下场“跟风”。国内外各大IT公司都在紧跟这股热潮,纷纷宣布要推出自家的类似产品。...那么对于咱们普通人,如何能抓住这波机遇,搞点事情呢? 当我想到这个问题的时候,知乎上早已有人比我想到了: 大家可以看看浏览量和关注数就知道,有多少人想在这次热潮中“掘金”。...我筛选了一些有意思的回答,供大家来参考: 1、让ChatGPT写小说 看到这个回答的一瞬间,我的心里是这样的: 这位匿名用户,你是懂知乎的,你是懂会员的。...以后有了ChatGPT帮忙写稿,批量化做视频,一个人搞一堆短视频自媒体账号根本不是问题。
时间过得很快,一晃笔者已经快毕业十年了,文章写得比较密集的时候还是大学时代和毕业头几年,后面输出就越来越少了,甚至一个季度都没能输出一篇文章,我反思了一下:一个是自己本身没有太重视这件事,另外精力被工作和各种事情分散加上拖延和惰性...,导致了我未能认真思考写文字这件事情对我的意义和价值。...我写过的文章类型回顾了一下我写过的文章类型编程语言类(比如Java、Python、C++等等)移动开发类(比如Android领域知识,这是我比较擅长的领域)项目实战类(比如博客/新闻客户端、音乐播放器、...回想当初如何认真运营,积极输出内容,或许到现在我至少粉丝数是几个量级,甚至在公众号已经有了不错的收益。...简书要想获得收益,也需要持续输出内容,但单从收益来看,简书并无太大的优势。
今天告诉大家一个大好消息,连玩Excel的同学们也可以大谈特谈AI了人工智能,Excel催化剂把整套AI引进来,大家可以在Excel上开心地玩耍起许多过去想都不敢想的事情,对非结构化的数据进行结构化分析...翻译 详细功能之中文分词 中文分词暂未使用百度AI接口来获取,使用本地版的结巴类库实现,使用多少都不产生费用,分词效果还算可以,并配置有自定义词典,方便自行维护特有词语,如我需要对Excel催化剂 这个词做分词...,也没法把握到一个单元的评论中所表达的情感如何,所以用真正的人工智能去识别短句内包含的关键信息和引信息传达的情感极性如何,还是挺有必要的。...最后Excel功能强大,其实还需树立一个观点,不是所有事情都要交给Excel去完成,也不是所有事情Excel都是十分胜任的,外面的世界仍然是一个广阔的世界,Excel只是其中一枚耀眼的明星,还有其他更多同样精彩强大的技术...和广大拥护者一同期盼:Excel催化剂一直能运行下去,我所惠及的群体们能够给予支持(多留言鼓励下、转发下朋友圈推荐、小额打赏下和最重点的可以和所在公司及同行推荐推荐,让我的技术可以在贵司发挥价值,实现双赢
人生不在于做多少事情,在于把重要的事情做到极致,忘记了这是简书上哪位大神的名言,这是我刚刚来到简书时接触到的一句话,印象比较深刻,也正是因为这句话,让我对时间管理产生了兴趣。...这些解释太过于深奥,目前还是不太明白,也正在处于一个画了重点持续学习之中,知乎上有专门的时间管理栏目,还有很多类似的书籍,推荐一本:《超从容时间管理术》著名畅销书作家吴淡如又一力作,文笔细腻,简单幽默。...高效工作 软件为王 如何形象的去表达自己的观点?...另外,日历,百度云印象笔记等办公软件都要用起来,建立起一套属于自己的知识体系比什么都重要,收藏的资料文件,都可以做一个统一的规划和分类,需要的时候直接调用就好,分门别类清清楚楚。...前同事离职之前,老板也没有重新招人,他的工作有一半被分配在我的身上,他发来一条短信和我聊这件事情,他说你别傻啊,这件事情你完全可以说自己不会,让他找别人做,我只是说没关系,反正我也没有别的事情那我就同意吧
其中有的简书签约作者可能拿到多少阅读量之后就可以开培训班之类的,给其他人讲如何坚持写作。 那么为什么简书可能在其品质偏差的情况下有这样大的风靡度呢?...这个在自己之前做产品调研的时候,很少有这么符合自己预期的。 5 核心产出用户,其实大部分用户都是看看而已,那么简书的大部分文章其实都是简书签约作者去贡献,其会有较高的文稿费用或者教给大家如何协作。...写作的初衷 首先可能要给自己贴标签,这样大家更容易理解我为什么会写作。我比较会给自己贴这样几个标签:分享,成长,反思,聪明,毅力,正能量。 分享 大家都听过类似的分享的哲理吧。...我将尽可能的为孩子提供优质的家庭条件,父母可能给的学识以及态度上的优势,有较好的性格特征,如何更好的自我学习与自我挖掘,对自己的短期目标与执行力与约束力形成尽可能早的养成。...毅力 坚持写作会是一件非常难的事情,因为这件事没有收益,纯粹是个人激励自己。而且我也不是什么大咖,也没有很多粉丝。但坚持写,首先自己会有收获,其次我觉得这是一个过程。
颜色洁白,表面光滑,整体圆弧形设计,大大的头和小小的身体。一只眼睛或者一对眼睛,但没有耳朵和嘴,也没有双臂。大量相似的设计语言可以说几乎代表了社交家庭机器人这一分类的「最终形态」。...那么问题来了,既然这些机器人都长相类似,而我们又能看到时间追溯回2014年的Jibo也是如此,那么它们究竟是如何成为现在这样子的?...Jibo和Kuri在机器人的“眼睛”设计也有不同的出发点,“我们的初衷是有一个小小的屏幕上面有眼睛,不过我们做了些疯狂的事情,比如试着隐藏屏幕。”...Hsiao接着告诉我,“最终,我说如果我们想要给大家看的是一双眼睛,为何我们不做一双实体的眼睛?” 另一家公司不这样想。“Jibo机器人上面只有一只眼睛的设计是不错的选择。”...即便所有社交机器人真的都长得完全一样,它们也做的是不同方面的不同事情。或许其中有些会比另一些更成功,或许它们最终都会找到各自最合适的位置,谁知道呢?
我们如何提高产品交付给客户的速度、如何改变产品更快更好满足我们客户、如何恢复故障不至于影响我们的客户、如何更快通过我们的努力获得客户认可?...调度管理,提供面向复杂事务的能力封装。 ? 基于作业和调度能力,面向角色场景化收敛和归类各类能力。 好的经验,通过自动化的手段沉淀,工具化,极简管理过程。...工具是真正推动变革的有效手段,自底向上的核心手段。 组织二元性 ? 服务主管,对IT服务及时性相应负责,类似Scrum的PO。...要先从一个小的点切入,把自动化做完之后才可以一点一点影响到周围,进行扩散。 自动化是一个逐步覆盖更多角色的过程。做完一件事再做第二件事的时候,它们都是互相影响的。...当我们把所有的事情都做到标准化、无状态化、微服务化的时候,这些操作将会变得特别简单。并且要把整个交付的过程可视化,要知道进度到了哪个阶段。 构建面向应用的最强驱动力 ?
1、 前言 前几个月,看到园子里面一篇介绍逻辑编程语言的文章《逻辑式编程语言极简实现(使用C#)》,觉得作者写得很有趣,用讲故事的方式来讲述了一个极简逻辑编程语言的设计,于是我也萌生了写一篇有关逻辑编程语言的文章...直到2013年,我提出《业务分析三维度(场景+角色+时间)理论》后,思考如何将这个理论在编程上进行落地,才发现逻辑编程的概念非常符合这个三维度理论,而且这个理论跟DCI架构殊途同归,思想上是很类似的,具体内容可以参考我最近写的新书...在实际的对话中,命令式交谈有点像领导让下级汇报工作,领导会不断问下级各种工作细节;陈述式交谈有点像一个朋友倾听你讲的一个故事,你只管讲,我听着就行;虚拟式是你希望了解某个事情但又不能以命令的口吻,你们之间是一种平等的关系...其实这个方法就是记叙文三要素(环境,人物,主要内容)的进一步抽象总结。我发现,记叙文三要素的环境类似于场景概念,人物类似于角色概念,事件的主要内容就是角色在场景中交互的各种数据。...人们总是局限于事情的表象,制造出很多复杂的事情而又无法掌控这些事情。
为了表达每个知识点之间的关系,大部分人都采用了文件夹或者列表的方式,把这些卡片分门别类归档到不同的文件夹里面,比如印象笔记的笔记本,或笔记本组。...当然这个时候是最有趣的,因为这主动触发了我之前的卡片笔记,从而以一种新的方式链接到了一起,有一种 ? 大脑被联通的感觉,类似神经元的连接方式。...使用 Anki 间隔重复增强复现机遇 4️、第四步:其实我还有 Anki 处理的第四步,刚刚描述的是新建卡片和如何链接卡片,其实对于卡片本身来说,我会用 Anki 来特意间隔重复加深记忆,从而在写卡片时能够更加主动得由大脑...以往大家好像习惯了整理是基于分类,但其实那仍然是没有整理的笔记,不是有连接的笔记。而 Zettelkasten 卡片盒笔记法确实是构建了一个类似互联网的 Web 网状结构,不断点链接了解更多。...还有从欧美流行过来的极简主义也是,都是因为美国/西方国家中产阶级近 30 年收入水平毫无提高,然后才不得已寻求的极简之道。 当然这是不得忽视的大背景,我只是批判性得思考了一下。
领取专属 10元无门槛券
手把手带您无忧上云