240 发简信
IP属地:陕西
  • MySQL优化

    limit现有表a,分页查找数据,SQL语句如下: 底层查询到90005,然后丢掉90000条,可想而知随着数值越大,执行效率越来越低,导致磁盘...

  • Resize,w 360,h 240
    Java线程池实现原理及其源码分析

    线程池简述 线程池优点: 降低资源消耗:复用已有线程,避免重新创建和销毁带来消耗。 提高相应速度:任务到达即可执行。 提高线程可管理性:线程为稀...

  • Resize,w 360,h 240
    AQS之ReentrantLock源码解析

    概述 在编码中常使用ReentrantLock时候,它可以实现线程在获取锁时候公平与非公平。所谓公平在排队者挨个获取锁,非公平排队者第一个可能和...

  • Resize,w 360,h 240
    FutureTask原理

    前言 FutureTask可以获取异步执行结果和取消异步操作。我们想看看它的类图关系。 从上面的类图关系来看,最终线程还是执行的Runnable...

  • Resize,w 360,h 240
    Java动态代理和Cglib动态代理

    Java动态代理 代理是对某个对象,在调用方法前后做事情。静态代理对某个给定对象做代理,动态代理是给定的对象不确定。这里主要讲的是动态代理,下面...

  • Resize,w 360,h 240
    MySql - 课程学习

    第1章MySQL简介 1.1. 什么是Mysql 关系型数据库管理系统。 开源,可以定制,采用GPL协议,可以修改源码开发自己的MySQL系统。...

  • volatile和synchronized的区别

    共性 volatile和synchronized 保证多线程数据安全 区别 volatile修饰的变量,jvm每次都从主存(主内存)拿,而不会寄...

  • Resize,w 360,h 240
    线程池

    线程池优势 避免频繁创建与销毁 复用线程 方便线程并发管控 延时定时线程池 线程池的主要参数 corePoolSize:核心线程数,优点1、2,...

  • Android 内存泄露

    程序中已动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果。 长生命周期持有短生命...