240 发简信
IP属地:安大略
  • linux 创建用户

    创建用户组 groupadd -g 组ID 组名称 创建用户 useradd 用户名 -d 家目录 -g 用户所属组 -u 用户iduseradd:用于创建新的系统用户语法:...

  • 120
    并发编程:原子性,可见性和有序性

    在并发编程[https://so.csdn.net/so/search?q=%E5%B9%B6%E5%8F%91%E7%BC%96%E7%A8%8B&spm=1001.210...

  • tomcat JVM配置说明

    JAVA_OPTS="-Xms2560m -Xmx20480m -XX:MetaspaceSize=1024m -XX:MaxMetaspaceSize=10240m -Dl...

  • 120
    tomcat调优

    线程池大小 = 每秒请求数 × 平均请求处理时间 假设服务器是单核的: 线程池大小 = (线程 I/O 阻塞时间 + 线程 CPU 时间 )/ 线程 CPU 时间 其中:线程...

  • 120
    上下文切换

    进程间上下文切换 锁的竞争太激烈会导致锁升级为重量级锁,未抢到锁的线程会进入monitor,而monitor依赖于底层操作系统的mutex lock,获取锁时会发生用户态和内...

  • linux 物理cpu、cpu核数、逻辑cpu

    在linux系统中,提供了proc系统[http://en.wikipedia.org/wiki/Procfs]显示系统的软硬件信息,可以使用命令 cat /proc/cpu...

  • 学会synchronized(从偏向锁到重量级锁)

    注:无论是对一个对象进行加锁还是对一个方法进行加锁,实际上都是对对象进行加锁。java对象在内存中的存储结构主要有一下三个部分: 对象头 实例数据 填充数据 这里强调一下,对...

  • Volatile、Synchronized两者的区别联系

    volatile本质是在告诉jvm当前变量在寄存器(工作内存)中的值是不确定的,需要从主存中读取;synchronized则是锁定当前变量,只有当前线程可以访问该变量,其他线...

  • 120
    java变量种类及存储方式

    变量种类: 全局变量(成员变量) 局部变量 静态变量 变量解释 1. 全局变量(成员变量): 1.全局变量定义在类中,在整个类中都可以被访问2.全局变量有默认的初始化值3....

个人介绍
不积跬步,无以至千里