首页 / 面试 / 笑傲Java面试:面霸修炼手册
笑傲Java面试:面霸修炼手册
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了笑傲Java面试:面霸修炼手册,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1870字,纯文字阅读大概需要3分钟。
内容图文
download:笑傲Java面试:面霸修炼手册
你是否正打算跳槽找工作? 希望拿到高薪? 获得心仪的Offer?那么,这门课将是你得不二之选!课程中,前阿里P8【求老仙】将结合多年面试官经验,深度剖析Java核心技能,多角度解读经典大厂面试真题,更有内功专项提升指导,改善面试思维,让你秒变offer收割机!
技术要求
有Java开发经验(自学或工作中做过项目)
学过至少一门数据库(例如:Mysql)
环境参数
Java 11
IDE:IDEA
环境参数
1.Python3.8 2.Selenium3
2.环境参数
Flutter 2.x
在MongoDB中OjbectId 类型Json序列化反序列化会出错,可以通过以下两种方式解决
1、最简单粗暴的方法,从新定一个一个业务主键比如key,这样的话等于之前的_id不起作用了
2、使用JsonConverter
public class ObjectIdConverter : JsonConverter
{
public override bool CanConvert(Type objectType)
{
return objectType == typeof(ObjectId);
}
public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
{
if (reader.TokenType != JsonToken.String)
{
throw new Exception(
String.Format("Unexpected token parsing ObjectId. Expected String, got {0}.",
reader.TokenType));
}
var value = (string)reader.Value;
return String.IsNullOrEmpty(value) ? ObjectId.Empty : new ObjectId(value);
}
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
{
if (value is ObjectId)
{
var objectId = (ObjectId)value;
writer.WriteValue(objectId != ObjectId.Empty ? objectId.ToString() : String.Empty);
}
else
{
throw new Exception("Expected ObjectId value.");
}
}
}
在ObjectId字段上加一行代码即可
[JsonConverter(typeof(ObjectIdConverter))]
public string _id { get; set; }
如果使用Newtonsoft的JsonConvert的话,还需要额外加上参数
JsonConvert.DeserializeObject<xxxx>(json,new ObjectIdConverter());
3、通过Ignore,一种很有技巧性的写法
[JsonIgnore]
public override ObjectId _Id { get; set; }
[BsonIgnore]
public string _IdStr
{
get
{
return Id.ToString();
}
set
{
ObjectId id;
ObjectId.TryParse(value, out id);
Id = id;
}
}##
内容总结
以上是互联网集市为您收集整理的笑傲Java面试:面霸修炼手册全部内容,希望文章能够帮你解决笑傲Java面试:面霸修炼手册所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。