04 2019 档案
HashMap
摘要:Hashmap 1.Hashmap的实现原理和内部结构: HashMap由数组+链表组成的,数组是HashMap的主体,链表则是主要为了解决哈希冲突而存在的,如果定位到的数组位置不含链表(当前entry的next指向null),那么对于查找,添加等操作很快,仅需一次寻址即可;如果定位到的数组包含链表
阅读全文
Switch能否用string做参数
摘要:在jdk 7 之前,switch 只能支持 byte、short、char、int 这几个基本数据类型和其对应的封装类型。switch后面的括号里面只能放int类型的值,但由于byte,short,char类型,它们会 自动 转换为int类型(精精度小的向大的转化),所以它们也支持。 注意,对于精度
阅读全文
简述SSH
摘要:1、Struts 1、什么是Struts? 从简单性来看,Struts是这三个框架中最简单的一个,它是基于MVC的框架。它通过采用JavaServlet/JSP技术,实现了基于Java EEWeb应用的MVC设计模式的应用框架,是MVC的一个具体实现或着说是MVC的一个具体产品。 2、Struts的
阅读全文
servlet
摘要:1、servlet的生命周期 2、设计servlet 1、继承HttpServlet类,他是javax.servlet.GenericServlet的一个子类 2、init():初始化方法,servlet对象创建后,接着执行该方法。 3、doGet():当请求的类型是“get”时,调用该方法。 4、
阅读全文
JDBC 流程
摘要:加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),这通过java.lang.Class类的静态方法forName(String className)实现。 例如: //加载MySql的驱动类 Class.forName("com.mysql.jdb
阅读全文
HTTP 请求的 GET 与 POST 方式的区别
摘要:1、请求数据的方式 GET请求,请求的数据会附加在URL之后,以?分割URL和传输数据,多个参数用&连接。URL的编码格式采用的是ASCII编码,而不是uniclde,即是说所有的非ASCII字符都要编码之后再传输。POST请求会把请求的数据放置在HTTP请求包的包体中。因此,GET请求的数据会暴露
阅读全文
final, finally, finalize 的区别
摘要:1、final修饰符(关键字) 如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。 将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的
阅读全文
vow
摘要:package com.vow; /** * @author vow * *每个整数都希望可以整除很多数字,特别是它自身包含的数字,我们将整数分为三类: 1. 数字可以整除它包含的一部分数字,比如72,由,7和2两种数字组成,72可以整除2,我们称这个数字是开心的,用”H”表示。 2. 数字不能整除
阅读全文
事务隔离级别
摘要:1、什么是事务 事务是一条或多条数据库操作语句的组合,具备ACID,4个特点。 原子性:要不全部成功,要不全部撤销 隔离性:事务之间相互独立,互不干扰 一致性:数据库正确地改变状态后,数据库的一致性约束没有被破坏 持久性:事务的提交结果,将持久保存在数据库中(通过redo和undo来实现得) 2、事
阅读全文
Runnable和Callable区别
摘要:面试问区别,我说不知道,感觉空气瞬间突然宁静了。。。内心555 话不多说,吃一堑长一智!!!Runnable接口: public interface Runnable { public abstract void run(); } Callable接口: public interface Calla
阅读全文
Java中访问权限控制
摘要:访问权限控制简介 Java 中一共有四种访问权限控制,其权限控制的大小: public > protected > default(包访问权限) > private 访问权限修饰符当前类同一包内的类子类同一包中的子类不同包中的子类public✔️✔️✔️✔️✔️protected✔️✔️✔️✔️❌默
阅读全文
Java中的数据类型及自动类型提升
摘要:Java中的数据类型 基本数据类型 Java的基本数据类型包括以下几种: 整数类型(Integer Types): byte, short, int, long。它们分别表示不同范围的整数值。浮点类型(Floating-Point Types): float, double。它们用于表示带有小数部分
阅读全文
关于Synchronized和lock
摘要:synchronized 是Java的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。JDK1.5以后引入了自旋锁、锁粗化、轻量级锁,偏向锁来有优化关键字的性能。 Lock(JDK1.5之后才有) 是一个接口,而synchronized是Java中的
阅读全文
Lock和synchronized的区别和使用
摘要:目录 一.synchronized的缺陷 二.java.util.concurrent.locks包下常用的类 三.锁的相关概念介绍 一.synchronized的缺陷 synchronized是java中的一个关键字,也就是说是Java语言内置的特性。那么为什么会出现Lock呢? 在上面一篇文章中
阅读全文
ArrayList、Vector、LinkedList的存储性能和特性
摘要:三者均为可伸缩数组,动态可变长度数组 ArrayList 和Vector 1. 都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢. Vector中的方法由于添加了synchr
阅读全文
三大集合:List、Map、Set的区别与联系
摘要:List、Map、Set的区别与联系一、结构特点 List和Set是存储单列数据的集合,Map是存储键值对这样的双列数据的集合; List中存储的数据是有顺序的,并且值允许重复;Map中存储的数据是无序的,它的键是不允许重复的,但是值是允许重复的;Set中存储的数据是无顺序的,并且不允许重复,但元素
阅读全文
接口与抽象类
摘要:1.接口中所有方法都是抽象的 ,而抽象类中可以有抽象方法和普通方法 2.一个类可以实现多个接口,但只能继承一个抽象类 3.如果一个类继承了一个抽象类或者实现一个接口, 却没有实现其中所有的方法,那这个类还是抽象类. 4.接口的变量都是final的 ,抽象类的变量可以不是final 5.接口中函数是p
阅读全文
关于String 、StringBuffer、StringBuilder
摘要:总: Java语言可以对字符或字符串操作的类一共4个:Character、String 、StringBuffer、StringBuilder Character:单个字符,其余可对字符串操作String :字符串常量StringBuffer :字符串变量(线程安全)StringBuilder :字
阅读全文
Mysql数据库知识点
摘要:Mysql数据库知识点 1.管理数据库语句: 使用数据库: use test; 添加数据库: create database 数据库名; create database test; 修改数据库: alter database 数据库名; alter database test; 删除数据库: dro
阅读全文
count(*) 和 count(1)和count(列名)区别
摘要:执行效果上: count(*)包括了所有的列,相当于行数,在统计结果的时候,不会忽略列值为NULL count(1)包括了所有列,用1代表代码行,在统计结果的时候,不会忽略列值为NULL count(列名)只包括列名那一列,在统计结果的时候,会忽略列值为空(这里的空不是只空字符串或者0,而是表示nu
阅读全文
MVC 模型
摘要:MVC 是 Model-View-Controller 的简称,即:模型-视图-控制器 其是一种设计模式,将应用程序分为三个核心模块:模型、视图、控制器,每个模块都各自处理自己的业务 模型:是应用程序的主体部分,表示业务数据与业务逻辑,一个模型能为多个视图提供数据,由于应用模型的代码只需写一次就可被
阅读全文
十大经典排序算法最强总结
摘要:https://blog.csdn.net/yjh_dream/article/details/81232851
阅读全文
java lock和synchorinzed的区别
摘要:一、synchronized和lock的用法区别 synchronized:在需要同步的对象中加入此控制,synchronized可以加在方法上,也可以加在特定代码块中,括号中表示需要锁的对象。 lock:需要显示指定起始位置和终止位置。一般使用ReentrantLock类做为锁,多个线程中必须要使
阅读全文
HTTP与HTTPS
摘要:http超文本传输协议 是一个客户端和服务端请求和应答的标准,用于WWW服务器传输超文本到本地浏览器的传输协议,可以使浏览器更加高效,减少网络传输。 https超文本传输安全协议 就是http的安全版本,https是由http进行通信,但利用SSL/TLS来加密数据包。 HTTP与HTTPS有什么差
阅读全文
TCP三次握手和四次挥手的全过程
摘要:三次握手: 第一次握手:客户端发送syn包(syn=x)到服务器,并进入SYN_SEND状态,等待服务器确认; 第二次握手:服务器收到syn包,必须确认客户的SYN(ack=x+1),同时自己也发送一个SYN包(syn=y),即SYN+ACK包,此时服务器进入SYN_RECV状态; 第三次握手:客户
阅读全文
索引
摘要:定义:在关系数据库中,索引是对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。(索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。实际上,您可以把索引理解为一种特殊的目录) 分类:聚集索引和非聚集
阅读全文
sleep与wait区别
摘要:可以总结为以下几点。 使用上 从使用角度看,sleep是Thread线程类的方法,而wait是Object顶级类的方法。 sleep可以在任何地方使用,而wait只能在同步方法或者同步块中使用。 CPU及资源锁释放 sleep,wait调用后都会暂停当前线程并让出cpu的执行时间,但不同的是slee
阅读全文