- 博客(134)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 软件设计模式与体系结构(入门基础知识)
第一章类之间的关系(四大关系)关联关系( Association)是类与类之间最常用的1.它是一种结构化关系,用于表示一类对象与另一类对象之间有联系2.在UML类图中,用实线连接有关联的对象所对应的类3.使用Java、C++等OOP编程语言实现关联关系时,通常将个类的对象作为另一个类的属性在使用类图表示关联关系时可以在关联线上标注角色名...
2021-11-11 21:37:45
4446
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Java学习笔记类对象多态继承(下)
面向对象(下)1.类的继承2.final关键字3.抽象类和接口4.多态5.内部类6.Lambda表达式7.异常
2021-01-13 19:48:50
478
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Java学习笔记类对象多态继承(上)
修饰符 ] class 类名 {类体 = 属性 + 方法 //类体=属性+方法 属性在代码上以 "变量" 的形式存在(描述状态) 方法描述动作 / 行为 }描述该类的行为构造方法是类中特殊的方法,通过调用构造方法来完成对象的创建,以及对象属性的初始化操作。语法第5点很重要[ 修饰符列表 ] 构造方法名(形式参数列表) {构造方法体;}修饰符列表统一写public ,不要写public static①构造方法名和类名一致。② 构造方法用来创建对象,以及完成属性初始化操作。③。
2021-01-11 16:22:22
406
原创 Mysql面试重点(day01和day02)
select语句中嵌套select语句,被嵌套的select语句称为子查询。3.2、子查询都可以出现在哪里呢?select…(select).from…(select).where…(select).3.3、where子句中的子查询案例:找出比最低工资高的员工姓名和工资?ERROR 1111(HY000) : Invalid use of group function where 子句中不能直接使用分组函数。
2023-06-01 12:50:00
5546
原创 JDBC补充知识
在上面的示例代码中,我们首先定义了连接MySQL数据库所需的URL、用户名和密码。然后,我们使用DriverManager类的getConnection()方法建立了两个连接实例。在这里,我们使用相同的URL、用户名和密码,因此这两个连接实例都连接到了同一个MySQL数据库。在实际应用中,你可以使用不同的URL、用户名和密码来建立多个连接实例,以满足不同的应用需求。最后,我们执行了一些操作,并通过close()方法关闭了两个连接实例。:一个java程序如何与mysql数据库建立多次连接 举例说明。
2023-05-10 10:47:13
215
1
原创 Redis入门到入土(day03)
Redis 是内存数据库,如果不将内存中的数据库状态保存到磁盘,那么一旦服务器进程退出,服务器中的数据库状态也会消失。所以 Redis 提供了持久化功能!
2023-05-08 09:12:56
781
原创 Redis入门到入土(day02)
全段翻译:Redis是一个开放源代码(BSD许可)的内存中数据结构存储,用作数据库,缓存和消息代理。它支持数据结构,例如字符串,哈希,列表,集合,带范围查询的排序集合,位图,超日志,带有半径查询和流的地理空间索引。Redis具有内置的复制,Lua脚本,LRU驱逐,事务和不同级别的磁盘持久性,并通过Redis Sentinel和Redis Cluster自动分区提供了高可用性。
2023-04-25 20:42:09
858
1
原创 Redis入门到入土(day01)
NoSQL = Not Only SQL,意思:不仅仅是SQL;泛指非关系型的数据库,随着互联网Web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并发的社交网络服务类型的Web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展,NoSQL数据库的产生就是为了解决大规模数据集合多种数据种类带来的挑战,尤其是大数据应用难题,包括超大规模数据的存储。
2023-04-25 08:59:11
727
原创 Vue ElementUI Axios 前后端案例(day03) 之 Axios
我们是否可以这么理解,发送url请求就是服务器之间建立连接,tcp三次握手之后 其中与服务器进行数据交换:通过AJAX可以给服务器发送请求 就是连接建立以后 我们发送我们的浏览器数据 就是所谓的发送url请求。那也就是说ajax 只帮助我们收集了客户端的数据并发送到客户端的通信组件,至于服务器通信组件和客户端通信组件如何建立连接和传输数据的过程,我们程序员并不需要关心是吗?在 AJAX 技术中,我们不仅可以发送 URL 请求,还可以发送其他类型的请求,比如 JSON、XML 等格式的数据。
2023-04-20 09:15:40
554
原创 Vue ElementUI Axios 前后端案例(day02) 之 ElementUI
Element,一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库组件通过基础的 24 分栏,迅速简便地创建布局。就是这样分了24个格子使用单一分栏创建基础的栅格布局。通过 row 和 col 组件,并通过 col 组件的 span 属性我们就可以自由地组合布局。分栏之间存在间隔。Row 组件 提供 gutter 属性来指定每一栏之间的间隔,默认间隔为 0。支持偏移指定的栏数。通过制定 col 组件的 offset 属性可以指定分栏偏移的栏数。
2023-04-17 16:22:32
294
原创 Vue ElementUI Axios 前后端案例(day01) 之Vue
Vue是一款新进式JavaScript框架,用来动态构建用户界面。。遵循MVVM模式。编码简洁、体积小、运行效率高,适合移动/PC端开发。。本身只关注UI,可以轻松引入vue插件或其它第三库开发项目。。国内大规范使用、生态系统完善。宫网地址:https:/cn.vuejs.org作者:尤雨溪,曾就职Google。
2023-04-12 16:27:34
742
原创 SpringMVC执行流程
gpt是的,Spring MVC中的请求处理流程是由DispatcherServlet作为中央控制器,根据请求的URL分发给相应的HandlerMapping进行处理。它是springmvc最为核心的组件 起到中央控制的作用。谁去处理我们的cotrol去处理例如咱们都在control包下放了userControl,员工Control 这都叫控制器 映射器 映射一个请求的路径 前端过来的请求他其实里面包含一个具体的圆也就是url 那么url到底要更哪个控制器control进行映射。
2023-04-08 14:21:28
948
原创 SpringCloud之微服务技术栈 大纲
当我们服务运行起来以后,用户就可以来访问我们了 这个时候需要一个网关组件 服务器集群有很多微服务 用户怎么知道访问哪一个呢 也不是随便什么人都可以来访问我们的微服务 就相当于小区保安 服务网关 一方面 对用户身份做校验 另一方面 可以把用户请求路由到我们具体服务 这个过程也可以做一些负载均衡 这时候服务集群接受到我们的请求去处理业务 该访问数据库就访问数据库 最后把查询的数据返回给用户。一个大型项目会有成百上千的服务最终生成一个服务集群。一个请求来了 可能调用服务黄的部分。而服务黄又调用了服务蓝。
2023-04-04 17:14:24
79
原创 sprincloud day01
微服务是分布式架构的一种 所谓分布式架构就是将服务做拆分 拆分的过程中会产生各种各样的问题 springcloud仅仅是解决了服务拆分的服务治理问题 至于其他问题并没有给出解决方案随着互联网行业的发展,对服务的要求也越来越高,服务架构也从单体架构逐渐演变为现在流行的微服务架构。这些架构之间有怎样的差别呢?
2023-04-04 11:43:27
306
原创 SSM之Mybatis Plus day01
这一节我们来学习下MyBatisPlus的入门案例与简介,这个和其他课程都不太一样,其他的课程都是先介绍概念,然后再写入门案例。而对于MyBatisPlus的学习,我们将顺序做了调整,主要的原因MyBatisPlus主要是对MyBatis的简化,所有我们先体会下它简化在哪,然后再学习它是什么,以及它帮我们都做哪些事。
2023-04-02 14:21:30
543
原创 SSM之SpringBoot day01
SpringBoot是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程。使用了Spring框架后已经简化了我们的开发。而SpringBoot又是对Spring开发进行简化的,可想而知SpringBoot使用的简单及广泛性。既然SpringBoot是用来简化Spring开发的,那我们就先回顾一下,以SpringMVC创建工程,并在pom.xml配置文件中配置所依赖的坐标编写web3.0的配置类作为web程序,web3.0。
2023-03-29 09:26:56
362
1
原创 SSM之SpringMVC day02
(6)然后进入到到中央处理器(SpringMVC中的内容),SpringMVC会根据配置的规则进行拦截。(7)如果满足规则,则进行处理,找到其对应的controller类中的方法进行执行,完成后返回结果。(9)这个时候,如果我们需要在每个Controller方法执行的前后添加业务,具体该如何来实现?(5)在找到具体的方法之前,我们可以去配置过滤器(可以配置多个),按照顺序进行执行。(2)Tomcat服务器接收到请求以后,会去判断请求的是静态资源还是动态资源。(8)如果不满足规则,则不进行处理。
2023-03-28 16:34:53
161
原创 SSM之SpringMVC day01
学习SpringMVC我们先来回顾下现在web程序是如何做的,咱们现在web程序大都基于三层架构来实现。三层架构浏览器发送一个请求给后端服务器,后端服务器现在是使用Servlet来接收请求和数据如果所有的处理都交给Servlet来处理的话,所有的东西都耦合在一起,对后期的维护和扩展极为不利将后端服务器Servlet拆分成三层,分别是webservice和daoweb层主要由servlet来处理,负责页面请求和数据的收集以及响应结果给前端service层主要负责业务逻辑的处理。
2023-03-21 11:25:28
516
原创 SSM之SpringDay03
前面我们在介绍Spring的时候说过,Spring有两个核心的概念,一个是IOC/DI,一个是AOP。前面已经对IOC/DI进行了系统的学习,接下来要学习它的另一个核心内容,就是AOP。AOP是在不改原有代码的前提下对其进行增强。对于下面的内容,我们主要就是围绕着这一句话进行展开学习,主要学习两方面内容AOP核心概念AOP作用AOP(Aspect Oriented Programming)面向切面编程,一种编程范式,指导开发者如何组织程序结构。
2023-03-18 21:40:44
524
原创 SSM学习之Spirngday02
前面所讲的知识点都是基于我们自己写的类,现在如果有需求让我们去管理第三方jar包中的类,该如何管理?在这一节中,我们将通过一个案例来学习下对于第三方bean该如何进行配置管理。以后我们会用到很多第三方的bean,本次案例将使用咱们前面提到过的数据源。Druid(德鲁伊)
2023-03-15 15:59:05
168
原创 SSM学习之Spirngday01
除了上面的这三个技术外,还有很多其他的技术,也比较流行,如SpringData,SpringSecurity等,这些都可以被应用在我们的项目中。Spring发展到今天已经形成了一种开发的生态圈,Spring提供了若干个项目,每个项目用于完成特定的功能。Spring已形成了完整的生态圈,也就是说我们可以完全使用Spring技术完成整个项目的构建、设计与开发。Spring有若干个项目,可以根据需要自行选择,把这些个项目组合起来,起了一个名称叫。这些技术并不是所有的都需要学习,额外需要重点关注。
2023-03-14 08:52:13
214
原创 Javaweb之AJAX axios JSON
AJAX我们先来说概念中的JavaScript和XMLJavaScript表明该技术和前端相关;XML是指以此进行数据交换。而这两个我们之前都学习过。
2023-03-12 09:59:54
578
原创 Javaweb之Filter和Listener
Filter 表示过滤器,是 JavaWeb 三大组件(Servlet、Filter、Listener)之一。Servlet 我们之前都已经学习过了,Filter和Listener 我们今天都会进行学习。过滤器可以把对资源的请求拦截下来,从而实现一些特殊的功能。如下图所示,浏览器可以访问服务器上的所有的资源(servlet、jsp、html等)而在访问到这些资源之前可以使过滤器拦截来下,也就是说在访问资源之前会先经过 Filter,如下图。
2023-03-10 14:16:01
263
原创 Javaweb之JSP
=JSP(全称:Java Server Pages):Java 服务端页面。==是一种动态的网页技术,其中既可以定义 HTML、JS、CSS等静态内容,还可以定义 Java代码的动态内容,也就是。如下就是jsp代码
2023-03-08 11:15:02
107
原创 Javaweb之mybits入门
MyBatis 是一款优秀的持久层框架,用于简化 JDBC 开发MyBatis 本是 Apache 的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了googlecode,并且改名为MyBatis。2013年11月迁移到Github官网:https://mybatis.org/mybatis-3/zh/index.html持久层负责将数据到保存到数据库的那一层代码。称为持久层以后开发我们会将操作数据库的Java代码作为持久层。
2023-02-21 15:21:01
304
原创 Javaweb之Maven和mybits入门
简单来说用java语言开发网站 用java技术开发web互联网的应用程序。web:全球广域网,也称为万维网(www),能够通过浏览器访问的网站。JavaWeb:是用Java技术来解决相关web互联网领域的技术栈。
2023-02-13 10:33:30
411
原创 Java基础之JDBC(上)
java设计者设计接口规范 这些接口规范实现的细节由不同的厂商实现这些类 这些类来实际操作数据库 就是实现接口类蓝色圆角矩形的地方如果这样访问数据库 可以说简直狗屎。
2022-11-15 19:47:02
316
原创 JavaSE之Class类分析
对于理解2class类对象是通过类加载器生成的 通过这个类加载器ClassLoder 这个类里面有个loadClass方法 这个方法完成类的加载 生成了某个类的Class对象对于理解3 实战有 对于一个类对于类对象只有一份。就像模板一样 不会new一次就有新的类对象对于同一类来说对于理解4 看hashcode部分对于理解5 看右边箭头从cat对象类指向class类对象的箭头(后续有解释)对于理解6。
2022-11-08 11:34:27
403
原创 JavaSE反射前置之Properties类
我们很多东西是在配置文件中写的 而不是写死在程序 程序操作数据库DB1和DB2 需要用户名和密码的 如果写死在程序 切换到DB2那么意味着要修改源码程序的 也就是源码都得修改且得重新编译 一般程序运行在客户 客户无动手能力去修改源码的,且修改起来成本代价高 我们将相关信息写入配置文件 这样完成解耦。2.另外一种我们在程序中修改了信息再。进配置文件中Properties中。1.我们需要将配置文件信息。
2022-11-07 14:50:27
323
原创 JavaIO之read()和readline
一条线是由一个换行的任何一个终止(‘\n’),回车(“R”),或一个回车紧接着换行。个性阅读,如在范围0到65535的整数( 0x00-0xffff),或1如果已到达流的末尾。一个字符串,包含该行的内容,不包括任何行终止字符,或空,如果流结束已达到。read 方法重写,继承类 Reader。IOException如果I/O错误发生。IOException如果I/O错误发生。
2022-10-21 14:45:48
591
原创 JavaSE之反射
反射机制Java反射机制可以完成1.在运行时判断任意一个对象所属的类2.在运行时构造任意一个类的对象3.在运行时得到任意一个类所具有的成员变量和方法4.在运行时调用任意一个对象的成员变量和方法5.生成动态代理
2022-10-20 14:29:51
86
原创 对象名.方法名() 和对象名.变量
相当于逗号分隔符 为了区分这个特殊的参数我们放在方法名之前所以用p1. 为了将方法名和对象名地址(方法参数)分割开,.区分对象名地址和方法名。直接理解为编译时候类名地址加方法地址 编译程序自动计算 编译阶段 从汇编-s 也就是从.c或.java到-s文本的时候一直就已经有了加地址的文本描述 到最后-o 生成exe 时候仅仅翻译下就好了。可以看成 Person::speak(p1) 也就是在p1 这个对象的Person类的成员方法 再在实参传入p1地址也就是给this。这个方法也可以看成偏移量。
2022-10-18 19:28:48
680
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人