不变秃,也要变强!

0%

跨域问题

随着前后端分离技术的越来越盛行,跨域问题也逐渐凸显了出来。跨域问题的根本原因:因为浏览器收到同源策略的限制,当前域名的js只能读取同域下的窗口属性。什么叫做同源策略?就是不同的域名, 不同端口, 不同的协议不允许共享资源的,保障浏览器安全。同源策略是针对浏览器设置的门槛。如果绕过浏览器就能实现跨域,所以说早期的跨域都是打着安全路数的擦边球,都可以认为是 hack 处理。

阅读全文 »

线程池 ( ThreadPoolExecutor)

  • 线程池是为了避免线程频繁的创建和销毁带来的性能消耗,而建立的一种池化技术,它是把已创建的线程放入“池”中,当有任务来临时就可以重用已有的线程,无需等待创建的过程,这样就可以有效提高程序的响应速度
阅读全文 »

垃圾回收条件

新生代

Minor GC/Young GC的触发条件:新生代内存区满,而又有新进入的新生代对象。此时会将没有被引用的垃圾新生代对象都回收掉。

老年代

当一个新生代对象在多次躲过垃圾回收,则会被转移到老年代。如果老年代也满了,也会触发垃圾回收。

阅读全文 »