java后端知识点梳理——java集合】的更多相关文章

集合概览 Java中的集合,从上层接口上看分为了两类,Map和Collection.Map是和Collection并列的集合上层接口,没有继承关系. Java中的常见集合可以概括如下. Map接口和Collection接口是所有集合框架的父接口 Collection接口的子接口包括:Set接口和List接口 Map接口的实现类主要有:HashMap.TreeMap.HashtableLinkedHashMap.ConcurrentHashMap以及Properties等 Set接口的实现类主要有…
面向对象 java三大特性 封装: 将事务封装成一个类,达到解耦,隐藏细节的效果.通过get/set等方法,封装了内部逻辑,并保留了特定的接口与外界联系. 继承: 从一个已知的类中派生出一个新的类,新类可以拥有已知类的行为和属性,并且可以通过覆盖/重写来增强已知类的能力. 多态: 同一个实现接口,使用不同的实例而执行不同的操作.继承是多态的基础,没有继承就没有多态. 关于继承 Java中不支持多继承,即一个类只可以有一个父类存在. Java中的构造函数是不可以继承的,如果一个父类构造函数时私有的…
开篇:感谢我是祖国的花朵,java3y,三太子敖丙等优秀博主!他们的文章为我学习java提供了莫大的帮助,膜拜大神! Spring的优点有哪些呢? Spring的依赖注入将对象之间的依赖关系交给了框架来处理,减小了各个组件之间的耦合性: AOP面向切面编程,可以将通用的任务抽取出来,复用性更高: Spring对于其余主流框架都提供了很好的支持,代码的侵入性很低. Spring的核心模块 Spring Core:是核心类库,提供IOC服务: Spring Context:提供框架式的Bean访问方…
进程与线程 进程是一个"执行中的程序",是系统进行资源分配和调度的一个独立单位 线程是进程的一个实体,一个进程中一般拥有多个线程. 线程和进程的区别 进程是操作系统分配资源的最小单元,线程是操作系统调度的最小单元. 进程有独立的地址空间,相互不影响,线程只是进程的不同执行路径 线程没有独立的地址空间,多进程的程序比多线程的程序健壮 进程的切换比线程的切换开销大,所以线程上下文的切换比进程上下文切换要快很多. 为什么线程上下文切换比进程上下文切换快? 进程切换时,涉及到当前进程的CPU环…
可以先看看我的深入理解java虚拟机笔记 深入理解java虚拟机笔记Chapter2 深入理解java虚拟机笔记Chapter3-垃圾收集器 深入理解java虚拟机笔记Chapter3-内存分配策略 深入理解java虚拟机笔记Chapter4 深入理解java虚拟机笔记补充-JVM常见参数设置 深入理解java虚拟机笔记Chapter7 深入理解java虚拟机笔记Chapter8 深入理解java虚拟机笔记Chapter11 深入理解java虚拟机笔记Chapter12 JVM中的内存是怎么划分…
跨域 当浏览器执行脚本时会检查是否同源,只有同源的脚本才会执行,如果不同源即为跨域. 这里的同源指访问的协议.域名.端口都相同. 同源策略是由 Netscape 提出的著名安全策略,是浏览器最核心.基本的安全功能,它限制了一个源中加载脚本与来自其他源中资源的交互方式. Ajax 发起的跨域 HTTP 请求,结果被浏览器拦截,同时 Ajax 请求不能携带与本网站不同源的 Cookie. script.img.iframe.link.video.audio 等带有 src 属性的标签可以从不同的域加…
redis都支持哪些数据类型?应用场景有哪些? redis支持五种数据类型作为其Value,redis的Key都是字符串类型的. string:redis 中字符串 value 最大可为512M.可以用来做一些计数功能的缓存(也是实际工作中最常见的). list:简单的字符串列表,按照插入顺序排序,可以添加一个元素到列表的头部(左边)或者尾部(右边),其底层实现是一个链表.可以实现一个简单消息队列功能,做基于redis的分页功能等. set:是一个字符串类型的无序集合.可以用来进行全局去重等.…
MySQL的索引 索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息,就像一本书的目录一样,可以加快查询速度.InnoDB 存储引擎的索引模型底层实现数据结构为B+树,所有数据都是存储在 B+ 树中的. 为什么底层数据结构使用B+树,而不是B树? B+树是B树的变种,B+树的非叶子节点只用来保存索引,不存储数据,所有的数据都保存在叶子节点:而B树的非叶子节点也会保存数据.这样就使得B+树的查询效率更加稳定,均为从根节点到叶子节点的路径. B+树的内部结点并…
1. elementAt()   temp.elementAt(0) 返回temp这个vector里面存放的第一个元素--->也是一个vector类型. 2. 字符串空格分割 String [] arr = str.split("\\s+"); for(String ss : arr){ System.out.println(ss); } 3. ==与equals   ==比较引用,equals比较值 4. 删除字符串最后一个汉字 s = s.Substring(0,s.Leng…
前言 在别人追问我以下几个问题,自己在问题回答上不够全面和准确,对此自己把专门针对这几个问题进行总结! java相关问题 1.Java中构造方法跟普通方法的区别? 构造方法与普通方法的调用时机不同. 首先在一个类中可以定义构造方法与普通方法两种类型的方法,但是这两种方法在调用时有明显的区别. 1.构造方法是在实例化新对象(new)的时候只调用一次 2.普通方法是在实例化对象产生之后,通过"对象方法"调用多次. 如果在构造方法上使用了void,其定义的结构与普通方法就完全一样,而程序的编…