摘要:
USE-A:依赖关系,A类会用到B类,这种关系具有偶然性,临时性。但B类的变化会影响A类。这种在代码中的体现为:A类方法中的参数包含了B类。 关联关系:A类会用到B类,这是一种强依赖关系,是长期的并非偶然。在代码中的表现为:A类的成员变量中含有B类。 HAS-A:聚合关系,拥有关系,是关联关系的一种
阅读全文
posted @ 2022-04-08 23:24
FireCode
阅读(130)
推荐(0)
摘要:
只看尖括号里边的!!明确点和范围两个概念如果尖括号里的是一个类,那么尖括号里的就是一个点,比如List<A>,List<B>,List<Object>如果尖括号里面带有问号,那么代表一个范围,<? extends A> 代表小于等于A的范围,<? super A>代表大于等于A的范围,<?>代表全部
阅读全文
posted @ 2022-04-08 23:24
FireCode
阅读(71)
推荐(0)
posted @ 2022-04-08 23:24
FireCode
阅读(21)
推荐(0)
摘要:
讨论这个问题的大部分博客都会引用《计算机网络》的内容: 防止已失效的连接请求又传送到服务器端,因而产生错误 不幸的是, 这种解释是不准确的, TCP 采用三次握手的原因其实非常简单, 远没有大部分博客所描述的那样云山雾绕。 这里先给出结论: 为了实现可靠数据传输, TCP 协议的通信双方, 都必须维
阅读全文
posted @ 2022-04-08 23:24
FireCode
阅读(395)
推荐(0)
摘要:
Git 是一个开源的分布式版本管理系统。 几个概念: 1、Workspace: 也被称为工作空间。你在开发工具或者文件夹下看到的目录就是工作空间 2、Index 也被称为暂存空间。用于保存你需要提交到 Repository 中的修改记录。 3、Repository 也被称为本地仓库,用于记录文件修改
阅读全文
posted @ 2022-04-08 23:24
FireCode
阅读(47)
推荐(0)
摘要:
有四种索引,分别是:全文索引,HASH索引,BTREE,RTREE。 全文索引 :全文索引目前只有MyISAM引擎支持。其可以在CREATE TABLE ,ALTER TABLE ,CREATE INDEX 使用,不过目前只有 CHAR、VARCHAR ,TEXT 列上可以创建全文索引。Hash 索
阅读全文
posted @ 2022-04-08 23:24
FireCode
阅读(241)
推荐(0)
摘要:
按照对数据操作的锁粒度来分:行级锁、表级锁、页级锁、间隙锁 行级锁:行级锁是MySQL中锁定粒度最细的一种锁。表示只针对当前操作的行进行加锁。行级锁能大大减少数据库操作的冲突,其加锁粒度最小,但加锁的开销也最大。行级锁分为共享锁和排他锁。表级锁:表级锁是MySQL中锁定粒度最大的一种锁,表示对当前操
阅读全文
posted @ 2022-04-08 23:24
FireCode
阅读(247)
推荐(0)
摘要:
客户端发送一条查询给服务器;服务器先会检查查询缓存,如果命中了缓存,则立即返回存储在缓存中的结果。否则进入下一阶段;服务器端进行SQL解析、预处理,再由优化器生成对应的执行计划;MySQL根据优化器生成的执行计划,调用存储引擎的API来执行查询;将结果返回给客户端。
阅读全文
posted @ 2022-04-08 23:24
FireCode
阅读(55)
推荐(0)
摘要:
主要是运行时间有差别,当循环次数较少没多少出入,但是当我们循环的次数上去了那么这差距就有点明显了。然后仔细探考后发现:在Java中i++语句是需要一个临时变量取存储返回自增前的值,而++i不需要。这样就导致使用i++时系统需要先申请一段内存空间,然后将值塞进去,最后不用了才去释放。多了这么一系列操作
阅读全文
posted @ 2022-04-08 23:24
FireCode
阅读(241)
推荐(0)
摘要:
一、确定电脑的CPU开启CPU虚拟化 1、电脑CPU一般都会默认被虚拟化,如下图所示: 2、如果未被虚拟化,需进入BISO界面打开CPU虚拟化 二、下载VirturalBox并完成安装 下载地址:https://www.virtualbox.org/wiki/Downloads 安装步骤默认下一步即
阅读全文
posted @ 2022-04-08 23:24
FireCode
阅读(118)
推荐(0)
摘要:
主要命令参考:https://docs.docker.com/engine/install/centos/ 一、Centos安装Docker 1、卸载系统之前的 docker sudo yum remove docker \ docker-client \ docker-client-latest
阅读全文
posted @ 2022-04-08 23:24
FireCode
阅读(850)
推荐(0)
摘要:
参考: https://blog.csdn.net/manchengpiaoxue/article/details/84982458 https://blog.csdn.net/w_linux/article/details/80086950
阅读全文
posted @ 2022-04-08 23:24
FireCode
阅读(27)
推荐(0)
摘要:
try catch finally 执行顺序结论 1、不管有没有出现异常,finally块中代码都会执行; 2、当try和catch中有return时,finally仍然会执行; 3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,不管f
阅读全文
posted @ 2022-04-08 23:24
FireCode
阅读(135)
推荐(0)
摘要:
乐观锁对应于生活中乐观的人总是想着事情往好的方向发展,悲观锁对应于生活中悲观的人总是想着事情往坏的方向发展。这两种人各有优缺点,不能不以场景而定说一种人好于另外一种人。 一、悲观锁 总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直
阅读全文
posted @ 2022-04-08 23:24
FireCode
阅读(69)
推荐(0)
摘要:
一、SSO 简介 单点登录(Single Sign On,SSO),就是通过用户的一次性鉴别登录。当用户在身份认证服务器上登录一次以后,即可获得访问单点登录系统中其他关联系统和应用软件的权限,同时这种实现是不需要管理员对用户的登录状态或其他信息进行修改的,这意味着在多个应用系统中,用户只需一次登录就
阅读全文
posted @ 2022-04-08 23:24
FireCode
阅读(133)
推荐(0)
摘要:
1、请简洁描述 MySQL 中 InnoDB 支持的四种事务隔离级别名称,以及逐级之间的区别? SQL 标准定义的四个隔离级别为: read uncommited :读到未提交数据 在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少用于实际应用,因为它的性能也不比其他级别好多少
阅读全文
posted @ 2022-04-08 23:24
FireCode
阅读(131)
推荐(0)
摘要:
一、Synchronized 相 关 问 题 1、Synchronized 用 过 吗 , 其 原 理 是 什 么? 这 是 一 道 Java 面 试 中 几 乎 百 分 百 会 问 到 的 问 题 , 因 为 没 有 任 何 写 过 并发 程 序 的 开 发 者 会 没 听 说 或 者 没 接 触
阅读全文
posted @ 2022-04-08 23:24
FireCode
阅读(86)
推荐(0)
摘要:
把常用的tar解压命令总结下,当作备忘: tar -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。 -z:有
阅读全文
posted @ 2022-04-08 23:24
FireCode
阅读(828)
推荐(0)
摘要:
1、 Linux 中主要有哪几种内核锁? Linux 的同步机制从 2.0 到 2.6 以来不断发展完善。从最初的原子操作,到后来的信号量,从大内核锁到今天的自旋锁。这些同步机制的发展伴随 Linux 从单处理器到对称多处理器的过渡;伴随着从非抢占内核到抢占内核的过度。Linux 的锁机制越来越有效
阅读全文
posted @ 2022-04-08 23:24
FireCode
阅读(54)
推荐(0)
摘要:
脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。因为这个数据是还没有提交的数据,那么另外一个事务读到的这个数据是脏数据,依据脏数据所做的操作可能是不正确的。 1、如果都未更新你就读取了,或者都更新完才读取,
阅读全文
posted @ 2022-04-08 23:24
FireCode
阅读(62)
推荐(0)
摘要:
共享锁(Share locks简记为S锁):也称读锁,事务A对对象T加S锁,其他事务也只能对T加S,多个事务可以同时读,但不能有写操作,直到A释放S锁。 排它锁(Exclusivelocks简记为X锁):也称写锁,事务A对对象T加X锁以后,其他事务不能对T加任何锁,只有事务A可以读写对象T直到A释放
阅读全文
posted @ 2022-04-08 23:24
FireCode
阅读(470)
推荐(0)
摘要:
一、简介 由 apache 推出的实现使用 java 代码完成请求/响应的一套 API 1.1 实现效果 模拟浏览器发送请求及解析响应内容 1.2 常用类 CloseableHttpClient :负责发送请求和接收响应.相当于 浏览器HttpPost: 请求对象,所有请求信息都放入到这个对象中Ht
阅读全文
posted @ 2022-04-08 23:24
FireCode
阅读(296)
推荐(0)
摘要:
1、现在有 T1、T2、T3 三个线程,你怎样保证 T2 在 T1 执行完后执行,T3 在 T2 执行完后执行? 这个线程问题通常会在第一轮或电话面试阶段被问到,目的是检测你对”join”方法是否熟悉。这个多线程问题比较简单,可以用 join 方法实现。 2、在 Java 中 Lock 接口比 sy
阅读全文
posted @ 2022-04-08 23:24
FireCode
阅读(261)
推荐(0)
摘要:
题目描述:给定两个大小为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出这两个正序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n))。你可以假设 nums1 和 nums2 不会同时为空。 方法一:暴力法 方法二:暴力法优化版 方法三:二分查找 方法四:划
阅读全文
posted @ 2022-04-08 23:24
FireCode
阅读(27)
推荐(0)