自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 收藏
  • 关注

原创 初识微服务架构

去年买了《微服务架构设计模式》,断断续续看了几章。很多内容的理解浮于表面,影响不深。最近论文写完腾出一些空闲时间,遂欲系统地重读本书。目前读完了第一章,颇有受益,对微服务形成了宏观的认识。一、微服务的产生原因新事物的出现多半是旧事物无法满足现实需求,微服务也不例外。在微服务架构出现之前,常见的web应用都是以单体的形式进行开发部署。一个单体应用在项目开发的初期,具有设计简单、开发敏捷、测试部署方便等优点。但随着业务的发展,这个单体项目的代码与业务逻辑不断膨胀,就会陷入“单体地狱”。且单体地狱的出现只能被

2022-04-07 16:06:38 2382

原创 复盘--写在秋招之后

在今年八月结束了在美团的三个月实习之后,我也步入了人生的一个重要结点–校园秋季招聘。为什么将秋招的重要性上升到这样一个高度呢?一方面它是对我大学四年的一个大阅兵,相当于高考之于高中。另一方面它决定了我未来的新起点,也影响着今后的人生道路。在经过了两周的简历投递、笔试,两周的面试,两周的offer等待过程,最终幸运地收获了BATM四家公司的offer。最后经过艰难抉择,选择了蚂蚁作为最终的去向(美团和字节都曾实习过,tx只能留到社招有缘再见了)那么在经过了一个多月的躺平摆烂之后,我来沉淀一些思考,分

2021-11-20 10:20:07 4597

原创 MySQL 基本架构

MySQL作为目前使用最广泛的关系型数据库,相信大多数的计算机相关同学都有使用过的经历。但是在我们使用查询语句去获取数据的时候,MySQL的服务器内部执行了哪些操作来支持我们的查询呢?本篇文章将揭晓答案。一、基本架构这是MySQL的基本架构,查询语句从客户端发过来,依次经过连接器、分析器、优化器、执行器,进入存储引擎,最终获取查询结果集返回我们首先来看查询缓存关闭时,查询sql的执行链路1.1 连接器连接器负责和客户端建立连接、权限验证、安全管理。1.2 分析器分析器像是sql的编译器,它会

2021-10-06 09:59:23 283

原创 如何做一篇好的技术演讲

一、核心要领精心准备+刻意练习二、ppt准备尽量控制ppt数量,15~20页为宜组织逻辑:a. who:自我介绍(1页)b. what & when: 对分享主题的简短介绍,吸引听众兴趣和注意力(2~3页)c. why:介绍使用技术的背景(1页)d. how:深入浅出介绍34个核心内容点(每点23页)e. Future:展望未来技术趋势(1页)f. Recap:总结回复(1页)ppt不宜堆砌大量文字,宜精简文字 + 图表,使用keyword自我提示,允许少量临场发挥

2021-07-21 17:54:32 166

原创 构建高性能MySQL集群

相信同学们都对MySQL不陌生,大家在实现一个系统的存储功能,首先想到的一定是MySQL吧。但是大家有没有思考过,MySQL如何能够随业务共同成长,从无到有,从小到大,支持不断攀升的并发访问量呢?本篇文章将为你介绍常用的“升级”手段。一、 添加缓存缓存是指在MySQL之上添加一个缓存数据库,缓存可以为MySQL抵挡一部分的访问量,以提升系统的整体访问量,常见的缓存数据库包括Redis、Memcached等。当要查询MySQL的时候,先看看缓存中有没有,如果有则直接返回,没有就查MySQL并将数据刷入缓

2021-07-21 17:50:21 157 1

原创 美团到店 平台技术部面经

一面 4.29 15:00~16:004.17做的笔试,4.29早上突然来电话约面试,直接约在下午三点牛客视频面,标准的java面试,考察知识广度,但不大深入自我介绍项目用Redis做了什么?读写策略?Redis的Hash底层实现?为什么读写快?如何保证可持久化存储?AOF和RDB有什么区别?什么是redo日志?数据库事务?ACID分别怎么实现的?四大隔离级别?mysql有哪些锁?悲观锁和乐观锁?了解哪些mysql存储引擎?InnoDB和MyISAM的区别InnoDB的索引是怎样的?

2021-05-15 13:27:45 1276

原创 golang的优劣与前景分析

在一月底,我获得字节后端实习的offer之后,由于临近过年,没有立刻入职。寒假闲在家中无聊,开始了对golang的学习。但是这也引发了我的一个思考:入职字节后,大概率要抛弃之前学习已久的java技术栈,开始学习golang,而在当前的求职市场上,gopher一定是不如java选手吃香的,这对下半年将参加秋招的我,究竟是好是坏? 在学习初期,碰到各种使用的不适应,例如在想到golang如此以简单著称的语言居然还保有指针的时候,我产生了一定的不安和焦躁但是随着学习的深入,我感受到了golang的魅力,.

2021-02-17 10:14:09 17364 16

原创 字节后端实习技术三面面经

上海985,科班,大三。投递的是后端开发,日常实习,产品研发与基础架构部,即负责技术中台的大部门,具体到给教育产品线做用户增长的小部门,主要运用go和python。由于是我的一位HR实习的大四学姐帮我推的简历,面试全程都由她来安排,并且在面完马上就能得知结果,所以整个流程走得非常快,两天搞定了三轮技术面。一面(1.24 18:00)面试官:本次面试将持续30~45分钟(实际约45分钟)1.自我介绍(学校,专业,姓名,应聘职位,专业知识,项目简介)2.tcp/udp的区别(八股文)3.tcp的拥

2021-01-26 10:51:30 1928 2

原创 Java各类数组与容器的互转

Java各类数组与容器的互转不知小伙伴们是否常常在刷题时,因为数组与容器应该如何使用函数进行转换而感到苦恼。那么这篇文章将会细数各种类型,如一维int数组、二维int数组、char数组、String数组。 一、一维int数组与List<Integer>public class IntArrayAndIntegerList { public static void main(String[] args) { int[] nums = {1, 2, 3, 4,

2020-11-23 21:04:22 327 2

原创 JVM常见知识点总结

​ 在经历了两次翻看《深入理解Java虚拟机》之后,康康对JVM总算有了一个较为清晰的认识。本篇文章基于原书内容,对java虚拟机的知识点进行整理,便于复习查看。一、运行时数据区域1.线程私有:a) 程序计数器:当前线程所执行的字节码的行号指示器。占用空间小,不会发生OOMb) 虚拟机栈:每个方法被执行时,Java虚拟机会同步创建一个栈帧,用于存储局部变量表、操作数栈、动态连接、方法出口等信息。每个方法调用直至执行完毕的过程对应着一个栈帧在虚拟机栈中从入栈到出栈的过程。​ 局部变量...

2020-11-06 10:09:28 108 2

原创 BlackJack--21点扑克游戏Java实现

本次面向对象实践课课程作业要求实现一个blackJack–21点扑克游戏。游戏规则自行了解,还是较有趣味性的。 一、游戏演示二、设计类图:三、代码实现1、牌与牌堆类/** * 扑克花色 */public enum Color { DIAMND, //方块 HEART, //红心 CLUB, //梅花 SPADE //黑桃}public class Card { private int point; private .

2020-11-01 13:13:06 3020 1

原创 字节跳动OpenDay--填饱肚子、装满大脑

​ 2020.10.25,字节跳动举办OpenDay活动。康康很高兴在之前的随手报名后(甚至连活动群都没加),顺利通过了两轮筛选进入到了最终名单。在此不得不感叹学校985牌子的重要性,吼吼与我一同来到字节上海总部的,是我亲爱的华师大计算机相关专业的同学,以及大量上交、上大,少数复旦、同济朋友。 一、活动流程本次活动在形式上做了较大的创新和突破,用收集"印花"的目标,串联起活动的各个环节。在乘坐包车来到闵行宜山路1999号字节总部后,首先要求到场的同学进行签到并领取活动说明书。第一个任务:抽取.

2020-10-27 23:13:06 10826 2

原创 IDEA导入SpringBoot项目缺失jar包

不知小伙伴们是否遇见过这样的问题:从网上pull下一个新项目,导入IDEA中时,发现External Libraries目录下,不仅没有项目所依赖的jar包,连JDK都没有了?打开src目录下的各个java类,内容可以显示,但是颜色很单调,特殊地方没有用特殊颜色突出? 本篇文章,我将给大家分享我的踩坑经历以及避坑技巧。解决方法一:选择正确的导入目录我们在导入项目的时候,一定要选择src目录的父目录进行导入,而不要选到了src的爷目录、太爷目录等。。。在以上例子中,src目录的父目录是bac

2020-10-17 11:50:37 3445

原创 MySql--InnoDb锁机制要点总结

1.InnoDB采用行锁机制,每次读写在对应行上添加X(排他)锁、S(共享)锁,以及在其上层表加一个意向锁(IX、IS)。但是意向锁除了全表查询基本不会起阻塞作用2.查看事务、锁相关信息的mysql命令:​ 1.select * from information_schema.INNODB_TRX查看事务状态​ 2.select * from information_schema.INNODB_LOCKS 查看锁状态​ 3.select * from information_schema.INNO.

2020-10-15 15:07:05 159

原创 Mysql--InnoDB引擎要点总结

关于Mysql数据库的InnoDb引擎,每一个后端程序员都应该有所了解。这篇文章基于《MySql技术内幕–InnoDB存储引擎》,进行了总结和提炼,以便于快速掌握其核心要点。一、特点1.第一个完整支持ACID事务的MySQL存储引擎,BDB是第一个支持事务的MySQL存储引擎,现已停止开发2.高可用、高性能、高扩展二、版本老版本InnoDB:支持ACID、行锁设计、MVCCInnoDB 1.0.x:增加了compress和Dynamic页格式InnoDB 1.1.x:增加了Linux AIO

2020-10-15 14:55:01 144 1

原创 Redis妙用--存储用户token

​ 在设计类似电商的系统时,一个常见的需求是每个页面都需要携带登录用户信息。常见的解决方法有两种:使用cookie保存、使用JWT保存。但如果系统中使用了Redis缓存,那么还可以有第三种解决方案–将用户token缓存在Redis中。一、登陆时生成一个token存入Redis//生成一个token对象,保存在redis中redisTemplate.opsForHash().put("token","user",user);二、在每个页面生成时,提供token//以JSON字符串形式返回to.

2020-09-13 20:30:52 6083 2

原创 Java基础强化(三) --equals与hashCode

知道Object类的同学一定对一下两个方法不陌生:equals与hashCode。equals方法提供了一种比较对象是否相同的可能,hashCode则为每个对象维护一个哈希码。在《Effective Java》中,有这样一条建议:重写equals方法时,一定要重写hashCode方法,这是为什么呢?本文将解开奥秘1.equals方法equals方法,顾名思义是用于判断两个对象是否相等的,这个时候可能就有水友会问,为什么有==号还需要equals方法呢?基础扎实的同学一定很快能反应过来:==只能判断两

2020-07-29 22:03:50 132 1

原创 SSM框架引入Redis环境搭建

本示例是在一个SSM环境基础上,展示引入RedisTemplate的环境搭建,为了保持简洁性,其他无关配置不作展示。 1.导入Redis相关jar包 <!-- redis相关 --> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0<.

2020-07-16 20:41:22 443

原创 Redis事务与ACID属性

Redis事务与ACID属性在web开发中,数据库是中流砥柱,一切的根基。而实际开发中,又以关系型数据库MySQL为主。MySQL数据库可以满足小项目的基本需求,但当项目数据量、并发度逐渐增大,单纯的MySQL数据库常面临庞大的性能压力。而此时,非关系型数据库Redis闪亮登场。运行在内存中的Redis数据库,简单易用,省去了磁盘IO的它,更是可以达到每秒上千万次的查询速度。而一个值得思考的问题是:如此小巧的Redis,能够支持事务吗,能够满足ACID属性吗?本文将对此一一探讨。Redis事务与M

2020-07-14 20:00:20 362

原创 八月之期,驻足展望

回顾​ 今年的高考姗姗来迟,作为一个过来人,我看着新一批学弟学妹提刀上阵,接受高考的洗礼,不禁感慨万千。两年前的我,也曾是他们中的一员,告别了十二年的应试教育,对梦寐以求并即将到来的大学生活满怀憧憬。可是两年的时光匆匆而过,我拿过奖学金,参加过志愿者活动,结识了一批不错的朋友,在课外积累了了一定技术功底,也经历过两段失败的感情,受到过思政课低绩点的伤害,总体来说,没有什么高光出彩的时刻。 面对日常生活中身边的各路大神–有的绩点无敌,拿奖学金拿到手软;有的竞赛超神,频登学校媒体;有的技术过硬,大厂实习,吊.

2020-07-13 21:58:06 182

原创 计算机网络(十二)--TCP三大功能

前文中细讲了TCP协议的报文首部格式与连接管理,属于TCP协议的基础建设。TCP的真正强大之处在建立于这两点基础之上提供的高质量服务:可靠传输、流量控制、拥塞避免。 一、TCP可靠传输可靠传输的话题,在数据链路层就已经得到思考与设计,TCP采用的策略与其十分类似:​ 1)TCP是面向字节流的传输方式,TCP将需要发送的报文以字节流的方式放进TCP缓存中,并每次向IP中传递不定大小的字节流,称为报文段或段​ 2)TCP发出一个报文段后,启动一个定时器,若在定时器到时前,没有收到确认,则重发该报文.

2020-06-26 14:34:53 2725

原创 计算机网络(十一)--听说过TCP三次握手吗

计算机网络(十一)–听说过TCP三次握手吗前文中,我们介绍了UDP的简易结构与功能特点。现在鸟枪换大炮,来看看传输层的重头戏–TCP协议。TCP协议在数据传输前需要建立会话,以供全双工通信,并具有可靠传输、流量控制、拥塞避免的功能。在这一节中,我们将介绍TCP报文的首部格式以及其三次握手、四次挥手(连接管理)。 一、TCP首部格式1.源端口/目的端口:与UDP中相同,各占2字节2.序号、确认号:各占4字节,与TCP面向字节流的特点相关,TCP将需要发送的数据存放在TCP缓存中,依次发送。

2020-06-26 09:16:42 145

原创 计算机网络(十)--简单易用UDP

UDP协议是传输层两大重要协议之一,结构简单,提供不可靠传输,适合短消息、实时数据传送。如果说很多时候使用TCP有杀鸡焉用牛刀之嫌,那么UDP就是最好的替代策略。 一、UDP特点​ 1)无连接传输,开销与时延较小​ 2)尽力交付,不保证可靠交付​ 3)面向报文,不可分段,适合用于少量数据的传输​ 4)无拥塞控制,适合实时应用二、UDP首部结构UDP的首部非常简单,一共八个字节:2字节源端口号、2字节目的端口号、2字节UDP数据部分长度、2字节校验和。UDP的数据部分是网络层传下来的应.

2020-06-24 10:33:51 160

原创 计算机网络(九)--传输层概述

前八节系统地介绍了网络层的知识,包括IP数据报、IP地址、路由选择协议、ARP、ICMP、组播、IGMP等等。通过这些协议,我们可以做到使一个数据包从一台主机穿越千山万水,在人海之中传输给目的主机。但是IP协议只是一个尽可能交付的协议,缺少有效的差错控制,并且在找到主机后,这些数据报具体应交付给主机中的哪些进程,这也不是其功能划分。这就代表这,停留在网络层,网络传输的功能也并没有成功结束。因此,需要一个更高层的协议,来实现这些网络层缺少的功能。没错,这便是传输层。 一、传输层协议在传输层,有两个需要.

2020-06-24 10:32:46 240

原创 计算机网络(八)--组播与IGMP协议

在网络数据报的传输方式中,除了单播与广播,还有一种组播。组播的出现解决了,单播过于挤占带宽,广播精确度又不够的问题。例如,在一个局域网中有50台主机,其中30台主机需要收看同一直播,另外20台主机需要收看另一直播。若使用广播传输,则无法区分两种直播,若使用单播,则源主机需要同时传送50份视频资源,效率低,拥塞率高。而组播不仅可以有区分地传输视频,还可以做到在源站点,只发送一份视频数据,当数据即将到达局域网时,再进行复制分发,起到节省带宽的作用。而IGMP协议便是网络层的组播协议,运行在主机与组播路由器.

2020-06-24 10:31:51 1366

原创 计算机网络(七)--ICMP协议

title: 计算机网络(七)–ICMP协议date: 2020-6-22 22:00:00categories:计网tags:计算机网络计算机基础ICMP计算机网络(七)–ICMP协议在上一节中,我们有一张图纵观整个网络架构中的重要协议。其中在网络层中,IP协议的右上方有一个ICMP协议。根据下层协议服务上层协议的原则,ICMP协议便是基于IP协议,完成主机、路由器间的控制信息传递。控制信息包括:网络是否连通、主机是否可达、路由是否可用等。这些信息虽不是用户需要传递的数据本身,.

2020-06-23 07:14:25 727

原创 计算机网络(六)--ARP真的很简单

在使用IP协议发送网络分组时,除了需要知道目的主机的IP地址外,还需要知道其MAC地址,以完成数据链路层的数据封装。而在网络层协议中,IP协议处于中间位置,在其左下角的ARP协议便向IP协议提供查询MAC地址的服务。 一、ARP工作方式1.请求本网段主机MAC地址(如1–>2/3)当源主机向目的主机发送报文时,会先在自身的ARP缓存表中,查找是否有目的主机IP地址所对应的MAC地址。若有,则直接使用,完成数据链路层封装。若无,则在本网段内,发送一个ARP广播请求分组。分组中包括源主机.

2020-06-22 10:52:29 447

原创 计算机网络(五)--IPv4的挣扎(CIDR与NAT)

IPv4由于其成功的设计,得到了全球范围内的广泛应用。然而其地址空间不足的问题,就像一个终将到来的死刑宣告,那一天一旦到来,互联网的发展将受到极大阻碍。为了解决这个问题,科学家们一方面设计了IPv6协议,并已处于初期部署阶段,另一方面便是提高IPv4地址的利用效率,尽量延缓死刑的到来。而CIDR与NAT便是后者思路下的产物。 一、子网划分与子网掩码在详述CIDR之前,不得不提的便是子网划分技术。子网划分将一个大的网络进行进一步切割,划分成多个子网。具体实现是在原划分的基础上,将主机号进行进一步.

2020-06-21 10:57:20 534

原创 计算机网络(四)--IP地址详解

上一节详述了IP数据报的结构以及IP首部各字段的意义。本节将探讨支持强大IP协议的IP地址是如何被设计、使用的。一、IP地址发展历程IP协议的一大作用是构建互联网,使得大规模、异构网络互通互联。这就好比物流公司要取货、送货,必不可少的便是掌握各个用户的家庭地址。而互联网中,也是如此,每台计算机必须有唯一的IP地址,以便在偌大的互联网中确定自己的位置。由于有了唯一的地址,用户才得以在连网的计算机上操作时,能够高效方便地从千千万万计算机中选出自己所需的对象。IP地址的最初版本是IPv4,是一个4字节的.

2020-06-20 18:58:56 1537

原创 计算机网络(三)--IP数据报格式

提到网络层最重要的协议,当属IP协议莫属。IP协议根据端到端的设计原则,IP只为主机提供一种无连接、不可靠、尽力而为的数据报传输服务。设计IP地址的目的是提高网络的可扩展性,一方面解决互联网问题,实现大规模、异构网络的互联互通;二是分割顶层网络应用和底层网络应用之间的耦合关系,有利于两者的独立发展。一、IP数据报格式如图所示,IP数据报分为首部与数据部分。1)数据部分:由传输层传下来的TCP或UDP报文2)首部:IP协议的主要体现,传输层数据+IP首部 = IP数据报。首部可分为固定部分与可变.

2020-06-19 22:50:41 683

原创 计算机网络(二)--路由选择协议

说到网络层的特点,首先想到的便是路由转发,本片博客就来总结一下路由转发协议。一、网络层路由选择协议1. 作用当网络协议上升到第三层网络层之后,便不再是针对两台主机之间的发送与接收,而要考虑全局的网络拓扑结构。如何保证网络分组能够通过路由器成功从源主机转发到目的主机,这就要依赖网络层的路由选择协议。2. 分类2.1静态路由选择算法:​ 由管理员手动配置路由信息:如从源主机至目的主机的路由选择等。​ 优点:简便、可靠,在负荷稳定、拓扑变化不大的网络中运行效果好,广泛用于高度安全性的军事网络.

2020-06-16 12:41:57 994

原创 计算机网络(一)--网络层概述

title: 计算机网络(一)–网络层概述date: 2020-06-06 10:30:00categories:计网计算机基础tags:计算机基础计算机网络现在是2020年六月中旬,开始复习巩固计算机网络知识,计划按照网络层、传输层、应用层的顺序,依次展开一、 主要任务:把分组从源主机传到目的主机,为分组交换网上的不同主机提供通信服务。网络层传输单位是数据报二、功能路由选择与分组转发​ 找寻从源主机到目的主机的最佳路径,传输网络分组异构网络互联​ 实现各种.

2020-06-16 12:39:35 636

原创 SpringBoot@Componet注解注入失败

SpringBoot@Componet注解注入失败1.问题描述:​ 在springboot程序编写中,明明给Person类加了@Component注解,容器却显示找不到Person类的Bean对象。​ 网上找了很多种常规解法,发现都无效,后来才意识到,可能是包扫描的问题,由于当时我的主程序是放在一个与主程序同名的文件夹下,根据默认包扫描规则–扫描主程序所在包及其所有子包中的类,那么方在d...

2020-05-01 09:33:38 7723 1

原创 JavaWeb基础(六) --Redis超简单入门

JavaWeb基础(六) Redis超简单入门一、概述Redis是C语言开发的高性能NOSQL开源数据库。NOSQL = Not Only SQL(即不仅仅是SQL),是一种全新的数据库理念,泛指非关系型数据库NOSQL数据库通过key,value的格式将数据存在内存当中,查询速度快,扩展性强Redis具有高性能的特点,官方测试数据显示,Redis可支持50个并发执行100000个请...

2020-04-17 19:35:42 143

原创 JavaWeb基础(二) --浅谈HTTP协议

JavaWeb基础(二) --浅谈HTTP协议一、概述1.HTTP是超文本传输协议(Hyper Text Transfer Protocol),基于客户端/服务器模式,通常运行在TCP协议之上,指定了客户端可能给服务器发送的请求消息格式与从服务器端接收到的响应消息格式2.特点:基于TCP/IP高级协议默认端口号:80基于请求/响应模型:请求与响应一一对应无状态:每次请求之间互相独立...

2020-04-11 10:35:11 189

原创 JavaWeb基础(一)--关于Tomcat你必须知道的点

JavaWeb基础(一)–关于Tomcat你必须知道的点1.概述几款流行的web服务器:webLogic: Oracle公司,大型JavaEE服务器,支持所有javaEE规范,收费webSphere: IBM公司,大型JavaEE服务器,支持所有javaEE规范,收费JBOSS: JBOSS公司,大型JavaEE服务器,支持所有javaEE规范,收费Tomcat: Apach...

2020-04-10 09:20:28 160

原创 使用serialize()提交form表单数据后台为null问题解决

使用serialize()提交form表单数据后台为null问题解决今天在完成新增账户功能时,利用jQuery的serialize方法,希望将整张表的数据传至后台,收到的数据却全部为null:<form class="form-horizontal" id="account_add_form"> <div class="form-group"> ...

2020-04-04 13:00:06 1880

原创 使用pageHelper后MyBatis报空指针异常

使用pageHelper后MyBatis空指针异常IDEA报错信息:org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is o...

2020-03-31 10:33:49 1609

原创 SpringMVC学习笔记(二)

SpringMVC学习笔记(二)一、请求参数的绑定​ SpringMVC绑定请求参数的过程是通过把表单提交的请求参数,作为控制器中方法参数进行绑定的。​ 请求参数类型有三种:1)基本类型数据 2)实体类对象 3)数组和集合类型数据1.基本类型数据​ 基本类型数据包括了Java的基本类型以及String类型​ 示例程序:<a href="param/testParam?u...

2020-02-26 10:55:28 81

原创 SpringMVC学习笔记(一)

SpringMVC学习笔记(一)一、SpringMVC概述1.概念​ SpringMVC是一种基于Java的MVC设计模型的请求驱动类型的轻量级Web框架,属于Spring Framework的后续产品,已经融合在Spirng Web Flow中。使用Spring可插入的MVC架构,从而在使用Spring进行WEB开发时,可以选择SpringMVC或其他MVC集成开发框架,如Strut1(...

2020-02-25 11:00:51 104

空空如也

空空如也

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

TA关注的人

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