计算机(Java进阶)中级 进阶阶段
文章平均质量分 96
想要更好的学习本阶段,建议你学好中级及之前的阶段,尤其是中级Spring
Daniel521-Spark
冰冻三尺,非一日之寒!
展开
-
一、前端-前端发展史(1)
Vue(读音 /vju/,类似于 view)是一套用于构建用户界面得渐进式框架,发布于2014年2月。与其它大型框架不同的是,Vue被设计为可以自底向上逐层应用。Vue的核心库只关注视图层vue-router:跳转,vue-resource:通信,vuex:管理)或既有项目整合。官网阿里巴巴 ice(飞冰)综上所述,模式也好,技术也罢,没有好坏优劣之分,只有适合不适合;前后分离的开发思想主要是基于Soc(关注度分离原则),上面种种模式,都是让前后端的职责更清晰,分工更合理高效。......原创 2022-08-29 23:17:40 · 696 阅读 · 0 评论 -
二、前端-VUE(2)
Vue官网MVVM源自于经典的MVC(Model-View-Controller)模式。MVVM的核心是ViewModel层,负责转换Model中的数据对象来让数据变得更容易管理和使用。其作用如下:MVVM已经相当成熟了,主要运用但不仅仅在网络应用程序开发中。当下流行的MVVM框架有,MVVM的组成部分(1)MVVM模式的实现者在MVVM架构中, 是不允许数据和视图直接通信的, 只能通过ViewModel来通信, 而View Model就是定义了一个Observer观察者至此, 我们就明白了, Vue.js原创 2022-08-31 21:38:47 · 343 阅读 · 0 评论 -
三、前端-VUE-Element-UI (3)
上代码 👇🏾👇🏾说明:如何在方法中的值发生了变化,则缓存就会刷新!可以在控制台使用, 改变下数据的值,再次测试观察效果!1.2、内容分发测试1-将上面的代码留出一个插槽,即slot2-定义一个名为todo-title的待办标题组件 和 todo-items的待办内容组件3-实例化Vue并初始化数据4-将这些值,通过插槽插入说明:我们的和todo-items组件分别被分发到了组件的和插槽中完整代码如下:1-在的实例中增加了对象并定义了一个名为的方法2-修改todo-item原创 2022-09-05 02:01:37 · 727 阅读 · 0 评论 -
四、微服务(Microservices)- Martin Flower
图 1 整理架构与微服务架构图 2 实践中的 Conway’s Law图 3 通过团队边界强调服务边界图 4 Polyglot Persistence图 5 基本的构建流程图 6 模块化部署的区别Martin Flower, MicroservicesinfoQ, 微服务架构解析原文是 Martin Flower 于 2014 年 3 月 25 日写的《Microservices》。原创 2022-09-06 11:35:01 · 252 阅读 · 0 评论 -
五、Spring Boot - 概述运行原理(1)
Spring是一个开源框架,2003 年兴起的一个轻量级的Java 开发框架,作者:Rod Johnson。Spring是为了解决企业级应用开发的复杂性而创建的,简化开发。SpringBoot 官网学过javaweb的同学就知道,开发一个web应用,从最初开始接触Servlet结合Tomcat, 跑出一个Hello Wolrld程序,是要经历特别多的步骤;后来就用了框架Struts,再后来是SpringMVC,到了现在的SpringBoot,过一两年又会有其他web框架出现;原创 2022-09-08 01:46:09 · 224 阅读 · 0 评论 -
六、Spring Boot - 自动配置原理(2)
YAML是“YAML Ain`t a Markup Language”(YAML不是一种标记语言)的递归缩写。在开发的这种语言时,YAML的意思其实是:“Yet Another Markup Language”(仍是一种标记语言)这种语言以数据作为中心,而不是以标记语言作为重点!以前的配置文件,大多数都是使用xml来配置的,比如:一个简单的端口配置,我么来对比下yml和xml:传统的xml配置:原创 2022-09-25 15:52:05 · 224 阅读 · 0 评论 -
七、Spring Boot - 模板引擎 Thymeleaf & 自动配置原理(剖析源码)(3)
其实 SpringBoot 的东西用起来非常简单,因为SpringBoot最大的特点就是自动装配。webjars本质就是以jar 包得方式引入我们得静态资源,我们以前要导入一个静态资源文件,直接导入即可。使用SpringBoot需要使用Webjars,我们可以去搜索一下:官方网站要使用jQuery,我们只要引入jQuery对应版本pom依赖即可!原创 2022-10-01 04:30:00 · 476 阅读 · 0 评论 -
八、Spring Boot - 国际化、登录功能实现 (4)
全局搜索 MessageSourceProperties 类可以查看源码,而后在application.properties 中做如下配置。登录成功显示(直接跳到 dashboard.html 页面)测试:用户名随意输入,密码:123,登录不成功显示。在 LoginController.java中修改。在 com.zql.config报下创建。4.前端 index.html 修改。修改 index.html 页面。前提:修改 IDEA 编码规则。导入依赖: pom.xml。清除缓存,配置项目路径。原创 2022-10-01 18:24:14 · 506 阅读 · 0 评论 -
九、Spring Boot - 集成 JDBC、Druid、MyBatis (5)
对于数据访问层,无论是 SQL(关系型数据库) 还是 NOSQL(非关系型数据库),Spring Boot 底层都是采用 Spring Data 的方式进行统一处理。Spring Boot 底层都是采用 Spring Data 的方式进行统一处理各种数据库,Spring Data 也是 Spring 中与 Spring Boot、Spring Cloud 等齐名的知名项目。官网数据库相关的启动器 :可以参考官方文档。原创 2022-10-01 18:29:02 · 106 阅读 · 0 评论 -
十、Spring Boot - 集成 SpringSecurity(6)
之前中级项目中学过在 Web 开发中,安全一直是非常重要的一个方面。安全虽然属于应用的非功能性需求,但是应该在应用开发的初期就考虑进来。如果在应用开发的后期才考虑安全的问题,就可能陷入一个两难的境地:一方面,应用存在严重的安全漏洞,无法满足用户的要求,并可能造成用户的隐私数据被攻击者窃取;另一方面,应用的基本架构已经确定,要修复安全漏洞,可能需要对系统的架构做出比较重大的调整,因而需要更多的开发时间,影响应用的发布进程。因此,从应用开发的第一天就应该把安全相关的因素考虑进来,并在整个开发过程中应用。!原创 2022-10-03 00:56:33 · 436 阅读 · 0 评论 -
十一、Spring Boot - 集成 Shiro(7)
Shiro 官网Shiro不会去维护用户、维护权限;这些需要我们自己去设计/提供;然后通过相应的接口注入给Shiro这个是我 shiro-main 官网下载的也可以直接用copy 所有的依赖到 shiro-hello / pom.xml中都没有版本但是就添加个下面的版本就可以完整依赖:log4j.properties看到能打印出这行信息,说明快如入门成功测试运行结果显示:文章最终结构(可以到最后参考):新建一个包 编写一个 测试,代码如下:在 templates下新建一原创 2022-10-04 07:56:14 · 602 阅读 · 0 评论 -
十二、Spring Boot - 集成Swagger(8)
前端 -> 前端控制层、视图层后端 -> 后端控制层、服务层、数据访问层前后端通过API进行交互前后端相对独立且松耦合。原创 2022-10-05 11:53:01 · 269 阅读 · 0 评论 -
十三、Spring Boot - 异步,定时,邮件任务(9)
在我们的工作中,常常会用到异步处理任务,比如我们在网站上发送邮件,后台会去发送邮件,此时前台会造成响应不动,直到邮件发送完毕,响应才会成功,所以我们一般会采用多线程的方式去处理这些任务。异步处理还是非常常用的,比如我们在网站上发送邮件,后台会去发送邮件,此时前台会造成响应不动,直到邮件发送完毕,响应才会成功,所以我们一般会采用多线程的方式去处理这些任务。项目开发中经常需要执行一些定时任务,比如需要在每天凌晨的时候,分析一次前一天的日志信息,Spring为我们提供了异步执行任务调度的方式,提供了两个接口。原创 2022-10-05 23:11:54 · 201 阅读 · 0 评论 -
十四、Spring Boot - 集成 Dubbo 和 Zookeeper(10)
在《分布式系统原理与范型》一书中有如下定义:“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”;分布式系统是由一组通过网络进行通信、为了完成共同的任务而协调工作的计算机节点组成的系统。分布式系统的出现是为了用廉价的、普通的机器完成单个计算机无法完成的计算、存储任务。其目的是利用更多的机器,处理更多的数据。分布式系统(distributed system)是建立在网络之上的软件系统。原创 2022-10-10 23:45:00 · 101 阅读 · 0 评论 -
十五、版本控制 Git
版本迭代!版本管理器!版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。原创 2022-10-12 01:15:50 · 330 阅读 · 0 评论 -
十六、Spring Boot - element-ui - 部门管理系统(1)
spring boot+jpa+vue+element-ui+MySql下载安装包 下载Nodejs安装包,地址 & Node 安装参考安装成功测试也可参考👉🏾 二 、第一个vue-cli项目安装教程对于开发者更多操作的是srcmain.jsApp.vueindex.js1.路由文件,path路径,对应的组件为HelloWorld,即在浏览器地址为/时,在router-view位置显示HelloWorld组件自己创建一个 👇🏾👇🏾 而后修改 Dept.vueindex.原创 2022-10-19 20:56:47 · 688 阅读 · 0 评论 -
十七、Spring Boot - element-ui - 部门管理系统(2)
element-ui 表模板代码拷贝 element-ui代码相应代码替换 PageOne.vue,做细微调整代码显示如下所示:PageOne.vueelement-ui 分页模板代码添加分页代码(注:要添加 div标签 )最终显示:最终显示像数据库表 myproject 中添加测试字段,参考如下后台测试分页3. 前台测试分页浏览器输入 最终显示: 6. 修改前端 PageOne.vue完整代码:最终显示:Element-ui 表单验证导入到 AddDept.vue显示如下修改代码原创 2022-10-24 22:28:23 · 1002 阅读 · 0 评论 -
十八、Spring Cloud - SOA、Eureka、服务调用(1)
目前的微服务并没有一个统一的标准,一般是以业务来划分将传统的一站式应用,拆分成一个个的服务,彻底去耦合,一个微服务就是单功能业务,只做一件事。Spring Cloud 官网Spring的三大模块:SpringBoot(构建),Spring Cloud(协调),Spring Cloud Data Flow(连接)Eureka是Spring Cloud Netflix微服务套件中的一部分,是一套成熟的服务注册和发现组件,可以与Springboot构建的微服务很容易的整合起来。原创 2022-10-24 22:29:58 · 175 阅读 · 0 评论 -
十九、Spring Cloud - 熔断器组件Netflix Hystrix(2)
主页正常工作的情况下,客户端请求调用服务API接口:当有服务出现异常时,直接进行失败回滚,服务降级处理:原创 2022-10-24 22:31:42 · 173 阅读 · 0 评论 -
二十、SpringBoot + Jwt + Vue 权限管理系统(1)
文章使用:前后端工具ideaIU-2018.2.5下载拓展使用:前端工具HBuilder下载前端使用工具VSCode下载对比参考 👉🏾👉🏾二、项目环境搭建安装成功测试 👇🏾👇🏾 安装参考 一、Node 的安装这就表示你已经安装成功啦,牛逼开始的第一步!2、接下来,我们安装vue的环境出现的问题解决 👉🏾👉🏾七、使用vue ui命令没有反应3、从而跳转至vue可视化工具界面,创建vue-admin前端项目注: 前提是idea中安装vue.js插件命令很简单:然后我们打开原创 2022-10-29 01:15:00 · 1682 阅读 · 0 评论 -
二十一、SpringBoot + Jwt + Vue 权限管理系统 (2)
Element-ui布局选择Index.vueindex.js目前布局显示 ① 头像②下拉菜单③链接Index.vue 当前完整代码:最终显示最终显示: 2. 因为考虑到后面需要做动态菜单,所以单独 Home.vue 页面出来,因此我新建了个:SideMenu.vueSideMenu.vue作为一个组件添加到Home.vue中,我们首选需要导入,然后声明compoents,然后才能使用标签,所以在Home.vue中代码如下:Home.vueindex.js注意Si原创 2022-10-29 04:45:00 · 740 阅读 · 0 评论 -
二十二、SpringBoot + Jwt + Vue 权限管理系统 (3)
一步一步来,不要急躁哦!!当时显示:这个路由问题我提供两个解决方案:这里我们使用第二种解决方案,这类简单点,后续我们再开发页面的时候就不需要去改动路由,可以动态绑定。综上,我们把加载菜单数据这个动作放在router.js中。Router有个前缀拦截,就是在路由到页面之前我们可以做一些判断或者加载数据。src/router/index.js这样我们才能绑定添加到路由。所以我会修改mock中的nav的数据成这样:注意这两个的引入哦!最后效果如下: 上面做完之后,总还觉得少原创 2022-11-03 23:00:00 · 906 阅读 · 0 评论 -
二十三、SpringBoot + Jwt + Vue 权限管理系统 (4)
从零开始搭建一个项目骨架,最好选择合适熟悉的技术,并且在未来易拓展,适合微服务化体系等。所以一般以Springboot作为我们的框架基础,这是离不开的了。然后数据层,我们常用的是Mybatis,易上手,方便维护。但是单表操作比较困难,特别是添加字段或减少字段的时候,比较繁琐,所以这里我推荐使用Mybatis Plus(https://mp.baomidou.com/),为简化开发而生,只需简单配置,即可快速进行 CRUD 操作,从而节省大量时间。原创 2022-11-06 01:20:31 · 934 阅读 · 0 评论 -
二十四、SpringBoot + Jwt + Vue 权限管理系统 (5)
高清图片地址流程说明:Spring Security 实战干货:必须掌握的一些 内置 Filter有了上面的组件,那么认证与授权两个问题我们就已经接近啦,我们现在需要做的就是去重写我们的一些关键类。pom.xml因为每次启动密码都会改变,所以我们通过配置文件来配置一下默认的用户名和密码:application.yml登录成功才会到达下面页面创建 RedisConfig.java1.4 用户认证先来解决用户认证问题,分为首次登陆,和二次认证。KaptchaConfig.java上面我定义了图原创 2022-11-13 15:40:33 · 790 阅读 · 0 评论 -
二十五、Docker (1)
所有的技术都是因为出现了一些问题,我们需要去解决,才去学习!Docker是一个开源的容器引擎,它可以帮助我们更快地交付应用。Docker可将应用程序和基础设施层隔离,并且能将基础设施当作程序一样进行管理。使用Docker,可更快地打包、测试以及部署应用程序,并可减少从编写到部署运行代码的周期。原创 2023-01-05 00:29:44 · 303 阅读 · 0 评论 -
二十六、Docker (2)
注:阶段A和阶段B本质一样,阶段B相当于对阶段A的温故。原创 2023-01-05 23:45:00 · 460 阅读 · 0 评论 -
二十七、Docker (3)
说明:jdk安装的是openjdk,具体安装路径是:/usr/lib/jvm/java-1.8.0-openjdk-amd64。远程连接mysql数据库只需要使用宿主机ip和端口3306就可以。拷贝形式如理论,下面是以挂载的方式进行的哦。在宿主机修改配置文件mysqld.cnf。从mysql容器拷贝mysql配置文件。进而到数据库测试查看编码方式。步骤七(nginx的安装)原创 2023-01-06 01:32:01 · 346 阅读 · 0 评论 -
二十八、Docker (4)
Docker镜像创建好了,怎么样实现在不同的用户和服务器之间共享镜像,Docker官方提供了DockerHub可以允许用户把自己创作的镜像上传到服务器,但是对于包含企业私有应用的镜像不允许暴露给公共用户,这个时候就需要企业搭建自己的私有镜像存储仓库。Dockerfile是由一系列命令和参数构成的脚本,这些命令应用于基础镜像(centos或者ubuntu,即操作系统级别的镜像)并最终创建一个新的镜像。注意后边的空格和点(.表示当前目录,也就是Dockerfile所在目录),不要省略。选择要创建的仓库类型(原创 2023-01-07 04:33:55 · 704 阅读 · 0 评论 -
二十九、Docker (5)
上面的示例,我们直接在pom.xml中设置了一些构建的参数。很多场景下,我们希望使用Dockerfile更精确、有可读性地构建镜像。下面我们带领大家看一下如何使用Dockerfile基于Maven插件构建镜像。第一步:首先我们在项目的目录下,新建一个Dockerfile文件在idea中新建文件,文件出现问号,打不开解决# 基于哪个镜像# 拷贝文件到容器,也可以直接写成ADD xxxxx.jar /app.jar# 声明需要暴露的端口# 配置容器启动后执行的命令。原创 2023-01-10 23:24:31 · 377 阅读 · 0 评论 -
三十、RabbitMQ(1)
看我公众号👉👉关于中间件的概述其实不论选择单体架构还是分布式架构都是项目开发的一个阶段,在什么阶段选择适合的架构方式,而不能盲目追求,最后造成的后果和问题都需要自己买单。但是作为一个开发人员学习和探讨新的技术是我们每个程序开发者都应该去保持和思考的问题。当我们没办法去改变社会和世界的时候,我们为了生活和生存那就必须要迎合企业和市场的需求,发挥你的价值和所学的才能,创造价值和实现自我。协议。计算机底层操作系统和应用程序通讯时共同遵守的一组约定,只有遵循共同的约定和规范,系统和底层操作系统之间才能相互交流。原创 2023-01-12 23:40:07 · 486 阅读 · 0 评论 -
三十一、RabbitMQ(2)
RabbitMQ 👉官网什么是RabbitMQ,官方给出来这样的解释:RabbitMQ是部署最广泛的开源消息代理。RabbitMQ拥有成千上万的用户,是最受欢迎的开源消息代理之一。从T-Mobile 到Runtastic,RabbitMQ在全球范围内的小型初创企业和大型企业中都得到使用。RabbitMQ轻巧,易于在内部和云中部署。它支持多种消息传递协议。RabbitMQ可以部署在分布式和联合配置中,以满足大规模,高可用性的要求。原创 2023-02-03 23:45:00 · 385 阅读 · 0 评论