240 发简信
IP属地:上海
  • 数据库的基本知识

    1.视图视图本质上是一种虚拟的表,它是由基本表产生的,本身不存储数据,它实际的功能是封装了复杂的查询语句。 视图的优点和缺点优点:1.简化了操作:把经常使用的数据定义为视图如...

  • 批量向MySQL导入1000万条数据的优化

    1.用start transaction关闭mysql的自动提交,合理设置插入批量大小,不要一条数据提交一次。2.修改表的存储引擎InnoDB为MyISAM。(因为InnoD...

  • 设计模式简述

    单例模式:在程序的运行过程中,某个类只能有一个实例并且提供了一个全局的访问点。简单工厂:一个工厂类根据传入的参量决定创建出那一种产品类的实例。工厂方法:定义一个创建对象的接口...

  • 自旋锁

    CAS是乐观锁的一种实现方式。而CAS中包含自旋锁,当预期值和内存值不相同的时候,一般情况下是一个自旋操作,即不断的重试。 自旋锁概念:当一个线程在获取锁的时候,如果锁已经被...

  • 120
    内存页面置换调度和磁盘调度算法

    页面置换算法的功能:当出现缺页异常,需调入新页面而内存已满时,选择被置换的物理页面,也就是说选择一个物理页面换出到磁盘,然后把需要访问的页面换入到物理页。 常见的页面置换算法...

  • 进程调度算法

    参考:https://mp.weixin.qq.com/s/JWj6_BF9Xc84kQcyx6Nf_g[https://mp.weixin.qq.com/s/JWj6_BF...

  • java访问修饰符的区别

    java中的访问修饰符具有4个关键字:public、protected、default、private访问权限范围:public > protected > default ...

  • 重载和重写的区别

    重载:发生在同一个类中,方法名必须相同,参数类型不同,个数不同,顺序不同,方法返回值和访问修饰符可以不同。 重写:是子类对父类的允许访问的方法的实现过程进行重新编写,发生在子...

  • 什么是哈希表

    哈希表是一种数据结构,它可以存储任何类型的数据。在理想的情况下,通过该数据结构我们可以利用O(1)的时间来查找数据。但是其存在一个问题,由于初始的长度一旦确定便是固定的,二输...

  • java多态的理解

    多态的概念:一个类的多种形式;比如向上转型中父类的引用指向子类的地址Person person = new Student("张三")多态分为两种形式:1.编译时多态:代码在...

  • 说一说synchronized和Lock锁

    1.Lock是java中的一个接口,而synchronized是java中的一个关键字,它是一个内置的锁,不需要编写代码去控制加锁和释放。而Lock的接口中则提供了加锁和释放...

  • AQS算法与CAS算法

    AQS 核心思想是,如果被请求的共享资源空闲,则将当前请求资源的线程设置为有效的工作线程,并且将共享资源设置为锁定状态。如果被请求的共享资源被占用,那么就需要一套线程阻塞等待...

  • 堆和栈的优缺点比较

    栈和堆都是处于内存区域。栈是由系统自动分配,而堆是人为申请开辟的。栈获得的空间要远小于堆获得的空间。栈中主要存放的是局部变量而堆中主要存放的是数组和对象 栈的优势是:存取速度...

  • JVM总结

    1.类的加载过程类的加载过程分为三个阶段:加载、链接以及初始化。的主要任务是通过类的全限定类名获取定义此类的二进制字节流,将该字节流所代表的静态存储结构转化为方法区的运行时数...

  • 索引

    什么是索引?索引是协助数据库快速查找数据的一种数据结构在数据库中,查询一张表有两种方式:第一种方式:全表扫描第二种方式:根据索引检索 索引为什么可以提高检索效率呢?最根本的原...

  • 存储引擎

    存储引擎的概念:表示表的存储方式(这个概念是Mysql中存在,Oracle中有对应的机制,但是不叫做存储引擎,Oracle中没有特殊的名字,就是“表的存储方式") 查看当前M...

  • 120
    Mysql的组成结构

    mysql主要分为客户端、Server层、存储引擎层Server层中存在连接器,缓存区,词法分析器,优化器以及执行器。其操作顺序是连接校验权限后如果开启了缓存区访问的话,会先...

  • 抽象类和接口的比较

    1.抽象类的成员变量可以是变量和常量,接口中的成员变量只有常量2.抽象类可以有构造方法,接口中不能有构造方法3.抽象类中不一定有抽象方法,接口中的所有方法必须是抽象的4.抽象...

  • HashMap为什么是线程不安全的

    首先HashMap在jdk1.7和1.8之间的实现略有不同。在jdk1.7版本中为了解决hash冲突采用了头插法来形成一个链表。jdk1.8采用了尾插法。接下来分别针对这两种...

个人介绍
天下事难易乎,为之,则难者亦易乎,不为,则易者亦难乎