前言 我们都知道HashMap在多线程情况下,在put的时候,插入的元素超过了容量(由负载因子决定)的范围就会触发扩容操作,就是rehash,这个会重新将原数组的内容重新ha...
前言 我们都知道HashMap在多线程情况下,在put的时候,插入的元素超过了容量(由负载因子决定)的范围就会触发扩容操作,就是rehash,这个会重新将原数组的内容重新ha...
本文问题 什么是Index Merge?Index Merge的限制有哪些? 如何查看语句是否使用了Index Merger? Index Merge有哪几种?分别适用于那些...
面向过程 以过程(可以理解为方法、函数、操作)作为组织代码的基本单元,以数据(可以理解为成员变量、属性)与方法相分离为最主要的特点。面向过程风格是一种流程化的编程风格,通过拼...
《spring+springmvc+mybatis》的学习和总结 常见的标签 《spring+springmvc+mybatis》的学习和总结 mapper的元素 selec...
面向对象 面向对象编程的英文缩写是 OOP,全称是 Object Oriented Programming。对应地,面向对象编程语言的英文缩写是 OOPL,全称是 Objec...
写在前面 当在10亿数据进行不到30次比较就能查找到目标时,不禁感叹编程之魅力!人类之伟大呀! —— 学红黑树有感。 终于,在学习了几天的红黑树相关的知识后,我想把我所学所想...
本文准备从以下几个方面去讲解HashMap:1)HashMap源码详细分析2)HashMap为什么是线程不安全的?3)HashMap和HashTable的区别4)1.7和1....
[TOC] 1.介绍 Shell是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。 在linux下,我们常用的是bas...
报错的主要提示 原因 在Mybatis中jdbcType的类型不符和要求Decimal不是jdbc的数据类型,必须写为大写的DECIMAL Mybatis中javaType和...
事务技术 在实际的业务开发中,有些业务操作要多次访问数据库。一个业务要发送多条SQL语句给数据库执行。需要将多次访问数据库的操作视为一个整体来执行,要么所有的SQL语句全部执...
1.数据库概述 1.存放数据的方式 1.存在内存中 2.保存在普通文件中 3.保存在数据库中 2.什么是数据库 存储数据的仓库,用户可以对数据库中的数据进行增加,修改,删除及...
1.对比 1.ArrayList和Vector有什么区别? 一.同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的 二.数据...
1.同步的安全问题 1.同步代码块 示例: 2.同步方法[常用] 示例: 3.Lock锁 锁的简介 当多个线程同时操作数据时,会导致数据的冲突。 例如:存钱--同时用微信和支...
[TOC] 1.基本概念 1.1进程 操作系统中的独立运行的程序,每一个进程执行都有一个执行顺序。一个进程中可以有多个线程。 1.2 线程 从进程创建的,只是进程的一部分代码...
1.Collection接口 Coollection是所有单列集合的根接口 1.List接口 特点: ArrayList(子类):数组结构,无任何特有方法。 LinkedLi...
1.四类八种-基本类型 2.引用类型 类,接口,数组类型,枚举类型,注解类型 3.基本类型和引用类型的区别 基本类型在被创建时,在栈上给其划分一块内存,将数值直接存储在栈上。...
java是面向对象编程 1.封装、继承、多态 1.封装: 封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。 面向对象的本质就是将现实世界描绘成一系列完...
设计模式设计原则:要依赖抽象,不要依赖具体类 简单工厂模式虽然简单,但存在一个很严重的问题。当系统中需要引入新产品时,由于静态工厂方法通过所传入参数的不同来创建不同的产品,这...