自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

片羽时光的博客

编程学习

  • 博客(77)
  • 收藏
  • 关注

原创 前端vue2学习(事件处理)总结

同理,还有@click.once等,冒泡是由内而外的,是先捕获外层,再执行内层,再冒泡到外层执行,因此先执行内层再执行外层,当需要先执行内层时,就需要在外层使用@click.capture了。当需要阻止事件的默认行为时,可以使用@click.prevent="xxx"来代替,比如想要阻止如下a标签的超链接跳转,可以使用。1.事件的修饰符是可以连着写的,比如@keyup.stop.prevent是先阻止冒泡再阻止默认事件;,在绑定键盘事件时,需要使用@xxx.这种方式定制按键别名,如。

2024-03-25 10:11:35 435

原创 Spring Boot学习(一)

一.Spring Boot概述1.1 spring boot简介它是简化spring应用开发的一个框架;它是J2EE的一站式解决方案;它是整个spring技术栈的一个大整合。1.2 微服务  微服务是一种架构风格,一个应用应该是一组小型服务,而这些小型服务都运行在自己的进程中,这些小型服务之间使用HTTP的方式进行交互通信。每一个功能元素都是可独立升级的服务单元。至于服务微化粒度,一直是业内具有争议的话题。  单体应用即ALL IN ONE,也就是将所有的服务全部放在一个进程中,通过打包后

2021-12-25 19:09:00 228

原创 Spring MVC学习(一)

一. Spring MVC简介1.1 编码基本步骤创建web工程,导入核心jar包;在web.xml中配置Spring MVC的前端控制器:DispatcherServlet1.2 Spring MVC的前端控制器DispatcherServlet<!--spring mvc的前端控制器:DispatcherServlet--><servlet> <servlet-name> springDispatcherServlet</servl

2021-12-13 15:13:27 384

原创 Spring学习(四)之声明式事务管理

一、声明式事务管理1.1 事务概述  为保持数据的完整性和一致性,需要引入数据库事务的概念,事务的四个关键属性为:原子性:事务中的所有操作要么都执行,要么都不执行。一致性:从一个一致性状态到另一个一致性状态.隔离性: 多个事务在并发执行过程中不会互相干扰.持久性: 事务执行完成后,对数据的修改永久保存下来,不会因为各种系统错误或其他意外情况而收到影响.1.2 Spring事务管理...

2021-12-08 17:04:13 1787

原创 Spring学习(三)之AOP及JDBC模板

一.动态代理  1.1 动态代理的原理    代理设计模式的原理:使用一个代理将对象封装起来,然后用代理对象取代原始对象,任何对原始对象的调用都要通过代理,代理对象决定是否以及一何种方式将方法调用转到原始对象上。1.2动态代理的方式1.基于接口实现动态代理:JDK动态代理2.基于继承实现动态代理:Cglib、javassist动态代理1.JDK的动态代理  (1) Proxy    它是所有动态代理类的父类,专门用来生成代理类或者是代理对象。//用来生成代理类的Class对象pub

2021-11-26 17:24:06 257

原创 Severlet、Tomcat以及前端请求响应学习笔记

Severlet、Tomcat以及前端请求响应学习笔记一:概念1.什么是Severlet和Tomcat?Severlet是Sun公司制定的一套标准。是使用java语言编写的服务器端程序,用于处理请求-响应模式下的web服务。而Tomcat则是实现了这一套标准,用于实际处理web请求。它是一种Severlet容器。2 . 重定向与请求转发的区别重定向:由浏览器发起请求到服务器端Severlet容器,该容器负责处理请求,当请求处理后,响应需要重定向时,会向浏览器返回302响应码以及重定向的UR

2021-11-25 11:23:20 978

原创 Spring学习(二)

一:深度解析1.集合属性    在Spring中可以通过一组内置的xml标签来配置集合属性,例如<list>、<set>和<map>。    这里的场景是指用给一个集合类型的对象赋值。(1)list集合<bean id="person1" class="com.atguigu.spring.PersonList" <property name="name" value="Tom"></property> <p

2021-08-12 18:49:36 82

原创 Spring学习(一)

一.基本概念1.1 Spring Spring是为简化企业级开发而生,它实际上是为我们封装了许多的组件,如common相关包,数据连接相关包(ORM:mybatis等),web(jsp)等。是一个框架,是一个整体的解决方案。 spring最重要的就是依赖注入(DI)和控制反转(IOC)。实际上,依赖注入是控制反转的具体实现,控制反转是一种思想。传统意义上,我们想调用一个方法,需要先创建目标对象,再根据对象调用对象方法。而控制反转的思想是,我们不需要关注目标对象是如何被创建的,而只需要交给sping框架

2021-08-09 23:01:15 74

原创 操作系统复习版一

一:进程1.进程状态转换  进程包括新建、就绪、阻塞、运行以及退出状态。  当有一个请求需求时,进程可能会被创建。当一个处于运行状态的进程需要等待某个事件或者资源的发生时,它就从运行态转换到阻塞态,当事件或者资源到达,那么就会转为就绪态,当操作系统调度该就绪进程,为其分配时间片的时候,该进程就从就绪态转为运行态。当运行态的进程时间片用尽或者被其他更高优先级的进程抢占,那么该进程就从运行态转为...

2019-03-07 22:49:43 511

原创 散列

一:散列函数散列是一种用于以常数平均时间执行插入,删除和查找的技术。每个关键字被映射到从0到tablesize-1这个范围中的某个数,并且被放到适当的单元中,这个映射就叫做散列函数。  通常,我们可以以一个素数来作为表的大小。  散列冲突是说两个关键字散列到同一个值。二:冲突解决冲突解决的办法有两种:分离链接法和开放定址法。1.分离链接法  其做法是将散列到同一个值的所有元素保留到同...

2018-11-20 23:06:56 278

原创 二叉查找树·AVL树·伸展树

一:二叉查找树二叉查找树的特征是:根节点的左孩子小于根节点,而根的右孩子大于根节点。二叉查找树的平均深度为O(logN)。  对于重复的元素,可以采用在节点记录中保留一个附加域以指示发生的频率来处理。二:AVL树AVL树是带有平衡条件的二叉查找树,这个平衡条件必须要容易保持,而且必须保证树的深度必须是O(logN),一棵AVL树是其每个节点的左子树和右子树的高度最多差1的二叉查找树。  ...

2018-11-07 19:07:44 287

原创 spring中bean的装载

一:spring 对bean的装载方式spring 对bean的装载方式存在三种:在xml中进行显式配置;在java中进行显式配置;隐式的bean发现机制和自动装配;二:自动化装配beanspring 从两个角度来实现自动化装配:组件扫描:spring会自动发现应用上下文中所创建的bean;自动装配:spring自动满足bean之间的依赖;1.创建可被发现的bean (@...

2018-10-26 20:45:21 2364

原创 java琐碎知识点整理记录

一:选择题细小知识自java7以后,switch语句支持字符串;ConcurrentHashMap使用CAS无锁算法来保证线程安全;HashMap实现了Map接口,而Vector,List实现了Collection接口;Arrays.asList方法返回的是List对象;SimpleDateFormat对象是线程不安全的;&lt;&lt;表示左移位,&gt;&gt;表示带符号右移位,...

2018-10-16 20:30:07 175

原创 openstack之keystone&glance

openstack有很多模块,其中有计算模块nova, 存储模块cinder, 身份认证模块keystone,计费和监控模块cellomater, 镜像模块glance,网络模块neutron,操作界面模块horizon以及镜像和数据备份模块swift(对象存储服务)。而keystone主要分为身份认证和权限鉴别。一:keystone1.1 基础理论在openstack中,有一个endpoi...

2018-10-16 19:19:57 758

原创 虚拟化

一:虚拟化相关命令查询当前cpu是否支持KVM如果下载安装包时比较慢,可能时因为当前使用的是国外镜像的缘故,因此我们可以修改/etc/apt/sources.list文件,修改为国内镜像。一般默认情况下,ubuntu的root用户是不允许ssh登录的,需要修改/etc/ssh/sshd_config,设置对应权限为yes即可。查询网桥配置信息以及与网卡的绑定信息二:相关基础  ...

2018-10-15 20:29:26 3133

原创 Java8新特性

java8相对于以前的版本来说,速度更快,数据结构和内存结构都做了修改。一:快的缘由 数据结构方面:在hashMap中,底层的数据结构采用的是哈希表,当需要添加一个元素时,将key通过哈希算法计算得到哈希表索引值,根据索引值,找到对应位置,将该数据插入。在之前的版本中,如果key值不一致,则采用头插的链表插入方式,在java8中采用尾插的方式,并且,当哈希表使用比超过75%时,就进...

2018-10-10 15:28:01 103

原创 虚拟机类加载机制以及双亲委派模型

一:类加载1.类的生命周期类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载、验证、准备、解析、初始化、使用和卸载7个阶段。其中验证、准备、解析3个部分统称为连接。其中,加载、验证、准备、初始化和卸载这5个阶段的顺序是确定的,类的加载过程必须按照这种顺序按部就班的开始(并不是进行或完成),因为这些阶段通常都是相互交叉混合地进行,而解析阶段则不一定。它在某些情况下...

2018-09-13 11:49:16 175

原创 Java的class文件

一:class类文件class类文件实际上是二进制(字节码)文件格式,class文件中包含了java虚拟机指令集和符号表以及若干其他辅助信息。实际上虚拟机载入和执行同一种平台无关的字节码(class文件),实现了平台无关性。二:class类文件结构class文件是一组以8位字节位基础单位的二进制流。它采用类似c语言中的结构体一样的伪结构体来存储数据,这种伪结构只有两种数据类型:无符...

2018-09-10 20:20:16 580

原创 琐碎知识点

一:关于数据库 1.1 将表中的ID自动返回注入到对象ID中 一般情况下,Mpaper层下的接口方法中增删改的返回值均为影响的行数,一般成功为1,失败抛出异常,但是当有需求需要返回插入记录的id时,我们的做法是: //实际上,没有办法返回ID,只能将ID放入回填到所传的参数对应对应的ID上: @Insert(“INSERT INTO table1 (x1,x2)” +” VALUES...

2018-09-07 18:16:50 119

原创 Mybatis技术原理(一)

一:JDBC、Mybatis与Hibernate1.1 JDBC 传统的JDBC编程过程: 1.使用JDBC编程需要连接数据库,注册驱动和数据库信息。 2.操作connection,打开Statement对象。 3.通过Statement对象执行SQL,返回结果到ResultSet对象。 4.使用Result读取数据,然后通过代码转化为具体的POJO对象。 ...

2018-08-31 10:44:46 844

原创 Java内存区域

一:java内存区域划分 二:对象的创建在对象(这里的对象主要是指java普通对象,不包含数组以及class对象)创建过程中,为对象分配内存空间也就是把一块确定的内存从堆中划分出来。当java堆中的内存是规整的时候,也就是空闲内存在一起,而已使用的内存在一起,那么java虚拟机只需要用一个指针来分隔开这个界限,当要分配内存时,只需要将这个指针移动对象大小的位置就可以,这种内存分配方式称为...

2018-08-30 15:42:46 85

原创 HTTP的get和post方法

一直对于post方法和get方法的使用区别很模糊,今天在项目中又遇到,决定仔细总结查看一下这两个方法的区别。一:常见回答post与get方法的区别GET方法在浏览器回退时是无害的,也就是说它有记录上一个页面请求,不需要再次提交请求,而post方法则在回退时会再次进行提交。GET方法产生的URL地址会被bookMark,而POST方法不会。GET请求会被浏览器主动cache,而PO...

2018-08-29 14:45:21 310

原创 brew安装mysql设置root用户密码

1.brew安装mysql brew install mysql2.设置mysql为开机启动项 ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents3.启动mysql mysql.server start4.设置密码 mysql_secure_installation运行mys...

2018-08-21 14:39:36 2276

原创 Session·Cookie·Token总结

Session: session是在服务器端,用于认证客户端身份: 1.客户端第一次发起一个http请求 2.服务器生成一条session信息,保存在服务器端; 3.服务器将生成的session id 一起通过http响应发送到客户端; 4.客户端将id存储在客户端cookie中(cookie对应本地主机的一个文件); 5.客户端下一次再次访问这个服务器资源时...

2018-08-20 16:07:08 188

原创 网络之应用层

  应用层的内容就是规定应用进程在通信时所遵循的协议。应用层许多协议都是基于客户-服务器方式的。 **递归查询与迭代查询**   递归查询:主机向本地域名服务器的查询一般为递归查询,递归查询就是当主机询问的本地域名服务器不知道被查询域名的IP地址时,那么本地域名服务器就会以DNS客户的身份,向其他根域名服务器继续发出查询请求报文(UDP报文),以替该主机继续查询,而不是让该主机自己...

2018-08-10 21:13:03 315

原创 Mongodb数据库操作命令

1.登录 2.创建数据库 cmd: use database_name 3.插入 我们刚创建的数据库不在数据库的列表中, 要显示它,我们需要向数据库插入一些数据 4.查看数据库列表 cmd: show collections 5.创建集合 6.显示集合列表 cmd:show collections 7.插入文档...

2018-07-03 22:56:55 410

原创 博客链接

一:spring(http://www.ityouknow.com/springboot/2016/03/06/springboot(%E4%B8%89)-Spring-Boot%E4%B8%ADRedis%E7%9A%84%E4%BD%BF%E7%94%A8.html)  1.1 Spring boot 相关博客   1.1.1 my-blog      My Blog是由Docke...

2018-07-02 22:18:54 215

转载 Spring mvc常用注解标签详解

springmvc常用注解标签详解 1、@Controller在SpringMVC&nbsp;中,控制器Controller&nbsp;负责处理由DispatcherServlet&nbsp;分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Mode...

2018-07-02 21:02:56 175

原创 七层模型之运输层

运输层与网络层  当网络边缘部分中的两个主机使用网络的核心部分的功能进行端到端的通信时,只有主机的协议栈中才有运输层,而路由器在转发分组时只用到下三层的功能。   对于网络IP层来说。通信的是两个主机,IP数据报表明了这两个主机的IP地址,但实质上,应该是两个主机上的进程之间的通信,而运输层就是实现主机上的应用进程之间的通信的。也就是说。通信的真正端点不是主机,而是主机上的应用进程。网络层是为主机

2018-04-14 09:24:21 460

原创 七层模型之网络层

IP地址与硬件地址的区别  从数据链路层我们知道以太网中的MAC帧传送是需要源主机地址和目标主机地址的,但是在数据链路层的该帧中的地址是指硬件地址,在传输层时TCP报文中包含首部和应用层数据,向下到了网络层,会将上层的数据报包装,在其数据报之前再加一个首部,该首部中放入IP地址,组成的新的报文称为IP数据报,再到下一层,再在IP数据报之前加首部,在尾部加上新的尾部,该首部中包含硬件地址,这个新...

2018-04-11 19:21:26 429

原创 七层模型之物理层&数据链路层

物理层   物理层是对传输媒介的一些规定,包括通信的信号转换(模拟信号,数字信号等信号转换调频,调相,调幅等),以及信道的通过频率,信噪比,信道复用技术(频分复用,码分复用,时分复用,实际上就是采用不同的策略来通过复用器来共享信道进行通信),还有一些物理传输媒介,比如双绞线,同轴电缆等。    数字链路层   数字链路层实际的功能就是封装成帧,透明传输以及差错检测。由发送端的数据...

2018-04-07 16:28:13 487

原创 网络基础篇

相关概念1.客户服务器方式   客户和服务器都是指通信中所涉及的两个应用进程。客户机服务器方式所描述的是进程之间服务和被服务的关系。客户是服务请求方,服务器是服务提供方。客户程序必须知道服务器程序的地址,而服务器程序一直被动等待多个客户的通信请求,不需要知道客户程序的地址。 2.对等连接方式   简称p2p,是指两个主机在通信时并不区分哪个是服务请求方还是服务提供方,只要两个主机都运行了...

2018-04-03 22:07:45 256

转载 CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I...

2018-03-29 15:13:44 93

原创 七号房的礼物

故事详情:艺胜是个小女孩,她的爸爸是一个智障人士,但是出于本能,爸爸对女儿特别好,和女儿相依为命,靠着打扫卫生,当停车管理员赚生活费,为女儿攒学费,辛苦几个月,想买女儿一直很喜欢的一个美少女黄色书包。店里只剩最后一个,当他们快要攒够钱的时候,有一个法官给自己的女儿买走了仅剩的一个美少女书包。艺胜看着自己心爱的书包被买走,虽然不舍,但是看着与法官(有钱有权的人)纠缠的可怜的爸爸,还是选择了带爸...

2018-03-28 23:01:26 514

原创 TCP/IP与socket

被问TCP是什么,socket是什么,为什么要有socket,tcp与socket有什么关系,端口是什么,属于tcp还是ip,为什么要有端口?闻后大惊失色,网络知识全还给老师了,现总结整理一下:一:TCP是什么  TPC/IP协议是传输层协议,主要解决数据如何在网络中传输,TCP/IP只是一个协议栈,就像操作系统的运行机制一样,必须要具体实现,同时还要提供对外的操作接口。二:socke...

2018-03-28 21:58:25 233

原创 github篇

今天被暴击,被问Github为什么要有远程仓库和本地仓库?我一脸懵逼,回来赶紧查资料,大概总结如下: 1.github属于分布式管理,相对于只有远程仓库的集中式管理来说,更加方便,每个用户或者开发者本地都有一个远程仓库的副本,不需要联网,就可以在本地仓库进行修改之后,在需要与远程仓库同步的时候,将本地仓库的修改提交至远程仓库就可以了。 2.因为每一个本地仓库都是远程仓库的副本,所以远程...

2018-03-28 21:13:25 155

原创 数据结构之树图篇1

在有向图中,有n个节点,则一总有n(n-1)条边,并且对于每一个节点来说,度最大是n(n-1)/(节点数),此处度包括入度和出度。树的度为树内各节点的度的最大值。二叉树的性质: 1.在二叉树的第i层上至多有2的i-1次方个结点; 2.深度为k的二叉树至多有2的k次方减1个结点; 3.对任何一棵二叉树T,若其终端结点数为n,度为2的结点数为m,则n=m+1; 4.具有n个结点的完全二叉...

2018-03-19 22:44:18 552

原创 Java.lang包的世界

JAVA API常用包如下: 1.java.lang包:包含与语言相关的类,由解释程序自动加载,该包包含了包括八种基本数据类,String以及StringBuffer,数学函数类(Math),系统类(System),随机数类(Random),运行类(Runtime)等。 2.java.io包:主要包含输入输出相关的类。 3.java.util包:包含许多具有特定功能的类,有日期,向量,...

2018-03-15 16:56:05 130

转载 linux内存管理之malloc、vmalloc、kmalloc的区别

1、kmalloc和vmalloc是分配的是内核的内存,malloc分配的是用户的内存2、kmalloc保证分配的内存在物理上是连续的,内存只有在要被DMA访问的时候才需要物理上连续,malloc和vmalloc保证的是在虚拟地址空间上的连续3、kmalloc能分配的大小有限,vmalloc和malloc能分配的大小相对较大4、vmalloc比kmalloc要慢。尽管在某些情况下才需要物理上连续的...

2018-03-09 09:12:09 720

转载 malloc与new的区别,free与delete的区别

new和malloc的区别是C/C++一道经典的面试题,今天特意整理了一下。0.       属性new/delete是C++关键字,需要编译器支持。malloc/free是库函数,需要头文件支持。1.       参数使用new操作符申请内存分配时无须指定内存块的大小,编译器会根据类型信息自行计算。而malloc则需要显式地指出所需内存的尺寸。2.       返回类型new操作符内存分配成功时...

2018-03-08 21:55:13 182

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除