关于transient疑问

2019-03-25 13:33|来源: 网路

看到一段不明白的代码,求讲解。
transient 是不能序列化,但为什么要加在log 上面,有何用意?

public static transient final Log log = (Log) LogFactory.getLog(UserAction.class);

问题补充:jkxydp 说的很有道理,

jkxydp 写道
更简单的理解:
1、加上transient 关键字之后,比如你在用对象流写文件的时候,讲该类作为vo的话,那么该类中的这个log对象就不会被序列化和存储,好处就是省去了序列化对象所使用的时间和序列化后存储的空间;
2、由于log没有进行序列化,那么在反序列化的时候也不需要去反序列化它,又省了时间;
3、综上所述,你可以发现这样做节省了运算时间和网络传输流量,从而减小了服务器和网络负载。

相关问答

更多
  • "自考"的疑问???[2022-02-26]

    1我建议你学教育管理吧!不用学英语和数学。 现在许多专业的英语都可以用三门课程替代的。如教育管理就可以用行政法学、管理学原理、德育原理来替代的;我现在就在考,才两年就要考完了,很简单的。祝你好运了 2那要看你学什么了 3和全国差不太多吧,每年大概在25%左右。不过其中北京院校的本科应该要占掉至少50%。因此,外地的考北京就要难点了,这个应该全国各地的研究生招生都差不多。比如北邮的就是1比1,即本校的占50%,外校的占50%。 至于各个专业的话,那就难说了,个个学校最强的专业录取人会上百还经常超标比如北邮的通 ...
  • 考研的疑问[2023-12-29]

    结合自己实际情况选择合适专业 挑选合适学校 开始按步就班复习英语 数学
  • 关于AP的疑问[2023-01-30]

    Ap是5月份考,8月份出成绩,如果你在做申请的话时间会非常紧张, 不过也不是没有可能。 南京的我还真不知道哪里有,其实国内外绝大多数的学生都是自学的,考5分的也是自学的,事实上,在美国从来啊没有什么ap补习班。 你可以尝试一下自学,其实听老师讲课没什么用,最好的方式就是自学,遇到不懂的地方叫人指点一下就可以了。
  • 朗沃是很不错的 !~ 那边专业技术这些都相当好 技术这个是没有问题的 之前我同学也在那边去学了来,还是什么都不会,现在在银海工作 很牛B
  • SUB指令的疑问...[2022-07-28]

    1、SUB减法指令对两个数相减时并不区分是有符号数还是无符号数,减得结果的十六进制或二进制数是一样的,但是判断有符号溢出用OF,而判断无符号溢出用CF。 (1)当两个符号相反的数相减,如果差的符号与减数符号相同时则OF=1,即正数减负数得负数或者负数减正数得正数。 (2)当最高位向上形成借位时CF=1。 2、sub 80H 1 这条指令写法是错误的,是否是想表达80H减1呀?80H为负数,1为正数,二者相减得79H为正数,则OF=1。
  • Java的transient关键字用于表示字段不被序列化,而JPA的@Transient注释用于指示字段不会在数据库中持久化,即它们的语义不同。 Java's transient keyword is used to denote that a field is not to be serialized, whereas JPA's @Transient annotation is used to indicate that a field is not to be persisted in the dat ...
  • WordPress中的术语“瞬态”是缓存的临时数据。 数据具有到期时间戳,因此将在指定的时间间隔后自动删除。 一种简单且标准化的方法,通过为数据库提供自定义名称和时间范围,将缓存数据暂时存储和删除,从而临时将缓存数据存储在数据库中。 所以回答你的问题:某些插件(或WP本身)出于某种目的存储了这些数据,但它会在某个时候自动清除。 您可以在此处阅读完整的详细信息: Transients API The term "Transient" in WordPress is cached, temporary data ...
  • 在休眠中,您可以在字段或方法上应用所有注释,同时混合使用是不允许的。要覆盖此@Access是@Access在您的产品类中,如果您使用此类情况,请纠正此问题。 In hibernate either you can apply all annotations on fields or methods, simultaneously mix use is not allow.To override this @Access is needed.In your product class if you are u ...
  • 您只创建了一个瞬态:foo_featured_posts。 set_transient( 'foo_featured_posts', $featured, 10 * MINUTE_IN_SECONDS ); 如果要为不同的类别显示不同的内容,则应为每个类别创建一个瞬态:foo_featured_posts_cat_1,foo_featured_posts_cat_2等。 set_transient( 'foo_featured_posts_' . $category, $featured, 10 * MI ...
  • 取决于您用于主键的内容。 如果你使用一些数值,你可以使用我在我所有实体的基类中使用的方法: public abstract class AbstractEntity { public virtual Guid Id { get; set; } public virtual bool IsTransient() { return this.Id == default(Guid); } } 如果您使用的是更复杂的pk,可能还有其他含义 ,则需要提供更复杂的检查。 ...