用户中心USER CENTER

首页/用户
  • 一次慢查询暴露的隐蔽的问题

    摘要:最近解决了一个生产慢查询的问题,排查问题之后发现一些比较隐匿且容易忽略的问题。所以实际在数据库查询如下可能这里发生一次隐式转换。这次查询走的是索引。 showImg(https://segmentfault.com/img/bVbmJNK?w=6000&h=4000); Photo by Iga Palacz on Unsplash 最近解决了一个生产 SQL 慢查询的问题,排查问题之...

    missonce 发布于Java
  • 重构-改善既有代码的设计(九)--简化条件表达式

    摘要:但条件逻辑也是不能忽视的分解条件表达式问题有一个复杂的条件语句。没什么说的动机重构代码就是错移除控制标志问题在一系列布尔表达式中,某个变量带有控制标记的作用方法以语句或语句取代控制标记动机控制标记大大降低了代码可读性。 前言 前面已经对类,方法,字段都进行了重构。貌似看起来很完整了。但条件逻辑也是不能忽视的 分解条件表达式 问题 有一个复杂的条件(if-then-else)语句。(判断...

    missonce 发布于Java
  • Java中类加载机制

    摘要:类加载器类加载器执行的操作就是上述加载阶段做的事,通过一个类的全限定名来获取定义这个类的二进制字节流,类加载器可以分为下列三种。应用程序类加载器,也称为系统类加载器。 类加载流程: showImg(https://segmentfault.com/img/bV8SRP?w=1152&h=388);从上面这幅图可以看出一个类从加载到卸载有7个阶段,其中验证、准备和解析这三个步骤统称为连接...

    missonce 发布于Java
  • 译文-G1收集器

    摘要:原文出处设计的一个重要目标是设置阶段的持续时长和频率,因为垃圾收集器可预测,可配置。收集器尽自己最大努力高概率实现目标但不是必然,它会是硬实时。因此名称是收集器。运行不同使用独立的收集器。 原文出处:G1 – Garbage First G1设计的一个重要目标是设置stop-the-world阶段的持续时长和频率,因为垃圾收集器可预测,可配置。事实上,G1是一款软实时的收集器,意味着你...

    missonce 发布于Java
  • 20170813-CSRF 跨站请求伪造

    摘要:是的缩写,翻译过来就是跨站请求伪造。要抵御,关键在于在请求中放入黑客无法伪造的信息。通过这个类,可以一次性给所有该类请求加上这个头属性,并把值放入其中。参考对跨站请求伪造的理解浅谈攻击方式跨站脚本攻击与跨站请求伪造攻击的学习总结。 CSRF CSRF是Cross Site Request Forgery的缩写,翻译过来就是跨站请求伪造。 跨站:顾名思义,就是从一个网站到另一个网站。 ...

    missonce 发布于Html
<