笔记
日常总结
Fire Code
Java基础知识点总结:https://www.cnblogs.com/firecode7/
展开
-
TCP为什么需要三次握手,两次握手不可以?
讨论这个问题的大部分博客都会引用《计算机网络》的内容:防止已失效的连接请求又传送到服务器端,因而产生错误不幸的是, 这种解释是不准确的, TCP 采用三次握手的原因其实非常简单, 远没有大部分博客所描述的那样云山雾绕。这里先给出结论: 为了实现可靠数据传输, TCP 协议的通信双方, 都必须维护一个序列号, 以标识发送出去的数据包中, 哪些是已经被对方收到的。 三次握手的过程即是通信双方相互告知序列号起始值, 并确认对方已经收到了序列号起始值的必经步骤。如果只是两次握手, 至多只有连接发起方的起始原创 2020-10-19 09:53:48 · 1481 阅读 · 0 评论 -
Java内部类
原创 2020-08-22 21:00:32 · 124 阅读 · 0 评论 -
List泛型问题
只看尖括号里边的!!明确点和范围两个概念如果尖括号里的是一个类,那么尖括号里的就是一个点,比如List<A>,List<B>,List<Object>如果尖括号里面带有问号,那么代表一个范围,<? extends A> 代表小于等于A的范围,<? super A>代表大于等于A的范围,<?>代表全部范围尖括号里的所有点之间互相赋值都是错,除非是俩相同的点尖括号小范围赋值给大范围,对,大范围赋值给小范围,错。如果某点包含在某个范.原创 2020-08-22 14:33:14 · 243 阅读 · 0 评论 -
USE-A、HAS-A、IS-A
USE-A:依赖关系,A类会用到B类,这种关系具有偶然性,临时性。但B类的变化会影响A类。这种在代码中的体现为:A类方法中的参数包含了B类。关联关系:A类会用到B类,这是一种强依赖关系,是长期的并非偶然。在代码中的表现为:A类的成员变量中含有B类。HAS-A:聚合关系,拥有关系,是关联关系的一种特例,是整体和部分的关系。比如鸟群和鸟的关系是聚合关系,鸟群中每个部分都是鸟。IS-A:表示继承。父类与子类,这个就不解释了。要注意:还有一种关系:组合关系也是关联关系的一种特例,它体现一种contains-原创 2020-08-22 08:59:28 · 721 阅读 · 0 评论 -
B树和B+树
推荐两篇写的比较好的博客https://blog.csdn.net/chai471793/article/details/99563704https://www.cnblogs.com/zhangzhijian/p/11237178.html原创 2020-08-21 14:56:13 · 100 阅读 · 0 评论 -
基本类型及其封装类型的 == 和 equals()
1、基本型和基本型封装型进行“==”运算符的比较,基本型封装型将会自动拆箱变为基本型后再进行比较,因此Integer(0)会自动拆箱为int类型再进行比较,显然返回true; int a = 220; Integer b = 220; System.out.println(a==b);//true2、两个Integer类型进行“==”比较, 如果其值在-128至127 ,那么返回true,否则返回false, 这跟Integer.valueOf()的缓冲对象有关,这里不原创 2020-08-20 20:38:00 · 228 阅读 · 0 评论 -
Java EE常用名词
web 容器:给处于其中的应用程序组件(JSP,SERVLET)提供一个环境,使JSP,SERVLET直接和容器中的环境变量接接口互,不必关注其它系统问题。主要有WEB服务器来实现。例如:TOMCAT,WEBLOGIC,WEBSPHERE等。该容器提供的接口严格遵守J2EE规范中的WEBAPPLICATION 标准。我们把遵守以上标准的WEB服务器就叫做J2EE中的WEB容器。Web container:实现J2EE体系结构中Web组件协议的容器。这个协议规定了一个Web组件运行时的环境,包括安全,一致性原创 2020-08-19 15:38:35 · 159 阅读 · 0 评论 -
AOP中的连接点(Joinpoint)、切点(Pointcut)、增强(Advice)、引介(Introduction)、织入(Weaving)、切面(Aspect)
a. 连接点(Joinpoint):程序执行的某个特定位置(如:某个方法调用前、调用后,方法抛出异常后)。一个类或一段程序代码拥有一些具有边界性质的特定点,这些代码中的特定点就是连接点。Spring仅支持方法的连接点。b. 切点(Pointcut):如果连接点相当于数据中的记录,那么切点相当于查询条件,一个切点可以匹配多个连接点。Spring AOP的规则解析引擎负责解析切点所设定的查询条件,找到对应的连接点。c. 增强(Advice):增强是织入到目标类连接点上的一段程序代码。Spring提供的增强接原创 2020-08-18 20:34:48 · 1888 阅读 · 0 评论 -
Java关键字
1)48个关键字:abstract、assert、boolean、break、byte、case、catch、char、class、continue、default、do、double、else、enum、extends、final、finally、float、for、if、implements、import、int、interface、instanceof、long、native、new、package、private、protected、public、return、short、static、strict原创 2020-08-17 19:31:44 · 96 阅读 · 0 评论 -
修饰符及其使用环境
原创 2020-08-17 16:31:02 · 100 阅读 · 0 评论 -
脏读
脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。因为这个数据是还没有提交的数据,那么另外一个事务读到的这个数据是脏数据,依据脏数据所做的操作可能是不正确的。1、如果都未更新你就读取了,或者都更新完才读取,这都不是脏读,因为得到的是更新前的有效值,或完全更新后的值。2、如果那个用户更新一半你就读取了,也就是说更新了A,正打算要更新B但尚未更新时,就读取了,此时得到的就是脏数据。避免脏读的办法就是原创 2020-08-04 22:14:50 · 560 阅读 · 0 评论 -
S锁和X锁
共享锁(Share locks简记为S锁):也称读锁,事务A对对象T加S锁,其他事务也只能对T加S,多个事务可以同时读,但不能有写操作,直到A释放S锁。排它锁(Exclusivelocks简记为X锁):也称写锁,事务A对对象T加X锁以后,其他事务不能对T加任何锁,只有事务A可以读写对象T直到A释放X锁。...原创 2020-08-04 22:07:55 · 6360 阅读 · 0 评论 -
this和super差异
1)super(参数):调用基类中的某一个构造函数(应该为构造函数中的第一条语句)2)this(参数):调用本类中另一种形成的构造函数(应该为构造函数中的第一条语句) 3)super: 它引用当前对象的直接父类中的成员(用来访问直接父类中被隐藏的父类中成员数据或函数,基类与派生类中有相同成员定义时如:super.变量名 super.成员函数据名(实参)4)this:它代表当前对象名(...原创 2019-12-13 21:42:04 · 96 阅读 · 0 评论 -
Idea中main方法不能正常运行
今天打开了一个以前的Java SE项目,点击run main()后发现main方法并没能够正常运行,也没报错,而且连控制台都没有弹出来。后来发现是因为Project Structure中发生了错误,没有配置输出文件路径:修改为自己项目的输出文件路径即可。...原创 2020-07-03 18:56:31 · 2922 阅读 · 0 评论 -
File Types过滤Maven项目目录
使用File Types过滤Maven项目目录,使工程看起来更加整洁1、修改settings2、修改后工程目录如下是不是去掉了一些不会更改的文件后变的更加整洁了呢?一个很小的设置提高开发效率,你值得拥有!...原创 2020-07-01 10:23:16 · 198 阅读 · 0 评论 -
Overload和Override
1、综述 Override:重写;Overload:重载。这两者之间的区别在很多Java的面试笔试中都会经常被问到,下面我就捋一下他们的区别。重写(Override)也称覆盖,它是父类与子类之间多态性的一种表现,而重载(Overload)是一个类中多态性的一种表现。override从字面就可以知道,它是覆盖了一个方法并且对其重写,以求达到不同的作用。overload它是指我们可以定义一...原创 2019-12-12 11:18:08 · 134 阅读 · 0 评论