Eric 发布的文章

SRE - performance

General

  1. warm up requests;
  2. zip the big request/response for API;

Java

  1. Full GC after server startup;
  2. Thread pool/Connection pool;

关于 java 的 finalize() 方法,Finalizer类, Finalizer 线程, 以及这些对象的GC

  1. 若一个类实现Object类的 finalize() 方法, 当去实例化这个类当时候,JVM会自动创建一个Finalier实例;
  2. 这个Finalizer实例会refer 这个带有finalize的实例,并且这个Finalizer类会自动被加到一个全是Finalizer的链表结构中;
  3. Finalizer 类有个static的ReferenceQueue的队列, 这个队列里面存的是上面提到的Finalizer. 当且仅当没有其它对象引用这个带有finalize()方法的对象, 仅剩一个Finalizer引用它的时候, 它对应的这个Finalizer 就会被GC 线程加入这个queue.
  4. 还有一个Finalizer 线程, 它会从上面提到的这个block ReferenceQueue中拿Finalizer, 然后去执行它对应实例的finalize() 方法, 然后从队列中去除它;
  5. Finalizer 线程相对于其它线程, 优先级比较低, 所以有竞争时分配的时间比较少;
  6. 更多实例 参看: https://plumbr.io/blog/garbage-collection/debugging-to-understand-finalizer

web hacker tools list

  1. sub-domain search:
    dnscan https://github.com/rbsec/dnscan.git
    subbrute https://github.com/TheRook/subbrute.git
    fierce -dns tianxiaohui.com -thread 10
    https://dnsdumpster.com/
  2. dir search:
    https://github.com/MAUROSORIA/DIRsearch
    dirb http://tianxiaohui.com
  3. internet web device:
    https://www.shodan.io/
  4. host, port, OS, scan
    nmap
  5. ssl flaw scan
    sslscan tianxiaohui.com:443
  6. other info collection
    dmitry -s -e -w -p tianxiaohui.com

scan sub-domain name

  1. dnscan https://github.com/rbsec/dnscan.git
  2. subbrute https://github.com/TheRook/subbrute.git
  3. online tool:
    https://pentest-tools.com/information-gathering/find-subdomains-of-domain
    https://dnsdumpster.com/

树莓派安装 simplecv

按照官方文档 (https://github.com/sightmachine/SimpleCV/blob/develop/doc/HOWTO-Install%20on%20RaspberryPi.rst) 安装之后, 有2处issues:

  1. 执行 simplecv 报一堆错, 最后说: No module named pygame.
    解决办法: sudo apt-get install python-pygame (使用pip 安装的pygame 不行)

  2. 在代码里使用 Camera的时候, 代码报错, 我这里有2点问题
    一个是哪个摄像头的有个接触不良, 就是上面写个 sunny的东西要贴近电路板;
    第二个是, 没有 /dev/video0 设备文件, 需要执行 sudo modprobe bcm2835-v4l2 才有