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

面试官:告诉我为什么static和transient关键字修饰变量不能被序列化?

一、写在开头在上一篇学习序列化文章我们提出了这样一个问题:“如果在对象,有些变量并不想被序列化应该怎么办呢?”...当时没有解释具体为什么static和transient 关键字修饰变量就不能被序列化了,这个问题实际上在很多大厂面试中都可能会被问及。我们今天在这篇中进行解释吧。...序列化后静态字段, high=0, par2='null'}对于使用static关键字修饰par1来说,在整个序列化过程并未参与,原因是:我们在序列化与反序列化之间插入了属性重新赋值操作,最后输出打印出是最新赋值...然后最后一步defaultWriteFields()方法,会去调用ObjectStreamClass对象,里面有个方法为getDefaultSerialFields(),提供了可以被序列化属性值。...四、总结好啦,今天针对为什么static和transient关键字修饰变量不能被序列化进行了一个解释,下次大家在面试时候再被问道就可以这样回答啦,不过,还有的BT面试官会问transient关键字修饰变量真的不能被序列化吗

9920

详解Java构造方法为什么不能覆盖,钻牛角尖病又犯了....

三 但是,看了输出,就纳闷为什么为什么第三行不是BigEgg2.Yolk(),不能覆盖吗?...那么,他们构造方法为什么不能覆盖,都是Public Yolk(){}。 当然,网上都说子类继承父类除构造方法以外所有方法,但这是结果,要知道为什么!! 五 先说几个错误观点 1....有说构造方法方法名与类名必须一样,父子类不能同名,故不能继,所以不能覆盖构造方法。 这个不用多说,这个例子,就是大神写出来打这样说的人。 2....这个强行用中文语法来解释,达到中文6级了啊。 3. 有说构造方法不是成员函数,故不能继承,所以谈不上覆盖。 这个真的有道理,是java官方文档上。大多数人找到这里估计就满足了。...Java设计时候,他们绝对想到有些人会像强迫症那样折腾个同名类继承,然后实现构造覆盖场景吧.... 总结 构造方法是唯一不能又造爸爸又造儿子

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

60.QT-QabstractTableModel模型、重写sort方法排序

:EditRole :可编辑数据信息显示(QString) //Qt::ToolTipRole :作为工具提示显示(QString) //Qt::StatusTipRole :作为状态栏显示数据...(QString) //Qt::WhatsThisRole :作为帮助信息栏显示数据(QString) //Qt::FontRole :设置字体(QFont) //Qt::TextAlignmentRole...如果要实现的话,则需要覆写下面函数: Qt::ItemFlags flags(const QModelIndex &index); //设置每个单元格flag,对于可编辑模型,必须重写,添加Qt:...:EditRole)告诉我们是否保存数据....QsortFilterProxyModel代理类实现排序,QsortFilterProxyModel类用来为model和view之间提供强大排序和过滤支持,并且无需对模型数据进行任何转换,也无需对模型在数据进行修改

2.9K51

firefox中用js提交表单

获得 form 时应使用 getElementById () 方法 2)....用.submit () 方法提交表单 3).button name/id 绝对不能命名为”submit” 4).form 中所有的组件(按钮,文本框等) name/id 也不能命名为”submit...解决方法是修改提交按钮 name 或者 id 不要与 submit 或者 action 同名即可。...那么,请问为什么 当提交按钮 name 或者 id 为 submit 或者 action 时候 js 提交表单会报错呢?这难道是 一个 bug? 高手们请指教。。。。...在项目中发现 与 得出效果截然不同, 谁能告诉我这两着有合不同 又如何能用图片来替代原有的提交按钮 是说这是一个按钮,是一个提交按钮。当点击时,它会自动将它所在表单进行提交.

7.1K20

为什么Java成员变量不能被重写?成员变量在Java能够被重写么?不会重写成员变量,而是隐藏成员变量访问隐藏域方法

这篇文章讨论了Java面向对象概念中一个基本概念--Field Hiding(成员变量隐藏) 成员变量在Java能够被重写么?...Paste_Image.png 按照我们已有的多态概念,第二个应该是输出sub才对,但却输出了super。这是为什么呢?...意思就是: 在一个类,子类成员变量如果和父类成员变量同名,那么即使他们类型不一样,只要名字一样。父类成员变量都会被隐藏。在子类,父类成员变量不能被简单用引用来访问。...其实,简单来说,就是子类不会去重写覆盖父类成员变量,所以成员变量访问不能方法一样使用多态去访问。...访问隐藏域方法 就是使用父类引用类型,那么就可以访问到隐藏域,就像我们例子代码 就是使用类型转换System.out.println(((Super)c1).s); 翻译自http://www.programcreek.com

3.5K40

Mybaits-plus实战(三)

,但是插入或更新数据库是不存在;这里你需要做是在要进行插入或修改字段上面加上注解@TableField(fill = FieldFill.INSERT),这里FieldFill有四种选择,如下,默认是不做处理...级联操作 对自定义语句条件用wrapper包装,实现多表联合查询也可以用链式条件查询 例子基本都在下面了 //可直接在这里定义方法列表,默认只有在类上加注解才会支持方法 @QuerySupport("...查询去字段技巧 之前说过一个,通过加transient,利用jackson或fastjson,在返回前端时候对做处理去掉对应字段,但同时我们又遇到个问题,比如del_flag,该字段往往前端不需要...,但又不能加transient,原因上面也说了会导致逻辑删除功能失效,这时,还有个办法解决 在实体字段上加上注解@TableField(select = false),表示在进行sql查询时,去掉该字段查询...,在总结此篇时候也让对此前博客有些技术上修正,比如MetaObjectHandler使用,并不是只能把值放返回对象,它是可以直接插入数据库 mybatis-plus总结工作到现在结束了,知识点应该已经概括了官方文档所有

83420

开学第一课:拜托,一定不要这样问Python问题

10.群里有人吗,谁能告诉我这个怎么办? ? 10.老师,有个代码,在IDLE和PyCharm运行正常,但是VSCode和Spyder运行有问题,怎么办? 11....15.老师,你书写特别好,视频讲也很好,但是没有时间去看,你直接告诉我这个问题怎么解决吧。 16. ? 17....19.有个特别特别简单问题,但在网上就是查不到解决办法,你能告诉我该怎么办吗? 20.别人提供了大致思路之后,不去试验一下,而是凭想象和脑补一直追问技术细节,恨不能拿到完整代码。...21.错误截图不完整,完美漏掉最关键部分, ? 22. ? 23.自己老师说程序至少有3处错误,又不告诉我哪里有错误,找不出来,你能帮我找出来改一下吗?...举手之劳很少有人会拒绝,但是如果需要花费大量时间来猜你到底问是什么,需要为了解决这个问题专门搭建环境安装扩展库,需要照着你代码截图自己敲一遍,需要花大量时间来设计测试数据并且根据你提供几行代码片段甚至压缩到不能再少几行出错提示来推测代码是什么样子以及为什么出错和怎么修改

54810

你打算找一份稳定工作?

稳定工作真的好吗?怎样才能找到适合自己好工作? ? 权衡 周六早上,从学校打车出去办事儿。不知为什么,滴滴叫不到车。把调度费加上,一辆在学校大门口出租车进来接了。...打了个岔,聊其他话题了。但是这个事儿却引发了思考。为什么现在许多年轻人非得要找一个『稳定』工作呢? 稳定 曾经听一个女生给我讲过她对未来工作畅想: 『要当公务员,或者进国企。...找份儿稳定工作,是我妈告诉我,错不了。』 幸存 在大学教书这几年,愈发感受到家长对大学生影响力。 90后大学生家长,许多都是上过大学。...小松鼠倒是想给你提建议,可惜已经淹死了。 巴菲特曾经说过,你不能看着后视镜开车。曾经稳定工作可能是个好工作,但并不保证未来依然是好工作,甚至都不能保证未来这工作能继续存在。...曾经我们只强调找工作时兴趣作用。但是Scott Adams告诉我们,发展你系统,不但需要做『好玩儿』事儿,还要做很多『不好玩』事儿。因为单纯你觉得好玩儿事情,可能并不能对别人产生价值。

28210

开发者如何搭建有业务价值数据

疫情让我们看到了物理世界业务局限性,谁能够把数字化业务做更好,谁能够做到无人值守,谁能够做到线上营销,那么谁就有更大竞争力。...为什么数据台会成为企业数字化转型下一个趋势,代表了企业什么样诉求?...做了一个研究,从466份数据台调研获取到行业对于数据三大期待: 1、希望数据台距离业务更近,能够直接为业务产生价值。 2、希望数据台系统能提供多样化数据服务而不仅是报表。...数商云这里把整个项目简单分为4个层次: 第1层是业务应用层,通过轻咨询方法快速在各个领域探索和识别出能够利用数据产生业务价值,识别出可落地投入产出比比较高产品。...第2层是技术平台层,验证了哪些场景能够带来数据价值,就要想如何规模化赋能所有业务,找到可以复用点,把沉淀下来变成数据台。

73810

分析师和统计学家可以和谐相处吗?

除非你告诉我,你理论让你在出手之前先做决定,否则就会认为,你给我看东西只存在于你发现地方。...生活许多决定根本不值得去努力,如果我们对每件事都采取仔细统计方法,我们就不会完成很多事情。如果你把所有的注意力都放在第一件事情上,你确定你没有错过更有价值时间利用吗? ?...幼儿园“如果萨利在一块田里有20只兔子……”这个问题如果一直坚持到研究生院,在研究生院需要一个三重积分才能得正确答案。 在这么多只兔子之后,谁能责怪统计学家把一切都看得太严肃了呢?...那么,为什么统计学家不高兴有分析师帮助他们识别什么是值得做为什么分析师不高兴把检验我们结论不是胡说八道?为什么对立和缺乏尊重? ?...在采用现代数据科学方法组织,分析人员(灵感/探索)和统计学家(严格/测试)之间紧密合作是这种文化一部分。

34620

【QT】QT模型视图

模型/视图编程 Qt模型/视图架构用来实现大量数据存储、处理及显示。...模型索引QModeIIndex类提供对一块数据临时引用, 用来修改或检索模型数据,获取一个数据项模型索引必须指定模型3个属性:行号、列号和父项模型索引。...QListView将数据项显示为一个列表;QTableView将模型数据显示在一个表格;QTreeView将模型数据项显示在具有层次列表。...或QItemDelegate其一来为视图中项目绘制和提供编辑器。...它们每一个类都继承了QAbstractItemView类行为。之所以成为便捷因其用起来比较简单,使用于少量数据存储和显示。因没有将视图与模型分离,所以没有视图类灵活,不能和任意模型一起使用。

2.9K10

java最困扰你那些事?又将如何解决?

负责任地说,从不使用 Java 写程序最大因素就是因为。还有一点就是JRE糟糕模块化。...比方说,想把一段经常使用代码提取出来,然后在需要地方使用——为了达到这个目的,必须要把这段代码封装成一个final static方法,并放在一个类。...事实上,在Java 你根本不能在泛型实例化一个类,除非你把这个类作为参数来声明一个泛型。 你很难给一个类加上结构函数并让销毁这个类。RAII(一种资源管理模式,见 C++)却一直非常有用。...这些是最先想到,不过觉得应该还有更多。认真地说,使用回调函数一直是一个大问题,因为太麻烦了。不过Java 8 解决了这个问题,还是很开心 =) 愚蠢默认值 默认可见性。...谁能告诉我为什么非要用try-catch 来包裹每一个Thread.sleep() ……?从来就没有真正见过那个被要求去处理InterruptedException。

76550

Markdown,你只需要掌握这几个

不要问我为什么,貌似有时候不会被识别为标题?已经忘记自己为什么要加空格了,也许是任性。 ====和----表示标题时,大于等于2个都可以表示。 通常在标题分级时使用标题标记,这个用处很明了了。...通常在引用别人的话或者某些时候做说明时使用引用标记,其实一直拿不准到底什么情况下使用引用标记才是正确。如果你知道,只想说:请务必告诉我。...常在文字间有英文时候使用,但有时又不知道该不该使用,困扰。如果你知道,请告诉我。 1.6 导入图片 1.6.1 说明 使用!...通常在强调时使用加粗标记,在和一行加粗区分且也表示强调时使用倾斜标记,这里倾斜标记使用场景不明确。如果你知道:请务必告诉我。 1.9 表格 1.9.1 说明 具体使用方式请看示例。...如你知道:请告诉我。 2.2 删除线 2.2.1 说明 使用 ~~表示删除线。

56610

程里人 | 和携程程序员谈恋爱是种什么体验?

TM只是心情不好想吵架啊!不是想和你澄清需求啊!不想听你说什么逆否命题啊!更不要用什么反证法来告诉我错了啊! 只是想发泄下内心郁闷啊!是谁告诉我程序员都是木讷机器人啊!...真想打死他啊! 心里想着: 至少,有一个吵遍天下无敌手男朋友,也是不错嘛。 然而他告诉我: 他也不是无敌。他一直吵不过一群叫携程产品经理的人。 请问,谁能告诉我,如何转行做产品啊?...还是那群叫产品经理逗逼啊!不知道程序员为什么这么怕他们,他们说下班就要上线,这群程序员就…就…就不下班啊混蛋! 别人家男朋友加班还会发个短信告知一下:今天加班。...被教育永远不要在浏览器里按f12; 被教育永远不要各个网站用同一个密码(已经熟练掌握各大网站以及app找回密码功能); 被教育不能轻信陌生人; 被教育…… 真的, 实在是太无语了, 要不是他长得帅工资高...最后最后想说就是: 真的不要黑程序员了, 他们真的不容易。 不但每天被产品欺负,作息不规律,还有轻微精神疾病(被害妄想症)。 最关键是,就连文章女朋友都TM是编出来

1.7K40

对话Hadoop之父Doug Cutting: Hadoop是无心插柳惊喜,其在AI时代仍有想象力

“当时确实是没有预想到,这个技术创建出来以后具有如此之广用途。Hadoop发展演进范围、规模确实大大超出了当初预想。”Cutting笑着说道。...Kudu是一款非常强大存储引擎,既具备了像Hbase随机访问强大知识能力,同时又有HDFS快速查询能力。...从数据角度来说,中国可以说是世界上最大单一市场,中国拥有数据数量和规模超过了世界上大部分其他国家,这也就是为什么Hadoop在中国有着非常成功发展。...最后,对于知识图谱与统计学谁能引领人工智能发展问题,Cutting也提出了他看法。 Cutting认为,在推动人工智能过程当中,知识图谱、知识工程方法并没有统计学方法那么成功。...基于统计学深度学习在像图像识别、语音识别以及分类任务完成之上取得了巨大成就。这不代表知识图谱、知识工程方式在人工智能当中永远不会成功,只是在目前现状当中它们还不如统计学方法那么有效。

74730

在新加坡寻找“红灯区”,AI 老司机翻了个白眼

阿里安全部图灵实验室高级算法专家威视(花名)告诉我,在过去一年网信办接到各种违规信息举报,超过 70% 举报涉及色情低俗,这意味着,色情低俗风险确实是各种内容面临合规风险占比最大一种,所以,...这个方法主要解决两个问题:第一,训练中出现从来没有见过新类别,每个类别又只有很少样本;第二,训练新样本后,不能遗忘以前知识,不能改变已有的模型。...威视告诉我:“发现这条走不通后,我们考察了很多新方法,比如,度量学习(metric learning),学习类和类之间度量,把不同类间距离尽可能地拉大,缩小同类之间距离,用模式识别的话,就是增大了类间方差...后来,他们还发现了基于图网络(graph neural network)方法,这种放在在度量学习基础上展开,图网络把样本不仅看成一个点,认为,样本和样本之间是有关系,用点和点之间边来表达,有点有边就构成一张图...威视等人设计了一种新方法,元学习融合了度量学习方法,用构成每个类标签样本原型来表征类,进而通过相似度分类(KNN Classification)进行识别

87730

泛型趣谈

Java 泛型带来了什么好处?规约。就像接口定义一样,可以帮助对于泛型类型和对象使用上,保证类型正确性。...泛型擦除 Java 泛型在编译阶段实际上就已经被擦除了(这也是和 C#泛型最本质区别),也就是说,对于使用泛型定义,对于编译执行过程,并没有任何帮助(有谁能告诉我为什么按着泛型擦除来设计?)...T[] toArray(T[] a); } 事实上,这个方法泛型 T 表示是任意类型,它可是和此例接口/类泛型 E 毫不相干啊。...如果去设计方法可能写成这样: T[] toArray(); 其实这个 T[ ] a 参数作用也容易理解: 确定了数组类型; 如果给定数组 a 能够容纳得下结果,就会把结果放进 a 里面...,这就意味着这个被包装对象类型是完全不可知: 现在可以调用 Wrapper get 方法把对象取出来看看(①), 但是不能放任意类型确定对象进去,Object 也不行(②), 即便是从

22920

lamp兄弟连解决问题套路

不是不帮你,是你问问题不会问,问得太二,是你问问题别人没法回答你,举个简单例子:谁能告诉我ThinkPHP怎么用啊?想打字再快高手想要回答你这个问题码字估计都得3天多,为啥不给手册?...作为一个IT人,你连百度谷歌都视而不见,这是最不能容忍,全民公认好老师你不问问自个儿郁闷就太二了。觉得目前程序员三大利器:词典,搜索引擎,手册。...还有不少人拒绝看手册,告诉你,如果你现在电脑里没有一个专门手册目录,少于10份手册以下,兄弟劝你,卷铺盖回家吧,别为难自己了,既然你有天才记忆,哪不能发财偏偏来搞这短命职业。...问 问题,得有方法,首先你要告诉别人你问题在哪,具体目标是啥,是因为什么操作出问题,如果你连这都不知道前提下劝你别问,否则别人会觉得你很烦,尽 量把问题锁定到最小范围,再去提问,如上所说,难不成问你一个...最 近看《北京青年》,一直在告诉我们一个道理:做自己喜欢事,走自己想走路。如果你认为写代码是为了工资而写,是为了写代码而写,那你悲惨了。这也就 是程序员和工程师区别。

78380
领券