![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
全栈学习记录
文章平均质量分 79
全栈培训期间学习笔记
残·影
大多数内容都是看视频做的笔记,侵删
展开
-
静态代理和动态代理
1 什么是代理代理模式的定义:对其他对象提供一种代理以控制对这个对象的访问。举个例子,如A对象有若干个方法,这时A对象对B对象进行委托授权,B对象便成了A对象的代理方,因此B对象便可对A对象进行访问并调用A对象的方法,相当于A对象调用自己的方法。现实生活中就行火车票代售点一样。代理的原理:代理模式的主要作用是为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。代理模式的思想是为了提供额外的处理或者不同的操转载 2021-03-28 11:47:14 · 272 阅读 · 0 评论 -
消息队列
消息队列其实很简单“RabbitMQ?”“Kafka?”“RocketMQ?”…在日常学习与开发过程中,我们常常听到消息队列这个关键词。我也在我的多篇文章中提到了这个概念。可能你是熟练使用消息队列的老手,又或者你是不懂消息队列的新手,不论你了不了解消息队列,本文都将带你搞懂消息队列的一些基本理论。如果你是老手,你可能从本文学到你之前不曾注意的一些关于消息队列的重要概念,如果你是新手,相信本文将是你打开消息队列大门的一板砖。一 什么是消息队列我们可以把消息队列看作是一个存放消息的容器,当我们需要使用消息原创 2021-03-07 21:31:25 · 252 阅读 · 0 评论 -
java复习- 类与类加载器
类加载器虽然只用于实现类的加载动作,但它在Java程序中起到的作用却远超类加载阶段。对于任意一个类,都必须由加载它的类加载器和这个类本身一起共同确立其在Java虚拟机中的唯一性,每一个类加载器,都拥有一个独立的类名称空间。这句话可以表达得更通俗一些:比较两个类是否“相等”,只有在这两个类是由同一个类加载器加载的前提下才有意义,否则,即使这两个类来源于同一个Class文件,被同一个Java虚拟机加载,只要加载它们的类加载器不同,那这两个类就必定不相等。双亲委派模型启动类加载器这个类加载器负责加载存放在转载 2021-03-03 17:58:34 · 377 阅读 · 1 评论 -
java复习-day5-经典的垃圾收集器
经典的垃圾收集器新生代的收集器Serial收集器最基础,历史最悠久的收集器,单线程工作,收集垃圾时必须暂停其他线程才能工作客户端模式默认收集器简单高效复制算法工作流程:ParNew收集器比1号收集器多了可以多线程并行执行GX线程缺点:对CPU的依赖性比较高工作流程:Parallel Scavenge收集器关注的侧重点在于吞吐量基于复制算法也可以并行手机Parallel Scavenge收集器的目标则是达到一个可控制的吞吐量(Throu原创 2021-02-23 20:40:17 · 191 阅读 · 0 评论 -
java基础复习-day4-JVM
自动内存管理运行时数据区线程独享虚拟机栈与程序计数器一样,Java虚拟机栈(Java Virtual Machine Stack)也是线程私有的,它的生命周期与线程相同。虚拟机栈描述的是Java方法执行的线程内存模型:每个方法被执行的时候,Java虚拟机都会同步创建一个栈帧[1l ( Stack Frame〉用于存储局部变量表、操作数栈、动态连接、方法出口等信息。每一个方法被调用直至执行完毕的过程,就对应着一个栈帧在虚拟机栈中从入栈到出栈的过程。“栈”通常就是指这里讲的虚拟机栈,或者更多原创 2021-02-22 18:31:51 · 253 阅读 · 0 评论 -
java基础复习-day2
反射※获取类信息的三种方式类名.class对象.getClass();Class.forName(“全限定名->包名+类名”);能否获取方法的参数名?我们为什么能/不能获得到方法的参数名?如何通过类信息创建这个类的的对象?newlnstance()String s = “java.util .Random”;Object m = Class.forName(s) .newlnstance();e.getClass0.newlnstance();invoke ()反射的转载 2021-02-22 18:31:24 · 228 阅读 · 0 评论 -
java基础复习 day-3
数据结构数组逻辑地址 物理地址连续随机查找-通过下标查找 O1数组对象大小不可变三种初始化扩容机制-全复制原数组 不会自动扩容数组的初始化值为零值 0 null falseArrayList自动扩容的长度有限制吗-int最大值默认初始值10扩容1.5倍满了扩容线程不安全new ArrayList(100)这样有啥用减少自动扩容的次数缩容 手动调用 会将数组的长度缩减至现有元素的个数,用于节省空间栈先进后出代码队列先进先出代码作业 用双原创 2021-02-21 20:02:13 · 191 阅读 · 0 评论 -
java基础复习 day-1
基本类型整形byteJava中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0short短整型,在内存中占16位,即2个字节,取值范围-32768~32717,默认值0int整型,用于存储整数,在内在中占32位,即4个字节,取值范围-2147483648~2147483647,默认值0long长整型,在内存中占64位,即8个字节-263~263-1,默认值0L浮点型float浮点型,在内存中占32位,即4个字节,用于存储带小数转载 2021-02-19 19:43:29 · 321 阅读 · 0 评论 -
Vue入门
Vue基础语法传送门VUE基础语法 在学习vue之前,我们应了解一下什么是vue.js?一、什么是Vue.js?Vue.js(读音 /vjuː/, 类似于 view)是一个构建数据驱动的 web 界面的渐进式框架。Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。Vue.js借鉴了Angular以及React的一些核心思想,综合各自的长处进行了操作以及性能等方面的优化,进而打造出一款性能更优,学习更容易的MVVM框架。二、学习Vue基本语法1、v-bind转载 2021-02-19 18:32:08 · 248 阅读 · 0 评论 -
TCP/IP的三次握手和四次挥手
写在最前本文是借鉴了传送门的博客并加上了一些自己的理解,侵删TCP三次握手所谓三次握手(Three-Way Handshake)即建立TCP连接,就是指建立一个TCP连接时,需要客户端和服务端总共发送3个包以确认连接的建立。在socket编程中,这一过程由客户端执行connect来触发,整个流程如下图所示:在这里插入图片描述(1)第一次握手:Client将标志位SYN置为1,随机产生一个值seq=J,并将该数据包发送给Server,Client进入SYN_SENT状态,等待Server确认。(转载 2020-10-21 08:53:14 · 2909 阅读 · 0 评论 -
SpringBoot + mybatis-plus搭建过程
一、创建项目1.File->new->project;2.选择“Spring Initializr”,点击next;(jdk1.8默认即可)3.完善项目信息组名可不做修改,项目名可做修改;最终建的项目名为:test,src->main->java下包名会是:com->example->test;点击next;4.Web下勾选Spring Web Start,(网上创建springboot项目多是勾选Web选项,而较高版本的Springboot没有此选项,原创 2020-10-01 12:34:06 · 4997 阅读 · 0 评论 -
SpringBoot上传图片问题
重点!!!!!更新:图片的name别用img!!!谁用谁傻B!!!!!!!原创 2020-06-11 18:49:23 · 10758 阅读 · 0 评论 -
SSM搭建
第一章:搭建整合环境1. 搭建整合环境整合说明:SSM整合可以使用多种方式,咱们会选择XML + 注解的方式整合的思路2.1. 先搭建整合的环境2.2. 先把Spring的配置搭建完成2.3. 再使用Spring整合SpringMVC框架2.4. 最后使用Spring整合MyBatis框架创建数据库和表结构3.1创建数据库create database ssm;create table account(id int primary key auto_increment,nam.原创 2020-05-20 07:07:47 · 10882 阅读 · 0 评论