240 发简信
IP属地:四川
  • 2019-03-29

    1.秒杀商品库存预热。提前设置 --后台管理系统 2.缓存库存预减 3.多级缓存。redis(分布式缓存)+ ConcurrentHashMapproductSoldOutM...

  • 120
    垃圾收集器

    Serial收集器 优点:简单而高效(与其他收集器的单线程相比)。Serial收集器由于没有线程交互的开销,自然可以获得很高的单线程收集效率。 缺点:Stop The Wor...

  • 120
    JVM垃圾回收与调优

    1.jvm内存分配与回收 1.1 对象优先在Eden区分配 新生代GC(Minor GC):指发生新生代的垃圾收集动作,Minor GC非常频繁,回收速度一般也比较快。 老年...

  • jstack找出占用cpu最高的堆栈信息

    1,使用命令top -p ,显示你的java进程的内存情况,pid是你的java进程号,比如4977 2,按H,获取每个线程的内存情况 3,找到内存和cpu占用最高的线程...

  • 120
    Jmap

    此命令可以用来查看内存信息 实例个数以及占用内存大小 打开log.txt,文件内容如下: num:序号 instances:实例数量 bytes:占用空间大小 class n...

  • 120
    JVM性能调优工具

    Jinfo: 查看正在运行的java应用程序的扩展参数 查看java系统参数: Jstat: jstat命令可以查看堆内存各部分的使用量,以及加载类的数量 类加载统计 Loa...

  • 120
    类加载

    全盘负责委托机制:当一个ClassLoader 加载一个类时,除非显示的使用另一个ClassLoader,该类所依赖和引用的类也由这个Class Loader载入。 双亲委派...

  • 线程生命周期

    1、RUNNABLE和BLOCKED的状态转换——线程等待synchrozied的隐式锁。 线程调用阻塞式API时,是否会转换到BLOCKED状态? 在操作系统层面,线程是会...

  • 120
    拷贝方式

    1.拷贝实现机制 用户态空间(User Space)——给普通应用和服务使用 内核态空间(Kernel Space)——操作系统内核、硬件驱动等运行在内核态空间,具有相对高的...

  • MySQL_事务隔离

    什么是事务:简单来说,事务就是要保证一组数据库操作,要么全部成功,要么全部失败。 事务支持是在引擎层实现的。 mysql原生的MyISAM引擎不支持事务。 事务——原子性、一...