摘要:
instanceof严格来说是Java中的一个双目运算符,用来测试一个对象是否为一个类的实例,用法为: boolean result = obj instanceof Class 其中 obj 为一个对象,Class 表示一个类或者一个接口,当 obj 为 Class 的对象,或者是其直接或间接子类 阅读全文
摘要:
1.1 概述 Manacher用于求解最长回文子串。一般情况下我们可能会想到时间复杂度为on3的暴力枚举,也很容易想到时间复杂度为on2的中心扩展法。Manacher算法是一种能在on的时间复杂度中求得最长回文子串的算法,Manacher就是优化后的中心检测法,和KMP算法类似,Manacher的思 阅读全文
摘要:
1.1导入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency> 1.2配置用户信息和权限类 Spr 阅读全文
摘要:
1.1 基础知识 首先我们知道进程是无法直接操作I/O设备的,其必须通过系统调用请求内核来协助完成I/O动作,而内核会为每个I/O设备维护一个buffer。 这里数据的两次拷贝都需要时间,而这两端时间中进程和内核的状态不一样就产生了下面五种i/o模型: 阻塞I/O 对于内核而言,网络中的数据并不一定 阅读全文
摘要:
第一阶段:本地主机上 在浏览器中输入www.xxx.com域名,检查浏览器缓存、检查本地hosts文件是否有这个网址的映射,如果有,就调用这个IP地址映射,解析完成。 如果hosts里没有这个域名的映射,则查找本地DNS解析器缓存,是否有这个网址映射关系,如果有,直接返回,完成域名解析。 第二阶段: 阅读全文
摘要:
1.1重点 首先我们需要明确tcp连接的最大特点或者说目的就是建立可靠的双工通信。也就是说所谓的三次握手和四次挥手都是为了这个目标服务的。 1.1.1三次握手 主机A向主机B发送TCP连接请求数据包,其中包含主机A的初始序列号seq(A)=x。(其中报文中同步标志位SYN=1,ACK=0,表示这是一 阅读全文
摘要:
1.1锁的种类 共享锁(Shared lock) 顾名思义就是对于加锁的数据而言,多个查询语句是能够同时读取的。 独占锁(Exclusive Locks) 顾名思义就是对于加锁数据而言,一次只能有一条查询语句对其进行操作。 注意,对于一条数据而言,共享是相对于共享锁而言的,如果后面需要加独占锁,此时 阅读全文
摘要:
mybatis对JDBC做了哪些封装? JDBC的工作量大:需要先注册驱动和数据库信息、操作Connection、通过statement对象执行SQL,将结果返回给resultSet,然后从resultSet中读取数据并转换为pojo对象,最后需要关闭数据库相关资源。并且还需要自己对JDBC过程的异 阅读全文
摘要:
1.1服务器准备 首先需要购买云服务器,我这里是白嫖的阿里云,所以就用阿里云做演示: 服务器上首先需要配置安全组规则,这里参考配置mysql 然后我们需要安装数据库(我这里用的是mysql)和jdk。这里可以使用宝塔进行安装,比较方便 配置完jdk后可以通过java -version查看是否安装成功 阅读全文
摘要:
1.打开在云安全组规则的MySQL 3306端口(如果是自己平时练习这些,开放所有端口,这样以后部署项目等就不用开放端口了)我这里用的是阿里云 2.打开更改MySQL配置文件(根据自己安装的位置) vi /etc/mysql/mysql.conf.d/mysqld.cnf 注释掉只允许本地访问的这一 阅读全文