- 博客(64)
- 资源 (17)
- 收藏
- 关注

原创 springcloud入门详细学习-初步理解微服务+各大组件使用示例
SpringCloud参考黑马教程学习1、初识微服务1.1 什么是微服务?1.2 系统架构演变1.2.1 集中式架构1.2.2 垂直拆分架构1.2.3 分布式服务1.3.4 流动计算架构(SOA)1.2.5 微服务1.3 服务的调用方式1.3.1 Spring 的远程调用参考黑马教程学习1、初识微服务1.1 什么是微服务?微服务顾名思义,就是一个完整的系统被拆分成为各个微小的模块,它本质上也是一种服务。具有如下特点单一职责:微服务中每一个服务都对应唯一的业务能力,做到单一职责微:微服务的
2020-11-22 00:12:09
2610
7

原创 Spring Boot基础入门+内置tomcat+自动配置浅谈分析
SpringBoot目录一、Spring Boot概述1.1 什么是Spring Boot?1.2 Spring Boot出生的时代背景1.2 SpringBoot的优点1)、内嵌Tomcat、Jetty、Undertow服务器2)、起步依赖3)、自动化配置二、Spring Boot核心配置与注解2.1 SpringBoot两种全局配置文件1)、application.properties配置文件2)、application.yaml配置文件2.2 配置文件属性注入1)、使用@Value注解2)、使用@C
2020-09-05 13:16:57
2485
2

原创 Redis详细学习资料!!
Redis学习目录一、NoSQL二、什么是Redis?三、redis的功效四、Redis常用命令4.1、Key-String4.2、Key-Hash4.3、Key-List4.4、Key-Set4.5、Key-Zset4.6、key的常用命令4.7、库的常用命令五、Java连接Redis六、Redis的其他配置及集群6.1 Redis 的 AUTH6.2 面试官:Redis到底有没有事务 ?6.3、Redis的持久化机制6.4、Redis的主从架构6.5、Redis的哨兵6.6、Redis的集群七、面试常问
2020-08-25 19:27:19
693
原创 TensorFlow
计算图(Computation Graph):是 TensorFlow 中的一种数据结构,由一系列节点(Node)和边(Edge)组成。机器学习:TensorFlow 提供了一些常见的机器学习算法的实现,例如神经网络、卷积神经网络、循环神经网络等。自然语言处理(NLP):TensorFlow 提供了一些 NLP 相关的工具和模型,可以用于文本分类、语言生成、文本摘要等任务。深度学习:TensorFlow 支持多种深度学习模型的训练和实现,例如深度神经网络、自动编码器、深度强化学习等。
2023-08-28 10:56:03
359
原创 docker学习笔记(一)
docker学习什么是docker?docker是一款给予go语言开发的一种容器化技术, 使用docker我们可以解决传统的部署项目所带来的环境影响的问题,给予docker我们可以将我们开发的项目代码连同环境打包成一个镜像,这样就完美的解决了本地环境与线上环境存在差异性的问题。 docker的两大核心概念是容器和镜像。docker之所以很火是因为他有一个特性,很快,打包的镜像也比较小。快的原因是因为是他是给予系统的内核并且他有一个文件分层抽取的概念。什么是镜像?所谓镜像就是一个包含我们项目代码以及
2021-08-08 23:05:41
246
原创 mysql笔记--order by 对分页查询的影响(导致部分数据重复查询且部分数据无法查出)
问题描述。在工作中使用分页查询,对数据进行分页查询并且使用orderline这个字段进行排序,出现数据部分无法被查询出来并且有数据重复查询。主要是因为排序字段不是id主键导致部分数据异常。解决方案在order by orderline之后加上主键id排序,具体如下;<select id="page" resultMap="BaseResultMap"> select <include refid="Base_Column_List" /> FROM r
2021-07-05 13:46:59
564
原创 Swagger之微服务下如何只在一个项目配置以及汉化
什么是Swagger?swagger是一个在线文档工具,在前后端分离的情况下作用愈加突出,使用swagger我们可以针对我们在后端的接口做一个在线测试。多项目下如何只在一个项目配置swagger?按照一般的惯例,微服务模块下我们一般会选取某个模块作为公共模块,以便于做一个共性的配置,swagger的配置也是一样。注意:本文章的配置是基于Swagger2 的2.7.0版本讲解!!!1.首先在公共配置模块的config中定义swagger的配置类。@Configuration@EnableSwag
2021-06-14 20:34:37
633
1
原创 大前端系列之NPM、Babel、模块化开发
一、NPM1.1、什么是NPM?npm是node.js的一个依赖管理工具,和maven类似,用于对项目的依赖进行统一的管理。在我们安装node.js的时候就默认安装了npm。#在命令提示符输入 npm -v 可查看当前npm版本npm -v#如果想直接生成 package.json 文件,那么可以使用命令npm init -y1.2、package.jsonpackage.json和maven的pom.xml类似,用于标注我们需要的依赖以及版本。1.3、修改npm镜像由于npm仓库
2021-06-13 13:16:14
488
1
原创 大前端系列之ES6
一、什么是ES6?简而言之,ES6就是一个语法规范,就像jdk一样,jdk1.6、jdk1.8 。二、let、const、varvar是js常用的一个变量接收的类型,而let以及const是es6的语法,二者存在作用域以及变量穿透的问题。//变量穿透问题,i可以在for循环之外取到for(var i=0;i<5;i++){ console.log(i)}console.log(i)//用let就不会有这个问题for(let j=0;j<5;j++){ con
2021-06-13 10:33:47
259
3
原创 大前端学习---Node.js
什么是Node.js?Node.js其实和java程序所依赖的jdk类似,帮助程序在服务端运行,而Node.js可让我们的JavaScript程序在服务端运行,包括vue也是依赖与node.js。一、安装Node.js点击链接:https://nodejs.org/en/便可以直接下载,安装之后打开cmd,输入node -v,弹出版本号则表示安装成功!要注意的是,我们安装了node之后默认npm也安装了,npm是一个依赖管理工具,和Maven类似。输入npm -v ,出现对应的版本号既可。
2021-06-07 16:17:02
281
2
原创 Springboot+bootstrap+thymeleaf+shiro项目《晨光房屋在线租赁》
一、技术介绍操作系统:WindowsWeb服务器:Tomcat数据库:MySQL服务器开发语言:JAVA浏览器:FireFox、Chrome等前端开发:javascript、html、css、jquery、Ajax、Bootstrap等二、系统说明系统中的用户大概有三种、一种是普通的用户,一种是各个城市晨光小区的业主,还有一个系统管理员。需要根据这三种不同类型的用户定制化的实现不同的功能。比如对于整个系统的管理员,他需要具备对整个系统的用户包括普通的用户以及各个城市晨光小区的业主有一个管理的
2021-06-02 22:40:04
264
4
原创 文件内容转换成String、Json数据格式转换、Json文件序列化数据库总结
需求:将json格式的文件序列化为一个对象、并存入数据库,文件内容如下:{ "user": [{ "id": "1", "user_name": "小米", "age": "18", "phone": "132677", "CREATE_BY": "admin", "CREATE_DATE": "2021-04-04 09:23:45", "MODIFIED_BY": "admin", "MODIFIED_DATE": "2021-05-01 09:23:45" }],
2021-03-07 17:24:43
310
原创 JAVA如何解决浏览器的跨域请求?
什么是跨域?所谓跨域就是指浏览器针对ajax对不同域名之间资源访问的限制,以便于阻止跨域攻击。包括域名不同、端口不同,二级域名不同这些情况都属于跨域。解决方案CORS规范化的跨域请求解决方案,安全可靠。优势:在服务端进行控制是否允许跨域,可自定义规则支持各种请求方式缺点:会产生额外的请求跨域的原理跨域请求可以分为简单请求和特殊请求简单请求简单请求需要满足以下条件(1) 请求方法是以下三种方法之一:HEADGETPOST(2)HTTP的头信息不超出以下几种字段:
2021-01-06 20:48:59
348
原创 阿里云短信使用总结
阿里云短信官方文档地址单条短信发送1、官方api2、实例使用3、注意事项1)、addEndpoint方法过时批量短信发送api官网api实例使用注意事项1)、传入短信模板参数设置2)、短信签名参数设置3)、批量参数一一对应4)、短信的发送号码问题短信日志1)、设置Http消息回执推送的接口官方文档地址阿里云短信服务官方帮助文档:https://help.aliyun.com/product/44282.html?spm=5176.12207334.0.0.37941cbeBR3aFY打开阿里云官网注册
2020-12-18 23:39:40
1820
1
原创 MySQL常用命令记录学习
MySQL命令学习一、MySQL8.0新特性字符集自动增量的持久化DDL的原子化二、数据库相关创建数据库:删除数据库:三、表相关创建:删除:修改表修改表名修改字段的数据类型修改字段名添加字段删除字段记录相关插入记录为所有的字段插入书记为指定字段插入数据插入多条记录将查询结果插入记录更新数据删除数据为表添加计算列一、MySQL8.0新特性字符集默认字符集再8.0之前为latin 1,8.0之后改为utf8m64自动增量的持久化自动增量持久化就是指在自动增长的字段中,当我们向表中插入一个数据的时候
2020-11-28 00:29:54
131
原创 MybatisPlus入门
什么是MybatisPlus?Mybatis是中国开发的一款基于mybatis优化的框架,具有非常好的应用场景, 荣获【 2019 年度开源中国最受欢迎的软件,开发工具类 TOP 1 】,它的开发理念是:为简化开发而生。目的是为了成为 MyBatis 最好的搭档,就像 魂斗罗 中的 1P、2P,基友搭配,效率翻倍。官网链接:https://baomidou.com/特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面
2020-10-24 08:45:58
436
原创 SpringBoot任务管理
在开发Web应用时,多数应用都具备任务调度的功能,常见的任务包括异步任务,定时任务和邮件服务。异步任务Web应用开发中,大多数都是通过同步方式完成数据交互的,但是当我们在处理与第三方系统交互的时候,容易造成响应迟缓的问题,为了解决这个问题,我们大部分时候会采用多线程的方式来面对,除了多线程之外,我们还可以使用异步任务的方式来完美解决这个问题。异步任务根据处理方式的不同可以分为无返回值异步调用和有返回值异步调用。无返回值异步调用业务层代码 /** * 无返回值的异步调用 * @throws I
2020-10-08 11:27:46
786
原创 RabbitMQ入门学习笔记
消息中间件之RabbitMQ消息中间件概述什么是MQ?为什么要使用MQ?MQ的应用场景消息队列的方式AMQPJMSAMQP 与 JMS 区别常见的消息队列RabbitMQRabbitMQ之简单模式RabbitMQ常见问题消息堆积消息堆积的影响产生堆积的原因解决方案场景介绍模拟消息堆积消息丢失消息在生产者丢失消息在RabbitMQ丢失消息在消费者丢失有序消费消息重复消费消息中间件概述什么是MQ?MQ全称为Message Queue,消息队列是应用程序和应用程序之间的通信方法。为什么要使用MQ?在项目
2020-10-07 17:18:11
335
原创 Shiro---授权
什么是授权?shiro是一款安全框架,开发中经常使用Shiro来进行认证和授权,所谓授权,即访问控制,控制谁能访问哪些资源。主体进行身份认证后需要分配权限方可访问系统的资源,对于某些资源没有权限是无法访问的。总的来说,授权可以理解为可who对what(which)进行How操作。授权的两种方式:RBAC。基于角色的访问控制(Role Base Access Controller),以角色为中心进行访问控制 if(subject.hasRole("admin")){ //操作什么资源}
2020-09-26 12:30:32
88
原创 Javase复习----关于Java的进程、程序以及线程
什么是程序?程序(program)是指令和数据的集合,它存储于磁盘或者其他的存储设备中,是静态的概念,可以静态代码。什么是进程?进程可以看成是程序的一次执行过程,具有一定独立功能的程序关于某个数据集合上的一次运行活动,也是系统运行程序的基本单位,一个进程有且只有一个程序与之对应,但是一个程序可以包含多个进程。进程也具有从创建到消亡的生命周期,进程从创建于是产生,然后被cpu调度而运行,在运行的过程中可能由于系统调度或者等待某个资源而进入等待状态,知道完成任务也就是执行完毕之后消亡。什么是线程?线
2020-09-26 00:27:34
152
原创 Shiro---认证方法定义模板【仅供参考】
使用Shiro进行安全管理,首先先要自定义一个Realm类来继承AuthorizingRealm,并实现其两个方法,分别是doGetAuthorizationInfo、doGetAuthenticationInfo,前者是自定义授权操作方法,后者是自定义认证方法。** * 使用salt和md5对密码进行加密 */public class CustomerRealm2 extends AuthorizingRealm { /** * 授权方法 * @param princ
2020-09-25 11:29:04
174
原创 Javase复习--------到底要怎么解释为什么Java中只有值传递???
什么是值传递?值传递(pass by value)是指在调用函数时将实际参数复制一份传递到函数中,这样在函数中如果对参数进行修改,将不会影响到实际参数。什么是参数传递?引用传递(pass by reference)是指在调用函数时将实际参数的地址直接传递到函数中,那么在函数中对参数所进行的修改,将影响到实际参数。为什么Java只有值传递记住,基本数据类型值传递中的值就是实际参数的实际值,比如int a=10,此时的值就是10;复杂数据类型值传递中的值指的是实际参数的地址值,例如 User us
2020-09-25 00:56:08
105
原创 Java泛型
泛型的概念在没有泛型的出现之前,一般的类和方法中,只能使用具体的类型,要么是基本的类型,要么就是自定义的类。如果要编写可以应用于多种类型的代码,这种刻板的限制对代码的束缚就会很大。泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许开发者在编译时检测到非法的类型。在Thinking in Java中,对泛型的术语解释是:“适用于很多很多的类型”,它最初出现是希望类和方法能具备最广泛的表达能力。泛型的本质是参数化类型,也就是说所将参数指定为一个数据类
2020-09-23 17:53:47
216
原创 基本数据类型自动转换原则&&自动装箱&&自动拆箱
Java数据类型基本数据类型字节大小类型大小(字节)boolean没有明确定义byte1char2short2int4float4double8long8类型转换Java的类型转换可以分为显示转换和隐式转化,类型转换主要在在 赋值、方法调用、算术运算 三种情况下发生。1)赋值和方法调用 转换规则:从低位类型到高位类型自动转换;从高位类型到低位类型需要强制类型转换:布尔型和其它基本数据类型之间不能相互转换;by
2020-09-23 12:17:15
242
原创 Json基础入门
什么是Json?Json(JavaScript Object Natation),即JS对象标记,是一种轻量级的数据交换格式,目前使用特别的广泛,尤其在前后端分离的开发中。Json采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。说白了,其实json就是一中字符串的格式,我们可以通过一些类,例如ObjectMapper来将后台的对象转换为json字符串的格式并进行输出到前端页面展示。Json的格式对象表示为键值对,数据由逗号分隔
2020-09-16 21:58:49
403
原创 Java连接Redis笔记
Java连接Redis一、Java连接Redis的方法1.1、创建Maven工程并导入需要的依赖1.2、测试代码二、Jedis存储一个对象到Redis以byte[]的形式2.1、准备一个实体类2.2、导入依赖2.3、业务实现三、Jedis存储一个对象到Redis以String的形式3.1、导入依赖3.2、测试代码四、Jedis连接池的操作五、Redis的管道操作一、Java连接Redis的方法1.1、创建Maven工程并导入需要的依赖<dependencies> <!-- Jedi
2020-08-25 19:19:50
199
原创 NoSQL非关系型数据库
什么是NoSQL?NoSQL即Not Only Sql, 意为“不仅仅是SQL”,是一项全新的数据库理念,泛指非关系型的数据库。为什么会有NoSQL?非关系型的数据库是为了弥补关系型数据库的不足而产生的,随着web2.0的兴起,传统的关系型数据库在面对超大规模和高并发的互联网项目中显得力不从心,在高并发的要求下,关系型数据库暴露出了以下的问题** High performance-对数据库高并发读写的要求**由于互联网的兴起,一个良好的互联网项目可能对什么是Redis?...
2020-08-25 12:07:52
354
原创 SSM综合项目演练---企业权限管理系统
本项目学习源自黑马训练营,供自己入门SSM学习使用使用技术技术功能版本Spring业务层5.0.2 RELEASESpringMVC展示层5.0.2 RELEASEMybatis数据访问层3.4.5Oracle数据库11.2.0.1.0Spring-Security安全认证5.0.1 RELEASEAdminLTE2前端页面模板–Maven项目管理工具3.6X程序功能模块登陆模块登录功能使用Spring-
2020-08-16 10:38:34
305
1
原创 Oracle第二天---视图+索引+pl/sql基本语法+存储过程+存储函数+触发器+Java调用Oracle
Oracle第二天视图索引pl/sql基本语法什么是 PL/SQL?pl/sql的基本语法pl/sql变量声明示例pl/sql中if循环语句LOOP循环语句游标存储过程存储函数触发器java调用Oraclejava连接Oracle数据库java调用Oracle存储过程视图视图(VIEW)也被称作虚表,即虚拟的表,其实就是封装了一条复杂查询的语句。 是一组数据的逻辑表示,其本质是对一条SELECT语句的结果集赋予一个名字,即视图名字。视图本身并不包含任何数据,它只包含映射到基表的一个查询语句,当基表数据
2020-08-03 23:19:43
255
原创 Oracle学习笔记-----Oracle数据库了解+常用命令学习(函数+分组统计+多表查询+子查询+分页查询)
Oracle数据库Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。Oracle与MySQL不同的是,MySQL是以数据库为使用单位,所有的表都是基于数据库创建的,而oracle是以用户为使用单位,并且用户角色可
2020-08-01 13:20:26
322
原创 Maven----实战项目管理工具学习详解
Maven教程一、什么是Maven?1.1 统一的依赖管理1.2 项目的一键构建二、Maven仓库的分类2.1本地仓库2.2远程仓库2.3中央仓库Maven项目结构一、什么是Maven?简而言之,Maven是java一个优秀的项目管理工具,它能够帮助我们统一管理项目的各个模块。其主要作用作用如下:统一的依赖管理项目的一键构建1.1 统一的依赖管理依赖管理是Maven的一个核心的特性,其实主要就是对jar包的管理,当项目庞大的时候所需要用到的jar包也会相应的增多,并且往往都会伴随着版本冲突的
2020-07-29 13:06:28
220
原创 Spring整合SpringMVC、Mybatis小案例
一、基础环境搭建1.1创建数据库和表create database ssm;create table user(id int primary key auto_increment,name varchar(10),age int(10));1.2 创建maven工程并导入如下依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:
2020-07-17 09:22:02
199
原创 SpringMVC第二天---数据响应+文件上传+自定义异常处理+拦截器
数据响应使用SpringMVC从后台返回数据到页面的数据类型大可分为三种,分别是字符串、void、ModelAndView。字符串String@RequestMapping("testReturnString")public String testReturnString(Model model){ User user=new User(); user.setUsername("李四"); user.setAge(19); model.addAttribute(use
2020-07-15 12:07:47
240
原创 SpringMVC第一天---简述三层架构+MVC+SpringMVC的简介+参数绑定+参数乱码+自定义类型转换器+常用的注解
一、系统标准三层架构主流的开发架构一般有两种,一种是 C/S 架构,即客户端/服务器,另一种是 B/S 架构,也就是浏览器/服务器。Java非常适合用于B/S架构的开发,在B/S 架构中,系统被分为标准的三层架构,包括:表现层、业务层、持久层。三层架构各司其职,协调运转,构成了一个完整的网站架构,如下图:1.1Web 表现层负责接收客户端请求,向客户端响应结果,通常客户端使用http协议请求web 层, web 需要接收 http 请求,完成 http 响应,表现层包括展示层和控制层:控制层负责接收
2020-07-13 14:59:10
321
原创 SpringMVC入门案例以及解析
需求描述:使用SpringMVC框架完成一个入门案例,在前端浏览器页面点击一个超链接,跳转到指定页面。一、环境搭建1.在web.xml文件中配置前端控制器<!--配置核心控制器--> <servlet> <servlet-name>dispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet
2020-07-12 21:19:08
187
原创 Mybatis第四天--Mybatis的延迟加载+缓存技术+基于注解的单表和多表操作
Mybatis第四天Mybatis 延迟加载策略什么是延迟加载?使用assocation实现延迟加载需求:查询所有账户信息,并延迟加载实现查询账户对应的用户信息accountDao.javaAccountDao.xmlUserDao.java和UserDao.xml在SqlMapConfig.xml文件中开启延迟加载测试类结果使用collection实现延迟加载需求:查询所有用户信息,并延迟加载实现查询用户所有的账户信息UserDao.javaUserDao.xml测试类结果Mybatis 延迟加载策略
2020-07-11 17:38:21
177
原创 Mybatis多表查询--多对多操作(选课示例)
需求描述Mybatis是一个优秀的持久层框架,利用Mybatis可以实现对数据库的多表查询操作,假设有两个实体类,分别是学生实体类和课程实体类,它们之间是多对多的关系,即一个学生可以选多门课程,而一门课程可以被多个学生选择。属性如下:学生表字段属性类型备注studentIdint学生ID,主键studentNamevarchar学生姓名studentAgeint学生年龄课程表字段属性类型备注courseIdint课程ID,
2020-07-10 14:51:38
1469
原创 Mybatis第三天--Mybatis的连接池与事务+动态SQL语句+多表查询
Mybatis的连接池技术连接池技术简介 Mybatis是一个优秀的持久层框架,由于涉及到要对数据库进行操作,所以必然需要建立跟数据库的连接才能对数据库进行操作,获取数据库连接的技术可分为两种:使用连接池技术和不使用连接池技术。 因为数据库连接是一种昂贵的资源,为了降低操作时在获取数据库连接的时候所产生的时间损耗,通常开发中都会用到连接池技术,这样在程序刚开始运行的时候就初始化创建了预定数量的连接,统一存储在一个容器中,也就是连接池,统一调度管理,这样能极大的提高我们系统的损耗以及运行效率。其原理
2020-07-10 14:51:09
252
原创 Mybatis之parameterMap和resultMap使用详解
Mybatis概述Mybatis是目前比较经典的一个持久层框架,也是大部分初学者所接触的第一个持久层框架,在单纯使用Mybatis而不使用SpringBoot等整合框架的时候,往往需要自己配置XML文件,在平时配置XML文件的时候就会经常使用到paramaterType、parameterMap、resultType、resultMap, 如下。<select id="findById" resultMap="ResultMap" parameterType="int"> selec
2020-07-08 20:08:18
14858
Springmvc第二天
2020-07-15
Mybatis第三天学习代码
2020-07-10
day_02.rar
2020-06-20
autologin.rar
2020-06-10
Ajax和Jquery部分学习代码及数据库.rar
2020-06-07
学生管理系统源码+Tomcat7.rar
2020-06-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人