08 2020 档案

摘要:@Resource和@Autowired都是做bean的注入时使用,其实@Resource并不是Spring的注解,它的包是javax.annotation.Resource,需要导入,但是Spring支持该注解的注入。两者都可以写在字段和setter方法上。两者如果都写在字段上,那么就不需要再写s 阅读全文
posted @ 2020-08-31 12:57 大嘤熊 阅读(453) 评论(0) 推荐(0)
摘要:1.1定义 反射机制是在运行时,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意个对象,都能够调用它的任意一个方法。在java中,只要给定类的名字,就可以通过反射机制来获得类的所有信息。 1.2实例 jdbc就是典型的反射 1.3实现 第一步:获取Class对象,有4中方法: 1.Clas 阅读全文
posted @ 2020-08-30 19:02 大嘤熊 阅读(125) 评论(0) 推荐(0)
摘要:1.1强引用 强引用是平常中使用最多的引用,强引用在程序内存不足(OOM)的时候也不会被回收,使用方式: String str = new String("str"); 1.2软引用 软引用在程序内存不足时,会被回收,使用方式: // 注意:wrf这个引用也是强引用,它是指向SoftReferenc 阅读全文
posted @ 2020-08-30 18:43 大嘤熊 阅读(160) 评论(0) 推荐(0)
摘要:== 比较的是变量(栈)内存中存放的对象的(堆)内存地址,用来判断两个对象的地址是否相同,即是否是指相同一个对象。比较的是真正意义上的指针操作。 1、比较的是操作符两端的操作数是否是同一个对象。 2、两边的操作数必须是同一类型的(可以是父子类之间)才能编译通过。 3、比较的是地址,如果是具体的阿拉伯 阅读全文
posted @ 2020-08-30 18:36 大嘤熊 阅读(153) 评论(0) 推荐(0)
摘要:装箱就是自动将基本数据类型转换为包装器类型(int-->Integer); 调用方法:Integer的valueOf(int) 方法 拆箱就是自动将包装器类型转换为基本数据类型(Integer-->int)。 调用方法:Integer的intValue方法 常见面试题 以下代码会输出什么? publ 阅读全文
posted @ 2020-08-30 18:32 大嘤熊 阅读(99) 评论(0) 推荐(0)
摘要:instanceof严格来说是Java中的一个双目运算符,用来测试一个对象是否为一个类的实例,用法为: boolean result = obj instanceof Class 其中 obj 为一个对象,Class 表示一个类或者一个接口,当 obj 为 Class 的对象,或者是其直接或间接子类 阅读全文
posted @ 2020-08-30 18:15 大嘤熊 阅读(134) 评论(0) 推荐(0)
摘要:1.1 概述 Manacher用于求解最长回文子串。一般情况下我们可能会想到时间复杂度为on3的暴力枚举,也很容易想到时间复杂度为on2的中心扩展法。Manacher算法是一种能在on的时间复杂度中求得最长回文子串的算法,Manacher就是优化后的中心检测法,和KMP算法类似,Manacher的思 阅读全文
posted @ 2020-08-19 13:21 大嘤熊 阅读(876) 评论(0) 推荐(0)
摘要:1.1导入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactId> </dependency> 1.2配置用户信息和权限类 Spr 阅读全文
posted @ 2020-08-17 21:41 大嘤熊 阅读(9617) 评论(0) 推荐(0)
摘要:1.1 基础知识 首先我们知道进程是无法直接操作I/O设备的,其必须通过系统调用请求内核来协助完成I/O动作,而内核会为每个I/O设备维护一个buffer。 这里数据的两次拷贝都需要时间,而这两端时间中进程和内核的状态不一样就产生了下面五种i/o模型: 阻塞I/O 对于内核而言,网络中的数据并不一定 阅读全文
posted @ 2020-08-16 09:06 大嘤熊 阅读(127) 评论(0) 推荐(0)
摘要:第一阶段:本地主机上 在浏览器中输入www.xxx.com域名,检查浏览器缓存、检查本地hosts文件是否有这个网址的映射,如果有,就调用这个IP地址映射,解析完成。 如果hosts里没有这个域名的映射,则查找本地DNS解析器缓存,是否有这个网址映射关系,如果有,直接返回,完成域名解析。 第二阶段: 阅读全文
posted @ 2020-08-13 13:11 大嘤熊 阅读(2251) 评论(0) 推荐(1)
摘要:1.1重点 首先我们需要明确tcp连接的最大特点或者说目的就是建立可靠的双工通信。也就是说所谓的三次握手和四次挥手都是为了这个目标服务的。 1.1.1三次握手 主机A向主机B发送TCP连接请求数据包,其中包含主机A的初始序列号seq(A)=x。(其中报文中同步标志位SYN=1,ACK=0,表示这是一 阅读全文
posted @ 2020-08-13 10:25 大嘤熊 阅读(176) 评论(0) 推荐(0)
摘要:1.1锁的种类 共享锁(Shared lock) 顾名思义就是对于加锁的数据而言,多个查询语句是能够同时读取的。 独占锁(Exclusive Locks) 顾名思义就是对于加锁数据而言,一次只能有一条查询语句对其进行操作。 注意,对于一条数据而言,共享是相对于共享锁而言的,如果后面需要加独占锁,此时 阅读全文
posted @ 2020-08-13 09:21 大嘤熊 阅读(126) 评论(0) 推荐(0)
摘要:mybatis对JDBC做了哪些封装? JDBC的工作量大:需要先注册驱动和数据库信息、操作Connection、通过statement对象执行SQL,将结果返回给resultSet,然后从resultSet中读取数据并转换为pojo对象,最后需要关闭数据库相关资源。并且还需要自己对JDBC过程的异 阅读全文
posted @ 2020-08-11 21:47 大嘤熊 阅读(129) 评论(0) 推荐(0)
摘要:1.1服务器准备 首先需要购买云服务器,我这里是白嫖的阿里云,所以就用阿里云做演示: 服务器上首先需要配置安全组规则,这里参考配置mysql 然后我们需要安装数据库(我这里用的是mysql)和jdk。这里可以使用宝塔进行安装,比较方便 配置完jdk后可以通过java -version查看是否安装成功 阅读全文
posted @ 2020-08-11 11:25 大嘤熊 阅读(3964) 评论(0) 推荐(1)
摘要:1.打开在云安全组规则的MySQL 3306端口(如果是自己平时练习这些,开放所有端口,这样以后部署项目等就不用开放端口了)我这里用的是阿里云 2.打开更改MySQL配置文件(根据自己安装的位置) vi /etc/mysql/mysql.conf.d/mysqld.cnf 注释掉只允许本地访问的这一 阅读全文
posted @ 2020-08-10 20:54 大嘤熊 阅读(862) 评论(0) 推荐(0)
摘要:1.1概述 synchronized可以保证方法或者代码块在运行时,同一时刻只有一个方法可以进入到临界区,同时它还可以保证共享变量的内存可见性 1.2详解 synchronized的存在三种应用方式: 普通同步方法(实例方法),锁是当前实例对象 ,进入同步代码前要获得当前实例的锁 静态同步方法,锁是 阅读全文
posted @ 2020-08-09 11:41 大嘤熊 阅读(117) 评论(0) 推荐(0)
摘要:1.1 概述 TreeMap的实现是红黑树算法的实现,所以要了解TreeMap就必须对红黑树有一定的了解: 红黑树的每个节点都只能是红色或者黑色 根节点是黑色 每个叶节点(NIL节点,空节点)是黑色的、如果一个结点是红的,则它两个子节点都是黑的、也就是说在一条路径上不能出现相邻的两个红色结点 从任一 阅读全文
posted @ 2020-08-09 10:16 大嘤熊 阅读(341) 评论(0) 推荐(0)
摘要:1.1 概述 HashTable也是一个散列表,它存储的内容是键值对映射。HashTable继承于Dictionary,实现了Map、Cloneable、java.io.Serializable接口。HashTable的函数都是同步的,这意味着它是线程安全的。它的Key、Value都不可以为null 阅读全文
posted @ 2020-08-09 09:56 大嘤熊 阅读(204) 评论(0) 推荐(0)
摘要:1.1概述 在Java中,一个对象在可以被使用之前必须要被正确地初始化,这一点是Java规范规定的。在实例化一个对象时,JVM首先会检查相关类型是否已经加载并初始化,如果没有,则JVM立即进行加载并调用类构造器完成类的初始化。在类初始化过程中或初始化完毕后,根据具体情况才会去对类进行实例化。 1.2 阅读全文
posted @ 2020-08-08 10:14 大嘤熊 阅读(380) 评论(0) 推荐(0)
摘要:1.1概述 我们知道,一个.java文件在编译后会形成相应的一个或多个Class文件,这些Class文件中描述了类的各种信息,并且它们最终都需要被加载到虚拟机中才能被运行和使用。事实上,虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的 阅读全文
posted @ 2020-08-07 20:38 大嘤熊 阅读(68) 评论(0) 推荐(0)
摘要:1.1概述 并查集是一种树形的数据结构,用于处理不交集的合并(union)及查询(find)问题。并查集可用于查询网络中两个节点的状态, 这里的网络是一个抽象的概念, 不仅仅指互联网中的网络, 也可以是人际关系的网络、交通网络等。 1.2详解 并查集的重要思想在于,用集合中的一个元素代表集合。我曾看 阅读全文
posted @ 2020-08-06 14:20 大嘤熊 阅读(136) 评论(0) 推荐(0)
摘要:1.1概述 最近看了一种数据结构叫做skipList,redis的zset用了它。Skip List是在有序链表的基础上进行了扩展,解决了有序链表结构查找特定值困难的问题,查找特定值的时间复杂度为O(logn),他是一种可以代替平衡树的数据结构。相对于红黑树等结构而言,实现也比较简单。 1.2详解 阅读全文
posted @ 2020-08-06 13:34 大嘤熊 阅读(138) 评论(0) 推荐(0)