自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 被面试管支配的恐惧,Redis主从架构

面试官:要不你来讲讲你最近在看的点呗?可以拉出来一起讨论下(今天我也不知道要问什么)候选者:最近在看「Redis」相关的内容面试官:嗯,我记得已经问过Redis的基础和持久化了面试官:要不你来讲讲你公司的Redis是什么架构的咯?候选者:我前公司的Redis架构是「分片集群」,使用的是「Proxy」层来对Key进行分流到不同的Redis服务器上候选者:支持动态扩容、故障恢复等等...面试官:那你来聊下Proxy层的架构和基本实现原理?候选者:抱歉,这块由中间件团队负责,...

2021-11-18 21:48:34 208 1

原创 看完你就懂了,JVM-内存区域与OOM

内存区域与内存溢出异常运行时数据区Java虚拟机运行时数据区:程序计数器(Program Counter Register)是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。线程私有如果线程正在执行的是一个Java方法,这个计数器记录的是正在执行的虚拟机字节码指令的地址;如果正在执行的是本地(Native)方法,这个计数器值则应为空(Undefined)。此内存区域是唯一一个在《Java虚拟机规范》中没有规定任何OutOfMemoryError情况的区域。JA..

2021-11-04 21:27:10 383

原创 Java程序员必备的辅助开发神器

持续集成#Git Bash(Git客户端) :https://git-scm.comGitea(Git私服):https://gitea.ioGitee(国内开源Git私服):https://gitee.comNexus Repository OSS(Maven私服):https://www.sonatype.com/products/repository-ossJenkins(自动化发布工具):https://www.jenkins.io/zh禅道(项目管理工具):https..

2021-11-02 21:30:23 274

原创 雷军做程序员时写的文章,看完确实佩服

这篇文章是在雷总个人博客看到的,里面聊到了他作为程序员的一些经历、初衷以及思考。写的不错,转来给大家看看。如果程序人生的话,这条路太漫长。我并非天生喜欢写程序,上高中时也没有想过程序员的生活。我学电脑非常偶然,小时好友上大学时选择了计算机系,为了和这个朋友有更多的共同语言,我也选择了计算机系,开始步入程序人生的道路。当我学会一些后,发现自己特别喜欢写程序。我是八七年上的武汉大学计算机系,大一下学期才有专业课。当我有资格上机的时候,发现电脑世界太美妙,就一头扎进去。当时用的是 Moto..

2021-10-31 21:12:56 185

原创 java面向对象学不会?看完这篇文章就会了

1.什么是面向对象众所周知java是面向对象的编程语言,那么什么是面向对象呢,大家经常把面向对象和面向过程混淆,下面就说个例子,一秒就会!例如小明有一些脏衣服需要去洗干净,这是就相当于一个命令把衣服洗干净A:面向过程:小明需要自己独立完成,打水、放洗衣液、搓衣服等等一些列操作直至衣服洗干净B:面向对象:小明不需要自己独立完成,但是他需要把衣服送到具有洗衣服功能的地方,例如洗衣房,你需要办一张会员卡,然后对工作人员说:我不管你用什么办法,总之给我洗干净就行2.面向对象格式首先需要一..

2021-10-30 20:41:40 319

原创 十分钟带你了解,微服务六种设计模式

1、聚合设计模式聚合设计模式常用于报表服务,在微服务系统中报表服务是肯定存在的。2、代理设计模式在微服务架构中 代理服务 是必然存在的,常用的代理服务是 网关服务。微服务的各个服务是没有状态的,需要通过统一的入口(代理服务)经过权限的校验、请求的过滤(非法请求、SQL注入等),然后请求具体的服务。3、分支设计模式这种模式是聚合器模式的扩展,允许同时调用两个微服务链4、异步消息传递设计模式虽然REST设计模式非常流行,但它是同步的,会造成阻塞。因此部分基于微服务的架..

2021-10-28 21:46:43 332

原创 redis在微服务领域的贡献

前言说到redis,可能大家的脑海中蹦出的关键词是:NoSQL、KV、高性能、缓存等。但今天的文章从另一个角度——微服务来展开。这篇文章的起因也是源自一次面试经历,在面试一位来自陌陌的候选人(就是那个交友的陌陌)时,他提到一点让我觉得很有意思,他说redis在陌陌被使用的非常广泛,除了常规的缓存外,某些场景下也当NoSQL数据库来使用,还用redis作为微服务的注册中心,甚至连RPC的调用协议都用了redis协议。注册中心最早了解到redis可以作为注册中心是从dubbo的源码中看到,但..

2021-10-27 21:29:12 99

原创 ShutdownHook原理

ShutdownHook介绍在java程序中,很容易在进程结束时添加一个钩子,即ShutdownHook。通常在程序启动时加入以下代码即可Runtime.getRuntime().addShutdownHook(new Thread(){ @Override public void run() { System.out.println("I'm shutdown hook..."); }});有了ShutdownHook我们可以在进程结束时做..

2021-10-27 21:02:46 295

原创 Java后端学习路线梳理

简单来说学好Java,并想找到一份不错的工作大体上需要掌握以下五个部分:技术栈,通俗来说就是Java八股文 计算机基础——操作系统,计算机网络,数据库等 数据结构与算法 项目 实习详细来说①编程基础——一、Java语言1.语言基础:基础语法 面向对象 接口 容器 异常 泛型 反射 注解 I/O2.JVM类加载机制 字节码执行机制 JVM内存模型 GC垃圾回收 JVM性能监控与故障定位 JVM调优3.并发、多线程并发编程基础 线程池..

2021-10-26 21:28:30 672

原创 YYDS!改变世界的5位程序员

致敬那些为软件开发奠定坚实基础的计算机科学先驱。从 1 和 0 开始,编程经历了很长一段路,才达到了现在的抽象状态。过去的程序员用伟大的发明,为现代程序员轻松地完成工作奠定了坚实的基础。如果我们研究某个软件,也许,它是在若干个库的帮助下编写的,而这些库又有另一套多年前创建的依赖关系。当我们再往前追溯,最终会发现,在计算机软件进化史上,有一位杰出的程序员做出了一项伟大的发明。例如,Anaconda 数据科学环境是用 Python 编写的。而 Python 是用 C 编程语言编写的,C 编程语言..

2021-10-24 21:09:27 145

原创 ThreadLocalRandom类原理分析

1、Random类及其局限性public int nextInt(int bound) { if (bound <= 0) throw new IllegalArgumentException(BadBound); // 计算新的种子 int r = next(31); int m = bound - 1; // 根据新的种子计算随机数 if ((bound & m) == 0) // i.e., bound is a p

2021-10-23 21:33:41 108

原创 Java项目中常用的五大设计原则

今天我们一起来聊聊关于设计原则相关的知识点。SOLID五大原则是什么SRP 单一责任原则单一责任原则,从名字上我们就能比较好的去理解它。这项原则主张一个对象只专注于单个方面的逻辑,强调了职责的专一性。举个例子:学生管理系统中,我们需要提交一些学生的基本资料,那么学生信息相关的程序都交给了StudentService负责,如果我们要实现一个保存教师基本资料的功能就应该新建一个TeacherService去处理,而不应该写在StudentService当中。OCP开放封闭原则这项..

2021-10-22 21:01:56 503

原创 干货|ShutdownHook详细原理

ShutdownHook介绍在java程序中,很容易在进程结束时添加一个钩子,即ShutdownHook。通常在程序启动时加入以下代码即可Runtime.getRuntime().addShutdownHook(new Thread(){ @Override public void run() { System.out.println("I'm shutdown hook..."); }});有了ShutdownHook我们可以在进程结束时做一些

2021-10-22 20:04:51 1297

原创 Spring Security的工作原理

1 结构总览Spring Security所解决的问题就是安全访问控制,而安全访问控制功能其实就是对所有进入系统的请求进行拦截, 校验每个请求是否能够访问它所期望的资源。而Spring Security对Web资源的保护是靠Filter实现的。当初始化Spring Security时,会创建一个名为 springSecurityFilterChain 的Servlet过滤器,类型为org.springframework.security.web.FilterChainProxy,它实现了javax.s

2021-10-21 21:44:09 293

原创 带你五分钟了解jsoup教程

jsoup是一款Java的HTML解析器,主要用来对HTML解析。在爬虫的时候,当我们用HttpClient之类的框架,获取到网页源码之后,需要从网页源码中取出我们想要的内容,就可以使用jsoup这类HTML解析器了。可以非常轻松的实现。虽然jsoup也支持从某个地址直接去爬取网页源码,但是只支持HTTP,HTTPS协议,支持不够丰富。所以,主要还是用来对HTML进行解析。其中,要被解析的HTML可以是一个HTML的字符串,可以是一个URL,可以是一个文件。org.jsoup.Jso

2021-10-21 20:56:39 537

原创 干货|一篇文章搞定SpringCloud微服务架构

SpringCloud微服务架构需要学习哪些知识点?Spring Cloud是一系列框架的有序集合。利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发。如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。学习Spring Cloud技术栈,从0到1搭建技术栈的环境部署,结合电商案例详细讲解在实际功能中的应用。能够掌握框架技术的使用,能够使用Spring Cloud解决实际的问题。SpringClo

2021-10-20 21:32:59 740

原创 MySQL优化|一分钟带你了解三表联查优化

创建表其余两张边在双表优化的案例说过,过去直接复制即可双表优化1 CREATE TABLE IF NOT EXISTS `phone` (2 `phoneid` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,3 `card` INT(10) UNSIGNED NOT NULL,4 PRIMARY KEY (phoneid)5 );模拟数据1 INSERT INTO phone(card) VALUES(FLOOR(1 + (RAND() *

2021-10-20 20:39:05 1981

原创 JVM内存运行时数据区域

JVM运行时会将所管辖的内存划分为不同区域做不同功能,有的随虚拟机进程而生死,有的因线程而生死,虚拟机规范规定内存中要包含以下几个区域:程序计数器:较小空间的内存,用于记录当前线程所执行的字节码文件所在行号。通过改变这里的行号来实现指令中的分支、循环、跳转等操作。因为Java的多线程是多个线程轮流切换运行的,在执行另一线程时要让来源线程记录好自己所处的行号,所以每个线程都有自己独立的程序计数器,相互之间不会干扰,这种每个线程独有的空间就叫线程私有空间。当执行的是Natvie方法时,此空间记录为空,并

2021-10-19 21:26:20 106

原创 简单了解下什么是 JDK?

JDK 是 Java Development ToolKit 的简称,也就是 Java 开发工具包。JDK 是整个 Java 的核心,包括 Java 运行环境(Java Runtime Envirnment,简称 JRE),Java 工具(比如 javac、java、javap 等等),以及 Java 基础类库(比如 rt.jar)。最主流的 JDK 是 Oracle 公司发布的 JDK,除了 Oracle JDK(商业化,更稳定)之外,还有很多公司和组织开发了属于自己的 JDK,比较有名的有 IBM

2021-10-18 21:25:33 410

原创 彻底搞清楚!SOA和微服务的区别

场景如果我们打开支付宝首页,去看我们的余额,它会展示你的总资产,昨日收益、累计收益等信息。假如这个页面所展示的信息,都来自各个不同的系统/应用,我们通过各个接口把这些数据展示出来。如果我们现在要在前端页面展示这几项数据的话,我们应该怎么去展示呢?在这种情况下,我们不可能让客户端与6个不同的应用/系统都一一去通信来去完成数据的展示。而是6个应用/系统之间进行彼此通信来完成调用,最后客户端只需要调用一个接口来获取数据即可,而不是与每一个应用/系统进行通信。我们的架构可能是如下的样子:一个电商系统

2021-10-18 21:05:22 187

原创 带你仔细盘点一下Rabbitmq的优点

主要消息中间件比较常见消息中间件MQ介绍RocketMQ阿里系下开源的一款分布式、队列模型的消息中间件,原名Metaq,3.0版本名称改为RocketMQ,是阿里参照kafka设计思想使用java实现的一套mq。同时将阿里系内部多款mq产品(Notify、metaq)进行整合,只维护核心功能,去除了所有其他运行时依赖,保证核心功能最简化,在此基础上配合阿里上述其他开源产品实现不同场景下mq的架构,目前主要多用于订单交易系统。具有以下特点:1.能够保证严格的消息顺序2.提供针对..

2021-10-15 21:30:49 1127

原创 最新数据库排行榜出炉!MySQL稳了

DB-Engines 10 月份流行度排行已更新(基于 9 月份的整体数据变化)。排名前十的数据库和上个月的保持一致,分别是 Oracle、MySQL、Microsoft SQL Server、PostgreSQL、MongoDB、Redis、IBM Db2、Elasticsearch、SQLite 和 Cassandra。分数方面,只有 MySQL 和 PostgreSQL 出现了明显的增长,分别增加了 7.24 和 9.47 分。值得注意的是,排名前三的数据库的分数与去年同期相比,均出现了较

2021-10-15 14:55:31 180

原创 五分钟了解Java多线程的基本概念

多线程(multithreading),是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能。具有这种能力的系统包括对称多处理机、多核心处理器以及芯片级多处理或同时多线程处理器。在一个程序中,这些独立运行的程序片段叫作“线程”(Thread),利用它编程的概念就叫作“多线程处理” 。一、生活中多线程的例子城市发展:乡村小道:可以理解为典型的单线程,当车流量较少时,可以正常同行,不会影响效率。高速公路:..

2021-10-14 22:00:51 63

原创 java的面向对象到底是什么意思?

Java 是一门面向对象的编程语言,以前听过这样一句话:一切皆对象。可见,对象在 Java 语言中是非常非常重要。那么,Java 中的对象到底是怎么回事儿呢?在 Java 中,对象通常包括实例变量和方法两种属性。实例变量是对象本身已知的事物,它代表对象的一种状态(数据),并且同一个类型的多个对象都独立地拥有这些状态。从这个角度来看,我们也可以把对象看作是类的一个实例。方法就是对象可以执行的动作。通常我们在构造一个类时,我们除了要初始化类的状态,我们还要构造出可以操作这种状态的方法。举个例..

2021-10-14 21:59:34 618

原创 java面向对象面试题——经典实用,面试必看(内附回答)

Java是完全的面向对象编程(Object Oriented Programming),简称 OOP 。面向对象编程的思维方式更加符合大家的日常生活,因为我们的现实世界都是由各种各样的对象组成,大到飞机、火车、楼房,小到一只狗、笔记本电脑、一本书都是实实在在的对象。然而每个对象都有自己的状态和行为,我们可以通过对象来完成一定的任务。例如:我们乘坐飞机从深圳飞到湘西去旅游,我们可以直接使用飞机的飞行能力,而不用管飞机这个对象是如何制造的。直接使用即可。使用面向对象的方式来描述由对象组成的...

2021-10-13 21:15:17 527

原创 这篇Java基础快速入门学习教程,让我至少少走3个月弯路

作为刚刚接触java的小白,今天这篇文章的目的是帮助大家快速入门java,少走弯路如何快速入门Java?一、作为刚接触Java的新手,先了解Java的基础。Java 基本语法、Java 平台应用、Java的核心概念:JVM、JDK、JRE以及Java面向对象思想,同时要会学到如何在系统中搭建Java开发环境,以及如何利用第三方工具进行Java程序的开发。还有记住学习Java语言最重要的是两点:学习步骤/方法 学习资源找到适合自己的学习方式,找到适合自己现阶段的学习资料,学习的过程中最

2021-10-12 21:55:20 972

原创 超详细的Java入门到精通完整学习教程,学Java一定得收藏!

从 1995 年第一个版本发布到现在,Java 语言已经在跌宕起伏中走过了 26 年,最新的 Java 版本也已经迭代到 Java 16。java是有一个庞大的生态系统,它的覆盖范围非常广,而且已经连续十几年位居开发语言的榜首,所以java是相对于其他语言来说,非常稳定的。JAVA市场java有非常广泛的应用市场,它的生态系统几乎涵盖了目前市面上所有的软硬件,java几乎是万能的,你能想到的,java基本都能实现(虽然吹的有点大,但不可否认)。web开发:能做大型的互联网网站如,京东,..

2021-10-12 19:42:58 2052 1

原创 花十分钟了解dubbo实现原理机制

Dubbo的总体架构如图所示:框架分层架构中,各个层次的设计要点:1.服务接口层(Service):该层是与实际业务逻辑相关的,根据服务提供方和服务消费方的业务设计对应的接口和实现。2.配置层(Config):对外配置接口,以ServiceConfig和ReferenceConfig为中心,可以直接new配置类,也可以通过spring解析配置生成配置类。3.服务代理层(Proxy):服务接口透明代理,生成服务的客户端Stub和服务器端Skeleton,以ServiceProxy为中心,扩

2021-10-11 21:40:24 194

原创 RPC框架与简介

一、概述随着公司规模的扩大,以及业务量的激增,单体应用逐步演化为服务/微服务的架构模式, 服务之间的调用大多采用rpc的方式调用,或者消息队列的方式进行解耦。几乎每个大厂都会创建自己的rpc框架,或者基于知名的rpc框架进行改造。目前, rpc框架主要沿着两条路线发展,一个是目标为了跨语言,服务端可以用不同的语言实现,客户端也可以用不同的语言实现,不同的语言实现的客户端和服务器端可以互相调用。很显然,要支持不同的语言,需要基于那种语言实现相同协议的框架,并且协议设计应该也是跨语言的,其中比较典型..

2021-10-11 20:24:22 20637

原创 轻松了解linux的简单介绍

1.背景介绍1. linux是一个开源、免费的操作系统,其稳定性、安全性、处理多并发已经得到 业界的认可,目前很多企业级的项目都会部署到Linux/unix系统上。2. 常见的操作系统(win7、IOS、Android、Mac)2.linux的应用领域2.1 个人桌面领域的应用 此领域是传统linux应用最薄弱的环节,传统linux由于界面简单、操作复杂、应用软件少的缺 点,一直被windows所压制,但近些年来随着ubuntu、fedora [fɪˈdɔ:rə] 等优秀桌面环境的兴 起

2021-10-09 21:46:07 714

原创 maven到底是什么?能帮我们做什么?

1.首先我们明确maven什么?Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。以上来自百度百科。我们读着比较绕口,也很难理解真正的含义。我们现在从理解的角度看待这个问题(也就是碰到问题,解决问题),个人认为这样更好理解。2.在没有maven时,我们会碰到什么问题呢?我们写出一些代码,一个实例,以至于一个项目,想让项目跑起来,直接的想法是先编译,再手动部署到服务器下(不同类型的服务器,tomcat之类的,还得符服务器部署的规范),..

2021-10-08 21:52:20 410

原创 十大热门JavaScript框架汇总

JavaScript是一种多范式语言,支持事件驱动,功能和命令式(包括面向对象和基于原型的)编程样式。JavaScript最初仅用于客户端。但是,如今,JavaScript也被用作服务器端编程语言。总而言之,用一个简单的句子来说-JavaScript是网络的语言。什么是JavaScript框架,为什么要使用一个?软件框架是一种抽象,其中可以通过其他用户编写的代码有选择地更改提供通用功能的软件。JavaScript框架是用JavaScript编写的应用程序框架,程序员可以在其中操纵功能并方便...

2021-10-08 21:00:47 1496

原创 Java拦截器,过滤器,监听器(三大器)简单原理和区别

1,拦截器的概念java里的拦截器是动态拦截Action调用的对象,它提供了一种机制可以使开发者在一个Action执行的前后执行一段代码,也可以在一个Action执行前阻止其执行,同时也提供了一种可以提取Action中可重用部分代码的方式。在AOP中,拦截器用于在某个方法或者字段被访问之前,进行拦截然后再之前或者之后加入某些操作。目前,我们需要掌握的主要是Spring的拦截器,Struts2的拦截器不用深究,知道即可。2,拦截器的原理大部分时候,拦截器方法都是通过代理的方式来调用的。St

2021-10-07 21:36:18 565

原创 迅速了解Servlet和JSP两者间的区别

JSP和Servlet都是与使用Java构建基于Web的应用程序有关的重要概念。 基本上,Servlet是Java中HTML,而JSP是HTML中的Java。 任何典型的Web开发面试都可能有几个基于JSP和Servlet的Java面试问题 。尽管JSP和Servlet的主要目的是相同的,但是两者之间还是有一些重要的区别。 在深入研究两个Java概念之间的差异之前,让我们首先对它们有一个很好的了解。1. Servlet和JSP之间的区别1.1 ServletJava Servlet...

2021-10-07 20:59:42 720

原创 快速了解HashMap底层实现原理解析

一:HashMap底层实现原理解析我们常见的有数据结构有三种结构:1、数组结构 2、链表结构 3、哈希表结构 下面我们来看看各自的数据结构的特点:1、数组结构: 存储区间连续、内存占用严重、空间复杂度大优点:随机读取和修改效率高,原因是数组是连续的(随机访问性强,查找速度快)缺点:插入和删除数据效率低,因插入数据,这个位置后面的数据在内存中都要往后移动,且大小固定不易动态扩展。2、链表结构:存储区间离散、占用内存宽松、空间复杂度小优点:插入删除速度快,内存利用率高,没有固定大小,扩展

2021-10-06 21:30:06 65

原创 超详细的!!!MVC架构模式说明

一、简介:  架构模式是一个通用的、可重用的解决方案,用于在给定上下文中的软件体系结构中经常出现的问题。架构模式与软件设计模式类似,但具有更广泛的范围。  模型-视图-控制器模式,也称为MVC模式(Model View Controller)。用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。它把软件系统分为三个..

2021-10-06 21:15:19 1302

原创 十分钟带你了解Vue框架

Vue 框架诞生于2014年,其作者为中国人--尤雨溪。Vue用于构建交互式的Web界面的库,是一个构建数据驱动的Web界面渐进式框架,该框架遵循CMD规范,并且提供的设计模式为MVVM模式。(Model-View-View-Model),和一个可组合的组合型组件系统,具有简单的、灵活的API接口。该框架继承了React的虚拟DOM技术和Angular的双向数据绑定技术,是一款较新的功能性框架。那什么是虚拟DOM和双向数据绑定呢?1、虚拟DOM:虚构的DOM树,当我们用传统的原生API或

2021-09-30 21:40:01 1459

原创 干货!!!jQuery学习和知识点总结归纳

1、jQuery简介jQuery是一个实用的JavaScript库。jQuery极大地简化了JS对DOM的操作,实现一些常用的方法,jQuery还可以链式操作。2、jQuery的基本用法//引入jQuery文件,可以本地也可以远程<script type="text/javascript" src="jQuery.js"></script><script type="text/javascript">//当文档完成加载完时触发,避免获取dom对象时,d

2021-09-30 20:50:39 99

原创 Java基础整理篇--JVM(入门必看)

1)基本概念JVM 是可运行 Java 代码的假想计算机 ,包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收,堆 和 一个存储方法域。JVM是运行在操作系统之上的,它与硬件没有直接的交互。Java虚拟机本质上就是一个程序,当它在命令行上启动的时候,就开始执行保存在某字节码文件中的指令。Java语言的可移植性正是建立在Java虚拟机的基础上。任何平台只要装有针对于该平台的Java虚拟机,字节码文件(.class)就可以在该平台上运行。这就是“一次编译,多次运行”。2)java代码的执行使...

2021-09-29 21:48:19 127

原创 快速了解SSM框架的基本原理与优势

原理:1.Spring在java里面,要用类里面的方法,就需要先有类的对象,而类的对象就是new出来Spring就是用来简化这一步操作的框架Spring是一个容器,里面装了很多Bean即实体对象。之后要用到这些对象对应的类的方法,可以直接从容器里面拿,就不用再去new一个了2.SpringMVC首先理解好servlet是什么?Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数

2021-09-29 20:57:56 241

空空如也

空空如也

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

TA关注的人

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