自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java学习路线

Java学习路线

2022-06-08 12:12:34 155 3

原创 Cookie、Session

概念:用户打开一个浏览器,点击很多超链接,访问多个web资源,关闭浏览器,这个过程可以称之为会话 有状态会话:一个用户访问过,下次再来访问,我们会知道,这个用户曾经来过,这就是有状态会话 一个网站怎么证明你来过? 客户端 服务端 1. 服务端给客户端一信件(发了一个cookie),客户端下次访问服务端带上信件就可以了 2. 服务器登记你来过了,下次你来的时候我来匹配你(session) 一个网站cookie是否存在上限! - 一个cookie只能保存一个信息; - 一个web站点可以给浏览器发送多个co

2022-06-04 12:04:34 82

原创 Jsp/Servlet

B/S:浏览器和服务器 C/S:客户端和服务器 -sun公司主推B/S架构 -基于java语言的(所有的大公司,或者一些开源的组件,都是用java写的) -可以承载三高(高并发,高可用,高性能)问题带来的影响 -语法像ASP服务器是一种被动的操作,用来处理用户的一些请求和给用户一些响应信息;Tomcat Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun

2022-06-02 21:58:54 94

原创 JDK8新特性

Lambda表达式 1. 需求分析 创建一个新的线程,指定线程要执行的任务 代码分析: Thread类需要一个Runnable接口作为参数,其中的抽象方法run方法是用来指定线程任务内容的核心 为了指定run方法体,不得不需要Runnable的实现类 为了省去一个Runnable的实现类,不得不使用匿名内部类 必须覆盖重写抽象的run方法,所有的方法名称、方法参数、方法返回值、不得不都重写一遍,而且不能出错 而实际上,我们只在乎方法体中的代码 2.Lambda初体验 上述代码用Lambda表达式 La

2022-05-27 18:16:38 144

原创 Mybatis

介绍 官网地址 什么是Mybatis? MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。 两张表数据(用于学习) 实体类 这里直接从mapper开始 规则 1.如果数据库中表字段名称(结果集字段)与实体类

2022-05-19 21:34:26 171

原创 JavaWeb

JavaWeb http协议 一种前后端交互制定规则进行传输数据的协议 tcp协议 可靠的传输协议,保证数据完整发送

2022-05-17 22:39:05 59

原创 JavaSE复习

计算机只能识别0和1,游戏,聊天等最终都会翻译成0和1 QQ:是用C语言写的(Windows系统上运行Windows版本的QQ、Linux版本的QQ运行在Linux系统上) JDK包含JRE、JRE=JVM+Java系统类库 八大基本类型byte、short、int、long、float、double、char、boolean 为了兼容C语言short和float不常用 所有整型计算时候转为int所有浮点数运算转double 转移字符 \ 和后边的字符为一组 ...

2022-05-10 22:15:54 388

原创 SpringSecurity学习

介绍 SpringSecurity是基于Spring框架,提供了一套web应用安全性完整解决方案;主要解决用户认证和授权。认证:通俗点说就是系统判断用户是否能登录 ;授权:系统判断用户是否有权限去做某些事情 特点 和Spring无缝整合。 全面的权限控制。 专门为Web开发而设计。 重量级框架(缺点) 入门案例 创建boot项目添加依赖配置端口(本次案例采用2.3.7版本) 2. 运行项目控制台会出现如下一行字符 3.访问端口会进入SpringSecurity的登录页面(默认用户是user)

2022-04-05 11:25:56 360

原创 SpringMVC流程

1.Servlet机制 Servlet(Server Applet)是Java Servlet的简称,称为小服务程序或服务连接器,用Java编写的服务器端程序,具有独立于平台和协议的特性,主要功能在于交互式地浏览和生成数据,生成动态Web内容。 总结:Servlet是JAVA实现前后端数据交互的一种机制 2.核心对象 Request对象 Response对象 3. SpringMVC调用流程图 重要的组件 前端控制器 DispatcherServlet 实现请求的流转 处理器映射器 实现了请求路径与方法

2022-03-10 20:44:51 62

原创 SpringBoot加载机制(开箱即用)

1.开箱即用 SpringBoot官网已经将主流的框架进行整合.用户使用时无需多余的配置 拿来就用.既开箱即用 2.pom.xml文件 SpringBoot 中pom.xml文件 只是添加了jar包文件的依赖. 存储到项目中,需要被其他程序调用才能生效. SpringBoot中常见启动项(依赖): 1.spring-boot-starter-web 2.spring-boot-starter-test 3.spring-boot-starter-jdbc 4.spring-boot-starter-aop

2022-03-10 16:20:41 346

原创 单点登录学习

概述 单点登录,英文是 Single Sign On(缩写为 SSO)。就是多个站点公用一台认证服务器,比如下图我刚回答了个问题,在写一篇博客,是不需要再次登录的;而且各站点可以通过该登录状态实现交互。 **注意:登录是一个独立的系统如下图:**不管在系统1还是系统2登录,他们都会去调用认证授权,其目的就是为了保护数据安全性,判断用户的合法性! 快速入门 单点登陆系统解决方案设计 本次项目中用到的技术有①JWT ②SpringSecurity安全框架 ③OAuth2 JWT解释 注:JW

2022-01-29 00:04:54 2510

原创 Element项目搭建

全局安装脚手架环境 npm install -g vue-cli 创建一个基于webpack模板项目my-project vue init webpack my-项目名称 1.vue init webpack 项目名称 //创建项目 2.Project name(VueLession04) vuelession04 3.Project description(A. Vue.js project) vuelession04 //项目描述 4.Author(wkj <1547788799@qq.com&

2022-01-27 07:58:25 917

原创 微服务学习

1. 单体架构 ->将业务的所有功能集中在一个项目中开发,打成一个包部署 优点: 架构简单,部署成本低 缺点: 耦合度高 2.分布式架构 ->根据业务功能进行系统的拆分,每隔业务模块作为独立项目开发,成为一个服务 优点:降低服务耦合,有利于升级拓展 服务拆分注意事项 1.不同的微服务,不要重复开发相同业务 2.微服务数据独立,不要访问其他微服务的数据库(一个微服务对应一个数据库) 3.微服务可以将自己的业务暴露为接口,供其他微服务调用 微服务调用方式 1.基于RestTemplate发起的htt

2022-01-18 13:34:31 493

原创 JavaScript学习

概念 JavaScript 是脚本语言,是一种解释性脚本语言(代码不进行预编译) JavaScript 是一种轻量级的编程语言。 JavaScript 是可插入 HTML 页面的编程代码 JavaScript 插入 HTML 页面后,可由所有的现代浏览器执行 快速入门 ...

2022-01-17 13:17:01 341

原创 lambda表达式

lambda表达式是Java8 新特性 lambda表达式 新建一个类 用lambda表达式方式 3. 可以简化 可以省略参数类型 4. 进一步简化 当括号里只有一个参数的时候可以括号 4. 如果函数体里只有一行,可以把花括号去掉 5. 最终的简化 如果接口方法里没有参数可以直接写 ( ) -> System.out.println(" "); 双冒号使用(::) double colon,双冒号(::)运算符在Java 8中被用作方法引用(method reference),方法引

2022-01-14 15:42:45 115

原创 Swagger学习

Swagger介绍 Swagger 是一款RESTFUL接口的文档在线自动生成+功能测试功能软件。 由于前后端分离时代,前后端开发人员不能进行及时协商解决问题,需要一种技术来解决这种问题,Swagger出现了。 使用Swagger需要导入jar包, 创建SpringBoot项目,导入下图两个依赖 添加配置类 添加controller,这里学习,使用的是RequestMapping注解,正常开发使用的是对应请求类型的注解 测试结果 6.测试成功后访问 ...

2022-01-13 16:01:22 108

原创 vue学习

vue框架学习 vue简介 vue是一个JavaScript框架(必须遵守规则) 简化Dom操作 响应式的数据驱动(页面是由数据生成的,当数据改变以后,页面同步更新) 官网地址 https://cn.veujs.org vue基础 vue第一个应用程序 el挂载点 data数据对象 vue本地应用,vue指令 v-text指令 v-html v-on指令(绑定事件) 计数器 需求:定义加减按钮,再定义一个变量num初始值为1,点击加或减进行自增自减,上限为10,下限为0 v-show指令(

2022-01-08 18:42:19 363

原创 数据库知识点

SQL语句分类 DDL数据定义语言:用来定义数据库对象,数据库,表,列等、关键字:create,alter,drop DCL数据库控制语言:用来定义数据库的访问权限和安全级别,以及创建用户 DML数据操作语言:用来对数据库表中的记录进行更新,关键字:insert,delete,update等 DQL数据查询语言用来查询数据库中表的记录。关键字:select,from,where等 数据库类型 类型名称 说明 int 整数类型 double 小数类型 decimal 指定整数位与小数长

2021-12-30 09:01:47 372

原创 Java基础复习

java基础复习大全

2021-12-25 16:12:00 272 1

原创 Gitee学习

Gitee.com(码云) 是 OSCHINA.NET 推出的代码托管平台,支持 Git 和 SVN,提供免费的私有仓库托管。目前已有超过 600 万的开发者选择 Gitee。 版本控制 什么是版本控制? 就是版本迭代,版本管理器。 1.实现跨区域多人协同开发。 2.统计工作量。 3.并行开发,提高开发效率。 4.跟踪记录软件的开发过程。 5.减轻开发人员的负担,节省时间。 Git是目前世界上最先进的分布式版本控制系统 GIt Bash:Unix与Linux风格的命令行,使用最多,推荐最多 Git CMD:

2021-12-22 14:02:00 638

原创 微服务学习

1.单体架构 ->将业务的所有功能集中在一个项目中开发,打成一个包部署 优点: 架构简单,部署成本低 缺点: 耦合度高 2.分布式架构 ->根据业务功能进行系统的拆分,每隔业务模块作为独立项目开发,成为一个服务 优点:降低服务耦合,有利于升级拓展 服务拆分注意事项 1.不同的微服务,不要重复开发相同业务 2.微服务数据独立,不要访问其他微服务的数据库(一个微服务对应一个数据库) 3.微服务可以将自己的业务暴露为接口,供其他微服务调用 ...

2021-12-21 19:12:10 42

空空如也

空空如也

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

TA关注的人

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