“为什么” 是最常见的问题类之一了。和“是不是”(判断、评价) “是什么”(识别、分类) “什么是”(举例、搜寻)等类问题相比,对这种 “求解释” 问题的回答所涉及到的推理过程更为复杂。...02 解释“解释” 以前面的介绍为基础,我们可以解释一下 “解释” 之中为什么有那么多问题。...当讨论从定义相对严格的 “归因” 转到相对含糊的 “解释”,问题就更多了。根据目前一般的理解,给定现象A,假说B只要不是明显为假,而且能够和背景知识K一起(演绎地)推导出A,就算是个可能的解释。...根据类似的思路,我甚至可以坚持认为只有我本人是真实存在的,而世界(包括所有其他人)都不过是一个模拟环境中的幻象而已。...据说拉普拉斯在回答拿破仑为什么他的书中不提上帝的质问时回答 “陛下,我不需要那个假设”,也是这种立场。还原论的问题也和这一点有关。
那么在一个高并发的系统里,有哪些点是影响系统性能的呢,今天我们来讲其中一个点:自定义异常 如果对大家有所帮助,请给个【在看】和【点赞】 疯狂的异常 为什么异常会影响性能 首先给大家看一段JDK的Throwable...上面这段JDK的源码就是抛出异常时会调用的方法,这段方法暴露出两个问题 使用了synchronized修饰整个异常方法 将异常追踪信息放到了堆栈中(想想JVM和线程) 异常种类 业务异常这些是我们自定义的
大家好,我是年年! 如果使用过react和vue,应该发现过一个问题:vue告诉我们不应该把方法、生命周期用箭头函数去定义;而在react的类组件中,把方法写成箭头函数的形式却更方便。...button> ) } } ReactDOM.render(,document.getElementById('root')) 我在组件内我定义了两个方法...但为什么使用箭头函数,this又可以正确指向组件实例呢?...这样就可以解释为什么react组件中,箭头函数的this能正确指向组件实例。...如果觉得这篇文章对你有帮助,不要忘了给我点个赞,你的支持是我最大的动力
一、背景 官方提供的spring boot starter的配置项,我们用IDE配置的时候一般都有自动提示的,如下图所示 而我们自己自定义的配置却没有,对开发非常不友好容易打错配置,那这个是怎样实现的呢...spring-configuration-metadata.json 或者 additional-spring-configuration-metadata.json 三、实现自动提示 以我这个自己开发的starter中的自定义配置文件为例...重新编译项目 项目在重新编译后就会自动生成spring-configuration-metadata.json文件 四、测试 自定义的swagger配置已经能自动提示了 参考资料 https:/
半小时前,我的 XRecyclerView 群里面,一位群友私聊我,问题是: 为什么我的子线程更新了 UI 没报错? 我叫他发下代码我看,如下,十分简单的代码。...public void run() { // 子线程更新UI title.setText("我...tm 妥妥地执行完毕"); } } ).start(); } } 试了的都知道,真 tm 执行了没爆错。...原因 在看到他发给我的代码,onCreate 里面的部分,一切已经明了,这也是我之前面试几年经验的人设过的坑。下面我直接讲原因,源码分析那些你们自己去看吧,你应该去看。...e.printStackTrace(); } title.setText("我执行不了
就是说当需要用到babel转换代码的时候,是会优先查找当前文件夹有没有.babelrc文件,或者其它的写法,比如说package.json的babel字段等,有就停止往上查找,没有就一直向上直到有为止。...感受到咸鱼的梦想了没?...然而事实是,确实没这个选项。...为什么呢? 因为A模块下也有babel配置了,所以不会向上查找到server/.babelrc。 如上所说,babel-cli 也有选项可以忽略应用.babelrc。...那么,我自定义一些preset也就能解决我的问题了。 babel node_modules/A/dist --out-dir node_modules/A/dist --presets=.
我用display:block好像也是显示很正常,也能清除浮动。...曾经也搜索过这个问题,感觉都讲得糊里糊涂的还是我水平太低了,反正我是看不懂他们想要表达啥意思,也不给例子,好了,废话不多说, 看结果吧: See the Pen Clearfix by wenjie (...但是不给例子,我怎么搞都不会塌陷。 我本来是蓝色那一块那样测试的,看到没,我用:block,margin很正常, 并没有塌陷啊? 后来才发现,其实margin要在一个 没有浮动的标签上,才会发生塌陷。...还有为什么 要写:before呢?我去掉也是正常清除浮动啊, 一样的,也是防止margin-top的塌陷。也是要在没有浮动的标签上的时候才能测到。 其实这个对于塌陷这个词 我是存在疑问的。...最新浏览器(我用的是FF54测试),已经可以直接用 display: flow-root; 来清除浮动了,其效果 跟我们用的 display:table一致。
(囧) 答:我个人有为团队奉献的精神,但也不是特别想把控全局,也希望能够通过副队长锻炼自己(这是个坑,也是压力面的一种) 面试官:你们研一这么多课,哪里有时间做项目 答:没课就跑到实验室,周六周日也去...项目以及技术问题 Android HOOK框架 Binder机制介绍 ARMv7和ARMv8的不同 二面: 怎么区分一个手机有没有被root Inlinehook的原理 其余的我忘记了。。。。...三面HR面: 1.为什么选择金山WPS 2.喜欢珠海吗 3.家里几口人,关系怎么样 4.遇到进度问题,会怎么和团队沟通 不好意思,因为是上个月的面试,只记得这么多了。...金山的HR非常负责,当时武汉站我正在外地,还有电话面试的机会,感恩,虽然最后由于在珠海不选择过去了,但是整个过程都让我感到很NICE 小米的面试官人也很好,后面和我讲到手机软件部门非常地自豪。
Linux版本选择的发行版时Ubuntu系统,为什么选择Ubuntu,也没有为什么,朋友推荐的。...7.到现在也没有解决的问题:在做自己的ARM Rootfs的时候,解压完Rootfs包时,重启Ubuntu系统,系统就会奔溃,无法恢复,至今没懂为什么,猜测可能是内核的问题。...管理->磁盘管理->压缩卷制作> U盘启动盘:UltraISO 系统版本:Ubuntu16.04 LTS 位数:32位 i386 下载:Linux公社 http...这个问题,我在笔记本没有碰到在台式机上碰到了,笔记本安装时选择的时HDD+,台机时选择的为HDD。.../etc/fstab //在最后一行加入 swapfile none swap defaults 0 0 #source /etc/fstab 台式机分区:直接全盘覆盖,没有做分区,目前没碰到什么问题
有些是php的,没闲心研究了,现在说说为什么不能用: 绝大多数的DEMO都是基于redis的watch特性的事务实现①, 个别是基于redis分布式锁实现②。...当然还有些用了脚本的,我也没仔细看是lua还是调用redis指令,哪有那个闲心去研究哇。...照顾一下小白,分析一下为什么这几种实现不行 1.基于watch特性的 不靠谱 实现 其实这两种实现方式,完全可以理解为乐观锁(watch)和悲观锁(加分布式锁) watch事务,相当于是乐观锁,这种方法在并发情况下极为不靠谱...基于脚本的实现 不靠谱 实现 作为一个C系语言开发,我看不太懂,看不懂就是不靠谱,出了问题都不知道改哪里,你说靠不靠谱 正题:使用spring操作redis的list队列实现 我用的是springboot...}else{ //说明抢到了 执行抢到逻辑 } 突然发现这个实现看起来甚至比那些所谓的秒杀demo还简单 但他既没有并发问题,也没有为了解决并发问题而衍生的性能问题。
你好呀,我是歪歪。 今天,你“羊”了吗? 我第一次看到“羊了个羊”是前两天早上起来在刷牙的时候,打开微博准备看看,明星朋友们有没有为我准备什么新瓜让我吃吃。 结果看到热搜上挂着个:羊了个羊。...她头也没抬:特别好玩,特别上瘾,你别看着我,我紧张。这把输了就怪你。 于是我也默默的窝在沙发的另一头,打开了这个游戏。 第一关,几秒钟咔咔咔就过去了,我心想: 然后进入第二关......下午的时候还在群里看到大家说为什么不优化一下算法,让难度更加合理一点,提高用户参与感。 可能是我的格局比较小吧,如果是我遇到这个场面,我还是非常自信的。 自信的是我肯定是已经没有冷静编码的能力。...至于这个游戏为什么会火。 呃... 可能是拿捏了大家的胜负欲吧。 我以前就是一个特别轴的人,玩这种特别特别难的游戏,必须要在一帮朋友们里面排到第一,最次也得是前三。...·············· END ·············· 你好呀,我是歪歪。我没进过一线大厂,没创过业,也没写过书,更不是技术专家,所以也没有什么亮眼的title。
就是一是管好自己万事OK;二是有一个地方没管好都不OK。有时如果你以旁观者的角色去看,会发现同一个人,在这二种不同的境况下,他的表现都是不一样的。...为什么呢?呵呵,其实没有为什么。他只是太忙,没有时间了而已,无关他对你的看法。我刚才说那么多,其实并不是要比较什么,只是让你看到这二种常见情况。...我自己有过类似体会,遇到一个小问题,可能就是我不懂,或是没有想透。但有时我会发慌,也说不上来是什么感觉,就是有点慌神。想赶紧找个明白人问个清楚。...群里,跟其它的群成员把我不明白的这问题聊一聊。...但这种办法十有八九并不能实际解决我的问题,我这样做只是为了让自己定定神。然后,再继续自己去研究它,console.log它,不断的把各种运行时状态打印出来,看看它到底是什么。
那就看看为什么没走索引 怎么才能走索引 业务能不能优化 影不影响主数据? 分析各表在ABC字段均建立了索引或者覆合索引,唯独D字段未建立索引,那么是否D字段应该建索引呢?...但是现在在模拟生产数据后te表仍然无法走任何索引 思路一: 查询t表,te表,全部索引 show index from t show index from te 字段索引都有为什么不走?
and t.B = ''and te.C = '' and t.D = 0group by t.B,t.C,te.X,te.id,te.Y分析执行计划因为te表未用到索引造成全表扫描大表总数据条数那就看看为什么没走索引...先强制走te表索引或者覆合索引效果显著但是现在在模拟生产数据后te表仍然无法走任何索引思路一:查询t表,te表,全部索引show index from tshow index from te字段索引都有为什么不走
没事的时候,我并不喜欢逛 P 站,而喜欢逛 programcreek 这些技术型网站,于是那天晚上,在夜深人静的时候,我就发现了一个专注基础但不容忽视的主题。...那为什么 Java 会一直保留着 null,而没有把它消灭掉呢?我想是因为 null 的存在的确为 Java 带来了更多好处(我在下文中指出了一些,看大家能不能发现哦)。...就之前那行语句来说,String 是一个引用类型,值为 null,也就是说 s 这个变量什么也没存储,就好像一个窑洞里面什么人也没住,一样。...不管怎么样,null 不是一个有效的对象,所以内存中并没有为它分配空间,没它的位置。null 仅仅是一种表现符号,表明引用此时没有指向任何一个对象。...至少得再定义一个和 null 差不多意义的关键字。
新粉请关注我的公众号 520大家都在做什么呢?发红包还是送花?我知道很多都不知道干嘛好。可不,人生就是这样无趣。人类就是满是低级趣味的动物。...换句话说,如果我是国企老总,党政机关,在人民云和其他之间选一个,要我去选,人民云。一看到人民云,那不就是为人民服务嘛。放着有为人民服务的选择,我干嘛选其他呢?...毕竟能够把云技术开发出来,没点实力还是其次,没钱是绝对不行的,程序员多贵啊。而云计算这一行业,不但名字取得好重要,家底厚不厚,口袋深不深也很重要。...不管怎么样,无论如何,冲着这个名字,我也得表示一下我对人民云的敬仰和支持。试问哪个人敢对以人民命名的东西不表示敬意呢?...只是我还是觉得有那么一点点的不舒服,人民云的网名为什么叫www.peopleyun.cn呢?堂堂的自主可控云,居然不能用renminyun非要用people这个舶来品吗?
同时,大家对这个重难知识点,有什么疑问,欢迎留言,我将整理作答,并继续写成文章或录制视频,一篇写不清楚就写两篇,两篇写不完就写三篇……务求为大家清除这个学习上的拦路虎!...今天,我先通过多个简单案例,让大家先了解each _和它背后的(x)的基础知识!...首先,each _ 是Power Query里为了简化自定义函数写法,而默认用来表示当前计算环境中的当前元素的一个特殊组合,没有为什么,就是这么规定的,你只需要记住这个规则,并慢慢理解它即可。...写到这里,如果你一时没理解,也没有关系,先记住这种情况,继续往下看后面的变化,然后再回头看上面这句话的意思,慢慢就会理解。...后面我再通过更多更复杂的案例(如List.Accumulate、List.Generate、Table.Group、Table.ReplaceValue等)进行更深入讲解。
今 日 鸡 汤 人之有能有为,使羞其行,而邦其昌。 大家好,我是Python进阶者。 一、前言 前几天在Python最强王者交流群【钟爱一生】问了一个Pandas处理数据的问题。...一开始粉丝没有尝试成功,后来【莫生气】指导是因为没加engine的问题。 经过指导,加上对应的指定参数,顺利地解决了粉丝的问题。...三、总结 大家好,我是皮皮。这篇文章主要盘点了一个Pandas处理数据的问题,文中针对该问题,给出了具体的解析和代码实现,帮助粉丝顺利解决了问题。
有个用户的名字怎么刷新都拿不到,因为公司使用的是 微服务,而且各个服务端之间有各自的缓存 redis,因此,查了3个微服务,而且把相关的 redis key 值清空掉,依旧是没有效果,最后有个眼尖的同事发现我这边的代码里有...3.1版本引入了 ==注解缓存==,也就是我们通常说的 Spring cache,这里我们要注意下,Spring 的缓存与我们通常意义上的缓存差别很多,他不是一个具体的实现方案,而是对缓存的一种操作方法,为什么这么说呢...例如:@Cacheable(value=”usercache”,key=”#userName”) condition 缓存的条件,可以为空,使用 SpEL 编写,返回 true 或者 false,只有为...例如:@Cacheable(value=”usercache”,key=”#userName”) condition 缓存的条件,可以为空,使用 SpEL 编写,返回 true 或者 false,只有为...sb.append(obj.toString()); } return sb.toString(); }; } } 上述代码是我的一个
领取专属 10元无门槛券
手把手带您无忧上云