自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 微信小程序登录

一、结构图二、分析过程1、首先用户通过登录按钮,拉取wx.login方法,获取code。2、获取到code之后,通过调用自己的服务器接口,向微信的服务器发送get请求。3、给jscode2session传递appid、secret、code参数,微信服务器通过处理成功后,返回openid给自己的服务器。4、我们可以通过对应的openid去获取对应的用户信息,并且通过JWT进行openid的token封装,并返回给微信小程序。5、微信小程序解析数据后将数据渲染到页面,并进行页面跳转,完成登录。

2021-09-13 22:17:18 278

原创 Spring源码解析笔记

Spring容器refresh(); 【容器刷新】1、prepareRefresh(); 清理缓存,记录状态(1)initPropertySources(); 初始化属性设置,交给子类自定义属性设置方法。(2)属性的校验(3)保存容器早期的事件(为事件派发器做基础)2、obtainFreshBeanFactory(); 获取bean工厂(1)refreshBeanFactory(); 刷新并创建

2021-08-30 21:15:56 213

原创 SpringCloud-Netflix

微服务:spring-cloud-netflix什么是微服务?广义上的微服务就是将一个整体服务系统根据业务划分为更细粒度的服务,每个服务之间通过轻量级通信机制进行通信,根据网关可以维护微服务的安全,通过负载均衡和熔断机制提高可用性,通过统一的注册中心进行服务注册和获取,还可以通过统一的配置方便对微服务高效管理,这些服务组合起来形成可以解决实际问题的整体。狭义上的微服务是指解决单个业务的服务,单独占用一个进程。微服务包含很多模块:spring-cloud-netflix:API网关(zuul)-&

2021-08-01 11:43:30 289

原创 多线程面试题

一、多线程基本解释谈起java的多线程,我们都会想到Thread类,那我们就从这里入手,以发散的形式刨析多线程。import java.lang;//首先它是我们javalong包中的java. lang包 是 java 语言的核心,它提供了 java 中的 基础类。 //包括基本Object类、Class类、String类、基本类型的包装类、基本的数学类等等最基本的类。//Thread是我们jdk1.0版本出现的类,很古老奥。//Thread实现了Runnable接口,class Thr

2021-07-10 11:13:39 497

原创 Spring源码解析(二)

Spring解析根据广州学相伴飞哥提出的问题来做一个分析。- 1、核心配置文件applicationContext.xml ,是如何通过spring加载和解析的?applicationContext.xml中可以配置一下信息:开启注解扫描加载外部properties配置文件配置数据库连接池dataSource配置mapper扫描路径配置mybatis的sqlSessionFactory配置事务管理器配置AOPapplicationContext.xml是用来给我们sprin

2021-07-06 16:13:40 133

原创 SpringBoot源码分析(一)

SpringBoot01、Spring和springboot是关系是什么?spring是为了解决企业级开发的复杂性,通过IOC控制反转和DI依赖注入对我们的Java bean进行管理。在我们spring4.0版本中,为了进一步简化spring开发的复杂性,springboot就这样出现了,目的是为了解决spring进行开发时候需要配置大量的xml配置文件,以及手动添加很多jar包,自定义tomcat等问题。因此springboot框架是构建在spring框架的基础之上的,springboot不能离开s

2021-07-03 22:15:39 214

原创 SpringBoot集成Swagger2

1、Swagger产生的原因自javaweb开发前后端分离之后,就产生了前后端接口对接的问题,通过以往的方式,接口对接具有复杂性,难维护性,逐渐成为程序员们难以解决的问题。为了解决这个问题,就生成了Swagger Specification(Swagger 规范),规定了如何对 API 的信息进行正确描述。Swagger 规范本身是与编程语言无关的,它支持两种语法风格:JSON、YML2、SpringBoot 集成 Swagger2步骤:1. 导入Swagger的jar包<!-- Sw

2021-06-22 18:12:06 143

原创 Springboot-logging学习总结(未完结)

Springboot-logging总结1、简介日志帮助我们调试程序而自动打印信息,跟踪数据,并对问题进行打印以及排查,springboot也为我们整合了日志系统,供我们进行配置使用。我们一般使用system.out.println();进行信息的打印输出,帮助我们查找问题。但是在性能方面,以及效率方面都不高,因此在spring-boot-starter中帮我们自动导入了spring-boot-starter-logging日志包。2、初始化日志1、导包,spring-boot-starte

2021-06-22 00:09:42 544

原创 SpringBoot-自定义starter包

一、Springboot自动装配原理我们在springboot项目的pom.xml文件中,经常看到 spring-boot-start-xxx 或者 xxx-spring-boot-starter 的依赖包,那它们到底做了什么,我们自己可以动手做一个吗?在springboot中,帮我们创建了许多的自启动类,在Springboot项目运行时,自动帮助我们从配置文件中读取数据,并加载到相应的XXXProperties中,内置的XXXService服务引入properties中的属性执行业务逻辑。重要的是,

2021-06-20 17:33:57 658

原创 基于SSM整合小项目

ssm_crud前后端分离(ajax + json)前端:BootStrop后端:SpringMvc + Spring + Mybatis代码编辑器:idea 2020.2数据库:MySql5.5Tomat 8.0其他技术:前端数据校验 + 后端数据校验、分页查询等所有源码已经上传到我的gitee上地址:https://gitee.com/leoluojia/ssm_crud.git...

2021-06-04 20:41:24 164

原创 使用junit与spring-test遇到问题处理方法

出现的问题1、在ssm项目中,使用junit和spring-test进行测试@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration("classpath:applicationContext.xml")public class MapperTest { @Autowired DepartmentMapper departmentMapper; @Test public void testCRUD(){

2021-05-22 23:20:45 2179 1

原创 阶段四:Spring MVC

1、Servlet +MVC1、Servlet的职能:1、Serlvet接收用户请求,并调用相应的业务方法2、业务处理完成后,将返回结果传递给Serlvet3、Servlet根据返回的信息转向到JSP,由JSP来渲染页面5、将新渲染的页面相应给前端2、MVC体系结构职能分析Controller:①获取表单数据②调用业务逻辑③转向指定页面Model:①业务逻辑②保存数据的状态View:①显示页面MVC模型的优点是提高了代码的复用性、.

2021-05-18 13:06:25 181

原创 阶段四:Mybatis框架

一、Mybatis简介Mybatis是一款优秀的开源的持久层框架,支持自定义SQL语句,存储过程以及高级映射。Mybatis封装了大量的JDBC代码,简化了设置参数以及结果集映射等操作,只需要使用者做简单的配置并遵守配置的规则即可。1.1 Mybatis历史Mybatis的前身是apache的开源项目iBatis,在2010年被谷歌收购并改名为Mybatis,2013年迁移到github上。1.2 优点1、简单,易上手。没有第三方依赖2、解除了java程...

2021-05-04 11:37:19 167 1

原创 阶段四:Spring框架

一、简介Spring是由Rod Jahnson在2004年推出的框架,早在2002年就有了Spring的前身interface21,也是由Rod Jahson发表的。Spring的初衷就是使JAVA EE开发应该更加简单。官网:Spring | Home

2021-04-29 23:47:56 212

原创 SpringBoot中服务器报404错误:This application has no explicit mapping for /error, so you are seeing this as

启动SpringBoot服务器后,通过浏览器访问资源后服务器发生如下错误:Whitelabel Error PageThis application has no explicit mapping for /error, so you are seeing this as a fallback.Sat Apr 24 20:37:00 CST 2021There was an unexpected error (type=Not Found, status=404).解决办法一:.

2021-04-24 20:47:44 747

转载 【狂神说Java】JavaScript学习笔记

本文章根据b站狂神说javascript视频教程整理视频链接:https://www.bilibili.com/video/BV1JJ41177di?from=search&seid=67155936333920228670、前端知识体系想要成为真正的“互联网Java全栈工程师”还有很长的一段路要走,其中前端是绕不开的一门必修课。本阶段课程的主要目的就是带领Java后台程序员认识前端、了解前端、掌握前端,为实现成为“互联网Java全栈工程师”再向前迈进一步。0.1、前端三...

2021-04-13 10:26:16 403

原创 阶段三:JavaWeb01

一、目录1、什么是JavaWeb?2、HTML3、CSS一、什么是JavaWeb?了解JavaWeb之前先了解一下什么是web?web(World Wide Web)即全球广域网,也称为万维网,它是一种在Internet上将各类数据进行信息交互的系统,常见的表现形式是html。w3c(World Wide Web Consortium)万维网联盟:全世界最有权威和影响力的中立性技术标准机构。w3c制定了很多标准,包括结构化语言:HTML、XML等;表现语言:CSS;行为标准D...

2021-04-06 22:48:53 108

原创 阶段二:JDBC

一、概述JDBC(Java Database Connectivity)是Sun公司提供的一套关于数据库持久化操作的接口,我们只需要使用他们提供的API进行编程。面向接口的编程思想:不同的数据库厂商根据JDBC接口,提供各自不同的实现,不同实现的集合就是不同的驱动。持久化:将数据可以永久的存入磁盘中,断电后不会丢失。二、数据库连接连接步骤:导入jdbc包 注册JDBC驱动程序 配置连接数据库配置 连接对象 public static Connection g.

2021-04-01 12:25:59 131

原创 阶段二:MySQL高级

一、数据类型二、高级用法1、where2、like操作符3、通配符4、Order By5、IN6、子查询7、between8、join9、union10、group by11、limit子句12、null值13、not运算14、having子句15、SQL函数...

2021-03-31 12:09:56 112

原创 阶段二:MySQL命令

一、SQL标准命令1、DDL(数据定义语言)数据定义语言(Data Definition Language) :是SQL语言用来对数据库对象进行增、删、改的语言创建(创建新表、视图等对象)CREATE TABLE ~更改(修改已有的对象)ALTER TABLE ~删除(删除数据库中已有的表或其他对象)DROP TABLE ~2、DML(数据操纵语言)数据操纵语言(Data Manipulation Language):一般用来对数据表中的数...

2021-03-30 19:10:31 129

原创 阶段二:MySQL概述

一、MySQL概述SQL:(Structured Query Language)结构化查询语言,用来对数据进行操作的指令MySQL是OcL是Oracle公司旗下开源的,轻量级的关系型数据库管理系统。最开始是由瑞典MySQL AB 公司开发出来的,最后被Oracle公司收购了。MySQL做了一件事情,就是用来对数据进行管理的系统,我们可以通过MySql中定义的指令和规范来对数据进行管理,之后我们一起慢慢了解。数据库中一些术语:数据库:数据库是关联表的集合。 表:数据库中都以表的形式进行存

2021-03-29 22:17:08 168

原创 阶段一:java基础篇05

目录一、java注解二、java反射机制三、java1.8新特性一、Java注解(jdk1.5+)1、注解概述编写代码时可以在不改变代码原逻辑的情况下,在源文件中通过注解的方式嵌入补充信息,并且注解的信息可以在类的编译、加载、运行时被读取,执行有关操作2、注解的使用3、元注解4、自定义注解5、如何获得注解信息二、java反射机制1、反射概述2、Class类的加载过程3、反射的应用三、java1.8新特性1、概述2、Lamb...

2021-03-28 14:07:49 89

原创 阶段一:java基础篇04

目录一、Java集合二、IO流三、泛型四、网络编程一、Java集合1、Java集合概述集合就是对数据进行储存的容器,这里的储存是指在内存中的储存,持久化的储存在之后的SQL中会学到。 解决数组存储数据方面的弊端。 java集合与数组的比较数组长度定义后不可变,集合可变 数组只能存储相同类型元素,集合可以存储不同的数据类型 数组中提供的方法优先,集合中有各种各样的方法对数据进行操作2、集合分类常用的集合: Collect...

2021-03-27 14:12:13 185

原创 阶段一:java基础篇03

目录一、异常处理二、多线程三、常用类一、异常处理二、多线程三、常用类

2021-03-26 23:15:08 125 2

原创 阶段一:java基础篇02-面向对象

目录一、面向对象二、异常处理三、多线程一、面向对象艾伦·凯最早提出了“面向对象编程”的概念,也是“Dynabook”(笔记本电脑的雏形)的最早阐述者。众所周知,面向对象的三大特征是:封装性、继承性、多态性,这些特性都是从面向对象中抽取中的三大特点,原味的面向对象基于一个一个的信息节点,它们之间相互进行通信。封装性表示它们各自之间有些信息因为没有权限无法访问,有些信息对外暴露;继承性表示有的信息节点基于某个信息节点又新增加和改变了一些信息元素;多态性表示同一类信息具有不同的表现形式。面向对象

2021-03-26 18:55:22 140

原创 阶段一:java基础篇01

目录:一、关键字、标识符二、变量三、运算符四、流程控制五、数组一、关键字、标识符java语言中有些单词被赋予了特殊的含义,我们将这些有特殊含义的单词称为关键字。关键字是由小写的单词组成,例如:abstract assert boolean break byte case catch char class const 等,我们之后会慢慢对各种关键字进行学习我们自己起名字的地方都叫做标识符,但是不同的位置有不同的规范:必须要遵守的规范名称由26个英文字母大小写,0-9,_或$组成数字

2021-03-25 16:53:30 183 5

原创 起点:记录从这里开始

从这里开始,记录自己的学习笔记2020年7月初,我决定开启java自学之旅,到现在2021-03-25,已经过快九个月了,以经学习了宋红康老师的java基础、MySQL、JDBC、javaWeb、JVM、Spring、SpringMVC、Mybatis、Maven、Linux、SpringBoot等。在未来的一段日子里,我会将之前学过的笔记在博客里面做详细的整理,一是自己可以查漏补缺,二是可以与大家进行分享,一起学习!...

2021-03-25 14:55:29 86

空空如也

空空如也

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

TA关注的人

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