• OpenShift网络之Open_vSwitch详解.md

    OCP网络之Open vSwitch详解提到网络,不得不提到网络模型,下面一起来复习一下网络模型网络模型之OSI七层模型OSI:开放式系统互联模型(英语:Open System Interconnection Model,缩写:OSI;简称为OSI模型)是一种概念模型,由国际标准化组织提出,一个试图...

    Linux中找出Java程序占用大量CPU的元凶.md

    原理通过top找到占用CPU高的进程pid,通过ps找到该进程中占用CPU高的线程tid,最后通过jstack找到该线程的堆栈信息,最后根据堆栈信息排查问题。top找到高占用CPU的java进程pid命令:top PID USER PR NI VIRT RES SHR ...

    JavaScript跨域请求jsonp原理.md

    最近在做一个项目,a域名要向b域名发起ajax请求,普通的ajax请求会被浏览器拦截,如果是Chrome,可通过如下手段关闭浏览器的跨域。Chrome关闭跨域1. 新建目录用于Chrome保存个人信息C:\MyChromeDevUserData2. 找到Chrome的快捷方式,右键属性,在目标字段后...

    JS实现图片懒加载.md

    JS实现图片懒加载在实际的项目开发中,我们通常会遇见这样的场景:一个页面有很多图片,而首屏出现的图片大概就一两张,那么我们还要一次性把所有图片都加载出来吗?显然这是愚蠢的,不仅影响页面渲染速度,还浪费带宽。这也就是们通常所说的首屏加载,技术上现实其中要用的技术就是图片懒加载--到可视区域再加载。思路...

    Java线程池解析.md

    Java线程池解析Java线程是内核态的线程,执行线程要完成用户态到内核态的转换,频繁创建与销毁线程比较耗系统资源,因此有了线程池存在的意义。主线程往线程池里面不断的扔任务,扔任务的过程不会阻塞,扔完就返回,线程池根据任务数量new线程执行任务,执行完任务之后线程是复用的,当下次有任务来临,线程是空...

    JAVA反射机制.md

    Java动态加载机制动态加载就是需要某个类的时候才对其进行加载,而不是对所有的类加载完成后才开始执行main方法。(需要看虚拟机详细的加载输入,需要对虚拟机输入 -verbose:class 参数)public class Test{ public static void main(Strin...

    Java中四个json解析包对比.md

    这4个JSON类库分别为:Gson,FastJson,Jackson,Json-lib。背景Gson项目地址:https://github.com/google/gsonGson是目前功能最全的Json解析神器,Gson当初是为因应Google公司内部需求而由Google自行研发而来,但自从在200...

    Java多线程与高并发.md

    CASCompare And Swap (Compare And Exchange) / 自旋 / 自旋锁 / 无锁因为经常配合循环操作,直到完成为止,所以泛指一类操作cas(v, a, b) ,变量v,期待值a, 修改值bABA问题,你的女朋友在离开你的这段儿时间经历了别的人,自旋就是你空转等待,...

    Java到底是值传递还是引用传递.md

    Java到底是值传递还是引用传递先说结论,Java中只有值传递,没有引用传递。值传递和引用传递的根本区别是有没有变量的拷贝,或者说有没有变量的副本。啥叫值?值就是内存中真实存在的数据,就像碗里装的饭,盆里装的水一样。啥叫引用?引用就是装值这块内存区域的地址,在碗上贴个标签写上张三,下次我要找张三的碗...

    gradle关闭传递依赖.md

    场景本项目的build.gradle依赖于commons,本项目需要ojdbc8,但是commons里面已经有了ojdbc6,现在想要在不更改commons的情况下让本项目使用ojdbc8(因为commons是公用的,更改了可能导致别人出现问题)可以使用关闭传递依赖选项transitive = fa...