粉丝7103获赞3.9万

昨天一个工作了四年的粉丝来私信我啊,他说他最近背了一个生产事故,想让我去把这个事故分享给大家,避免踩坑。他呢是在做理财这一块的业务, 他每天会收到一些基金公司的一个收益文件,然后他需要把这样一个文件解析入库。那么在解析文件的时候呢,他需要对数据的调速做教验,于是采用了英特角这样一个对象,并且使用了等于等于来判断, 在测试环境的时候都没有问题,但是上生产环境的时候出现了用户收益没有到账的一个问题,造成了大规模的一个投诉。 最后定位才发现啊,这个收益文件的验证失败,导致没有被解析入库。所以这里面就出现这样一个问题啊,为什么两个应得起的对象不能用等于等于来判断,为什么测试环境没有把这个问题测试出来呢?另外关于这个问题和之前以往的高手回答,我花了一个多星期时间呢,整理成了一个十万 的文档,可以在我的主页去加微领取啊。下面我来看看普通人和高手对这样一个问题的回答。普通人的回答,呃, interj, interj, 他里面, 呃,我记得有一个,就是那个,嗯,负负一百二十八到一百二十七之间,他会有一个那种就数据的一个缓存嘛,嗯,也就是说,也就是说如果我的那个曲值范围是在这个区间内的话,他直接会从缓子面拿到这个对象。 然后如果说我直接用两个英特角的一个一个对象去做比等于等于比较的话,如果在这个区间内,他肯定是相同的嘛,因为他的地址是同一个,然后对 高手的回答,好的,面试官鹰的卷呢,是一个风筝类型,它对应的是一个印的类型的包装。 在家务里面,之所以要去提供樱桃姐这样一些基本类型的封装类,是因为家务是一个面向对象的语言,而基本类型呢,不具备对象的特征,所以呢,在基本类型上做了一层对象的包装,并且提供了相关的一些属性和访问的方法来完成基本类型的一些操作。 在樱桃角这个风筝类里面,除了基本的樱桃类型的一些操作以外呢,还引入了享源模式的设计,对付一百二十八到一百二十七之间的数据啊,做了一层缓存,也就是说,如果樱桃角类型的目标值在负一百二十八到一百二十七之间, 就直接啊从缓存里面去获取樱桃角这样一个对象的实力,并且返回,否则啊,会创建一个新的樱桃角对象。那么这样设计的好处啊,是减少频繁创建樱桃角对象带来的一个内存消耗,从而去提升性能。因此在这样一个前提下呢,如果定义了两个樱桃角对象,并且这两个樱桃角的区 取值范围正好在负一百二十八到一百二十七之间,并且我们直接使用等于等于来判断返回的结果必然是 q, 因为这两个 integer 指向的内存地址是同一个,否则啊,返回的结果是 first。 之所以在测试环境上没有把这个问题暴露出来,是因为测试环境上的数据是有限的, 也就是说文件解析的数据的调速的取值范围正好在英特九的一个缓存区间,所以导致我的测试是通过的, 但是在实际生产环境里面,数据量是远远超过负一百二十八到一百二十七这个取值区间的,所以就会导致当我们使用两个英特角的对象去听,等于等于比较的时候,他的教育会失败。以上呢,就是我对这个问题的理解, 你看对于交往基础有一个非常深度的理解还是很重要的吧,一个小小的注射点,往往能够造成生产环境上比较大规模的一些影响, 所以在一些大厂的面试环节里面啊,基础的考察比例会比较重。从另外一个层面来说呢,中间键和技术框架已经是一个成熟的产品,所以呢,我们即便再怎么乱玩,造成影响也是有限的。 好的,本期的普通人 vs 高手的灭术系列视频呢,就这结束了,大家记得点赞收藏加关注,我是 mike, 我们下一期再见!

整形数据类型只能包含整数,整数呢,可以用十进制、八进制和十六进制来表示。如果是八进制的数据前必须加零。如果是十六进制的,必须加零 x。 注意哈,如果给定的数值超出了英文型所能表达的最大范围,将被当做 flow 型处理。这种情况呢,称为整数一除。

先来分享一个百分之九十人都不知道的一个小技巧啊,我们来看一下,这里有六行代码,按照我们正常了解的一个八股文来讲的话,其实啊这个地方应该输出一个处,这个地方应该输出一个 poss, 对吧?然后我们来看一下执行的结果, ok, 这个地方我们会发现其实他说出了两个处,和我们平时啊背的八滚好像有点不太一样,对吧?我们这个爱三爱四也是超过了一个一百二十七,是一百二十九。 呃,为什么会出现这样一个情况呢?我直接来说一下啊,原因是因为我在这个地方去进行了一个参数的一个调整,启动参数的一个调整 啊,在这因为加了这样一个参数之后,就会导致这个现象的产生。然后我们来说一下为什么,嗯,他这边的话其实是进行了啊四个音催调类型值的一个创建, 然后因为我们这边是直接复职的一个数字,其实它是一个硬头类型转的一个音推杆是有一个自动装箱的过程在里面的,然后呢音推杆在自动装箱的时候呢,它其实啊会有一个缓存的一个操作 在这里啊,在因推客这个类的内部啊,他有一个开始啊在这,嗯,那他这个开始的规则是什么?他会去在类创建的时候去缓存啊,一百二十八到啊,负一百二十八到,这个嗨默认是一百二十七的一个区间,然后把这个开始啊 放进去,也就是说其实你拿到区间内的话,其实你每次去进行一个装箱操作,他拿到的都是同一个对象,所以说会相等,而你超过了这个区间啊,就是这个负一百二十八和一百二十七的这个区间,他才会不香的。然后我们来看一下这个装箱的过程啊,装箱的这个代码其实就这么 三行,前面的两行的话,其实就是说在区间内,那我直接就从返程当中去拿的,所以说你不管你有几个值,他肯定是相等的,那不在区间之内的话,就直接去进行了一个六的一个操作,对吧? 其实这个开始啊,在呃设计上用到了一个设计模式啊,是响应模式,通过这种模式呢,我们可以极大的提高一个性能,然后也能减少一些啊,一些物理空间的一个占用的, 这个是一个小知识点。而在他进行一个缓能创建的时候,其实他是从这个啊 vm 参数里面去获取了一个 我们预设的一个区间的一个值,如果说区间不是一百二十七的话,他可以自行进行调整。而我在启动的时候呢,其实是把这个地方设置成了一个二十五,然后呢他这个地方其实这一百二 就会变成了一个二五五的一个操作,所以说这两个对象其实创建出来也是完全相同的。然后我们这里来稍微啊断点看一下对象, 先看一下加了参数的,我们会发现这里其实对象的后面的这个编号是相同的,对吧?然后我们再来看一下不加参数的, ok, 不加餐速度,我们可以看到这里的六十六是相同的,但是一般有这个地方其实变成了一个四九二和四九三,对吧?其实是不相同的,所以正常他的一个输出应该是处和 foss。 ok, 今天的分享就到这里,我们下期再见。

intelger 和 ink 的区别? java 为什么要设计封装类?首先分析一下,不想看可以直接拉到最后看结论。 intelge 是基本数据类型 ink 的封装类在 java 里面有八种基本数据类型,它们都有一一对应的封装类型。 基本类型和封装类型的区别有很多,比如 inter 类型,我们可以直接定义一个变量名,复值即可,但是 in touch 需要使用路关键字创建对象。 基本类型和 in touch 类型混合使用时, java 会自动通过拆箱和装箱实现类型转换。 in touch 作为一个对象类型,封装了一些方法和属性,我们可以利用这些方法来操作数据。 作为成员变量, integer 的默认值是 no, 而 int 的默认值是零。要是真正列数出来,还可以挖掘更多的差异点。在 java 里面,之所以要对基础类型设计一个对应的封装类型, 是因为 java 本身是一门面相对象的语言,对象是 java 语言的基础单元,我们时时刻刻都在创建对象,也随时都在使用对象,很多时候在传递数据时 也需要对象类型,比如像 array, list, hash, map 这些集合只能存储对象类型。因此从这个点来说,封装类型存在的意义就很大。其次,封装类型还有很多好处,比如安全 性较好,可以避免外部操作,随意修改成员变量的值,保证了成员变量和数据传递的安全性,隐藏了实现细节,对使用者更加友好, 只需要调用对象提供的方法,就可以完成对应操作。总结, intellige 和 int 的区别有很多,我简单说三个方面, 一 intelger 的初始值是 no, int 的初始值是零。二 intelger 存储在堆内存, int 类型是直接存储在占空间。三 intelger 是对象类型, 他封装了很多的方法和属性,我们在使用的时候更加灵活。至于为什么要设计封装类型,最主要的原因是 java 本身是面相对象的语言,一切操作都是以 对象作为基础。比如像集合里面存储的元素也只支持存储 object 类型,普通类型无法通过集合来存储。

英特卷和 inter 有什么区别?加我为什么要去设计封装类?虽然我们经常使用啊,但是很少去关注,为什么导致面试过程中遇到这一类的问题的时候就蒙了?哈喽,大家好,我是麦克,这面试里的文字版本呢,我已经整理到了一个二十万字的面试文档里面, 有需要的小伙伴呢,可以在我置顶的第一条视频里面去领取。关于这个问题啊,我们来分析一下面试官的考察意图。 这是一个典型的加瓦基础问题,本质上来说,这个问题是考察求职者对于面向对象的理解程度,也是在考察求职者的一个基本功了。其实越是简单常见的一些东西啊,就越能体现求职者的基础扎实的一个程度。 这个问题一般是考察一到三年开发经验的同学,那么在回答这个问题的时候,尽量从封装类型的特性和功能全方位的去回答。 in the 姐是基本数据类型, inter 的封装类在家网里面有八种基本数据类型,他们都有一一对应的封装类型。 基本类型和封装类型的区别有很多,比如说第一个硬的类型,我们可以直接定义一个变量名称,复职就好了, 但是樱桃者呢,需要去使用六关键字来创建对象。第二个,基本类型和樱桃者类型混合使用的时候,家务会自动通过拆箱和装箱来实现类型的转化。 第三个,鹰的劲作为一个对象类型啊,封撞了一些方法和属性,我们可以利用这些方法来操作数据。第四个,作为成员变量, 英特姐的默认只是那,而 int 的默认者呢,是零。其实要是真正去逐一列数,我们其实还可以挖掘更多的差异点。在加瓦里面,之所以要对基础类型设计一个对应的封装类型啊,是因为加瓦本身是 你们面向对象的语言,对象是加瓦的基础操作单元,我们时时刻刻都在创业,对象也随时都在使用对象,很多时候在传递数据的时候也需要用到对象类型,比如说像 这样一些结合,他只能去存储对象类型啊。因此从这个点来说,封装类型存在的意义就很大。其次,封装类型其实还有很多好处啊,比如安全性比较好,可以避免外部操作,随意修改成员变量值, 保证了成员变量和数据传递的安全性。隐藏的时间细节对使用者更加友好,只需要去调用对象提用的方法就可以完成对象的操作。下面我们来看一下高手的回答。 樱桃姐和樱桃的区别呢,有很多,我简单罗列三个方面,第一个,作为成员变量来说,樱桃姐的初始值是,那樱桃的初始值呢?是零。 第二个音的节,它是存储在堆内存里面,因为它是一个对象,而音的类型呢,它是直接存储在占空间里面。第三个音的节是一个对象类型,它封装了很多的方法和属性,我们在使用的时候呢,会更加灵活。至于为什么要设计成封装类型,我认为主要的原因是家伙本身他是一个面向对象的语言, 一切操作都是以对象作为基础的。比如说像集合里面存的元素也只支持存储 object 类型,普通类型是无法通过集合来存储的。以上就是我的理解, 所以遇到特别基础的问题的时候呢,先不用着急的回答,好好整理一下思路,找到这个问题的关键因素,然后以此为切入点去回答,一般这种情况下是没什么太大问题的。 好的,本期的视频就到这结束了,如果你喜欢我的作品,记得点赞收藏加关注,我是麦克,咱们下期再见。

买了一台二手交换机,买了以后却不能正常使用,一位粉丝私信我买了一台二手划算的五零二四交换机,只想当做傻瓜式交换机来使用, 但是为什么插了网线连不上网?其实一般选择这种二层交换机,最起码都是有管理需求的,所以里面一般会存在没有清空的数据,所以当做普通交换机来使用很可能会用不了。今天咱拿了一台划算的交换机, 如果不清楚密码的情况下,如何清空里面的数据来正常使用。首先用串孔线和交换机数据线连接在一起, 一端接入交换机的 cons 口,一般带有 cons 口的都有管理功能,另一端接入交换机的 usb 口,然后电脑下载超级终端或者 crt 等模拟软件,然后右键我的计算机或者我的电脑, 选择属性,这里有一个设备管理器,点击进入,这里有一个端口类型,点击展开,可以看到串口,连接的是电脑的 com 三口。然后咱回到 crt, 我这里以前用过,所以保存着有记录, 新用户可以新建一个链接,点击新建,然后选择串口。 siri, 点击下一步, 这里的端口选择刚才看到的 cum 三波特率,选择九千六,然后点击完成。 这个时候咱重启交换机,等待片刻,出现以下画面的时候,按住键盘的 ctrl 加 b 键,出现菜单以后选择第五个选项,点击确定不同型号选项会有所不同,咱可以记住这一行英文标识,然后咱再点击零选项, 选择 y, 确定回车。这时候咱的交换机已经恢复了原厂的状态,不设置的话可以当做普通交换机来使用,最后咱再输入 saf 保存一下配置。


两个因太可对象比较大小,为什么一百等于一百,一千不等于一千呢?前几天有个小伙伴向我反馈,在尾货担保过程中出现了一个莫名其妙的问题, 里面上学之后程序跑的还好好的,可是在运行一段时间之后呢,所有代码没有做任何修改,发现运行结果和期望值恰好相反,因为涉及到金额,造成了比较大的一个损失。最后呢,这位小伙伴还被公司辞退了。大家可以在评论区讨论一下这位小伙伴背的这个锅到底值不值。 大家来看,他的大马大字是这样写的,他第一人一个方法,一般情况下, a 和 b 输入一百的时候反为值为 boy, 但是当 a 和 b 多输入一千的时候,反为值却为 boss。 按照正常逻辑题的话,一百等于一百,那么一千为什么不等于一千呢?这位同学百思不得其解,于是这位同学还特意写了 一段测试代码,它的运行结果是 q 和 fos。 那这到底是什么原因呢?我们对照 intak 的圆码来进行分析, 我摘取了 intake 的圆满片段,他有一个 very off 的一个方法,我们可以看到 intake 圆满中的 very off 方法做了一个条件判断,其中 intake cash 点绕的值为负幺二八, 因这个开启点害的值为幺二七。也就是说,如果我们目标值在负幺二八到幺二七之间,会从开启失主中去读取值,否则的话就会创建新的对象。 那这里又有人问了,那为什么默认值非的是负幺二八到幺二七之间呢?怎么不是负两百或者两百或者是其他主呢? gdk 为何要这样做呢? 我们在加我 apr 中找到了答案,他是这样写的,大致意思呢就是负幺二八到幺二七之间的数据,在硬的范围之内,他的使用频是最高,他为了减少去频发上街对象带来的内存消耗,在这里呢,其实他用到了享用模式,以提高对空间和时间的性能。 在 gtk 中啊,这样的应用呢,不只是印特,我们给小伙伴呢也整理了一个表格,那表格中的其他的类型也应用的响约模式,也就是说对数据呢,他做了一个缓存,只是每个类型的缓存范围不一样, 如表中所示。以上呢就是关于特个对象比较大小的分析,听懂的小伙伴请关注,点个赞,下次不迷路,我是被编程耽误的文艺汤。如果大家还有其他疑问,请在 评论区留言,如果本次面试解析对你有帮助的话,请你动一动手指,一键三连分享给更多的人!关注我,面试不再难!
