07 2021 档案

摘要:JavaBean的生命周期 JVM的类加载机制: JVM先把目标类的数据从class文件中取出来,并进行数据校验,解析,初始化,最终形成可以被虚拟机直接使用的Java类型 类加载的类型 全盘负责:就是类加载器在加载某个class时,直接把这个class所依赖和所引用的class全部载入。 双亲委派: 阅读全文
posted @ 2021-07-29 17:18 今天不摸鱼 阅读(179) 评论(0) 推荐(0)
摘要:TCP和UDP协议 TCP:即传输控制协议,是一种面向连接的,可靠的,基于字节流的传输层的通信协议 UDP:即用户数据报协议,是一种面向报文的传输层的协议 OSI七层模型与TCP/IP五层模型: 应用层:为计算机用户提供接口和各种网络服务 表示层:提供对应用层的数据的编码和转换 会话层:负责管理各层 阅读全文
posted @ 2021-07-29 15:05 今天不摸鱼 阅读(218) 评论(0) 推荐(0)
摘要:双亲委派 如果一个类收到了类加载的请求,首先不会直接去加载这个类,而是委派给父类加载器去完成,当所有的父加载器都无法完成这个加载请求,子加载器才会去自己加载。 好处: 提供了层次分明的类加载的结构,利于维护一些基础类,保护了程序安全,防止核心API被篡改,以及运行高效。 缺点 双亲委派机制的单向的, 阅读全文
posted @ 2021-07-29 10:15 今天不摸鱼 阅读(68) 评论(0) 推荐(0)
摘要:SpringBoot 为了解决Spring的大量配置的问题,就有了SpringBoot SpringBoot实现了auto—configuration的自动配置,它并不是代替了Spring,而是一种管理Spring配置的解决方案,以提高开发效率。同时Springboot也集成了大量的第三方库(JDB 阅读全文
posted @ 2021-07-29 10:14 今天不摸鱼 阅读(56) 评论(0) 推荐(0)
摘要:Redis的复制特性 复制技术额可以使数据库的读写操作分散运行在不同CPU上独立服务器上。 数据库复制是数据库之间的单向的信息传递的行为,由复制方和被复制方组成。复制方和被复制方建立网络连接。复制方一般主动向被复制方发送数据,复制方接收并存储数据。目的是为了复制方和被复制方数据保持一致 Redis复 阅读全文
posted @ 2021-07-27 15:53 今天不摸鱼 阅读(82) 评论(0) 推荐(0)
摘要:Redis的穿透 例如一张数据库表的ID都是从1开始递增。但是如果请求查找的ID都是负数,那么Redis就毫无意义,每一次查找请求都会由数据库处理,只不过每一个都返回空罢了。 缓存穿透就是一直在查一堆不存在的数据,缓存就会出现大量不命中的现象,所以请求就全走数据库了。可能回导致数据库崩溃,以及整个服 阅读全文
posted @ 2021-07-27 15:29 今天不摸鱼 阅读(69) 评论(0) 推荐(0)
摘要:HashMap(JDK1.7以前:数组+链表;JDK1.8:加了红黑树) HashMap时存储key-value的集合。每一个键值对都是一个Entry数组。这些Entry数组默认为空。 HashMap由数组+链表组成,数组时HashMap的主体,而链表是解决hash冲突而存在的。 当链表的长度过长时 阅读全文
posted @ 2021-07-23 17:18 今天不摸鱼 阅读(79) 评论(0) 推荐(0)
摘要:Calendar类 Calendar是java util包下面的一个类。主要功能是对日期的处理 public static void main(String[] args) { System.out.println(" Calendar无参构造 "); //Calendar对象,不传参数,默认为当前 阅读全文
posted @ 2021-07-22 17:04 今天不摸鱼 阅读(124) 评论(0) 推荐(0)
摘要:InnoDB MySQL 的架构:第一层用来连接和线程的处理;第二层包含了MySQL的核心业务,主要用来对SQL的解析,分析,优化和缓冲的功能,以及存储过程触发器和视图都在这上面完成;第三层才是MySQL真正负责数据存储和提取的存储引擎(MyISAM和InnoDB) 存储器会以二进制的形式去存储数据 阅读全文
posted @ 2021-07-20 17:31 今天不摸鱼 阅读(162) 评论(0) 推荐(0)
摘要:GetMapping 等价于@RequestMapping的GET的请求方法 PostMapping 等价于@RequestMapping的POST的请求方法 常见的url编码 1XX:信息(用于表示临时相应并需要进一步操作才能执行的中间状态代码) 2XX:成功(用来表示服务器已经成功处理了请求) 阅读全文
posted @ 2021-07-19 17:40 今天不摸鱼 阅读(207) 评论(0) 推荐(0)
摘要:Redis 概念:是一种速度非常快的非关系型数据库,他可以存储键(key)和五种不同类型的值(value)之间的映射,也可以把存储在内存的键值对持久化到硬盘,通过复制特性来扩展读性能,通过客户端分片来扩展写性能 Redis的持久化 背景:由于redis的数据都存放在内存中,如果没有持久配置重启red 阅读全文
posted @ 2021-07-05 17:24 今天不摸鱼 阅读(86) 评论(0) 推荐(0)
摘要:java的内存模型: 概念:定义了java程序中各个变量的访问,即在虚拟机中把java变量存到内存中以及如何从内存中取出变量的底层细节。 java内存模型规定了所有变量都存到主存上,每个线程都有自己的工作内存。线程在工作内存上保存了该线程使用变量的副本,线程只能在自己的工作内存上进行读取,赋值等操作 阅读全文
posted @ 2021-07-02 15:23 今天不摸鱼 阅读(48) 评论(0) 推荐(0)
摘要:深入了解xss攻击 xss:跨站点脚本,是攻击者在另一个用户的浏览器上执行恶意脚本的脚本注入式攻击 反射型xss:就是诱拐用户去访问攻击者提前准备好的web脚本。脚本里面嵌入js代码,一旦用户访问了整个web网页,js就开运行。攻击者会通过这个js脚本去窃取用户的cookie和token 存储型xs 阅读全文
posted @ 2021-07-01 15:39 今天不摸鱼 阅读(143) 评论(0) 推荐(0)
摘要:git git init:把任何目录转换成git版本库(添加了.git的隐藏目录) git add "file":把file文件添加到版本库中 Git的基本数据类型: 块 目录树 提交 标签 git的存储问题: git使用了打包文件的存储机制,要创建一个打包文件前,git会定位到非常相似的全部文件, 阅读全文
posted @ 2021-07-01 10:39 今天不摸鱼 阅读(36) 评论(0) 推荐(0)