自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Eureka服务注册与发现

1.什么是EurekaNetflix在设计Eureka时,遵循的就是AP原则 Eureka是Netflix的一个子模块,也是核心模块之一。Eureka是一个基于REST的服务,用于定位服务,以实现云端中间层服务发现和故障转移,服务注册与发现对于微服务来说是非常重要的,有了服务注册与发现,只需要使用服务的标识符,就可以访问到服务,而不需要修改服务调用的配置文件了,功能类似于Dubbo的注册中心,比如Zookeeper2.原理讲解Eureka的基本架构 SpringCloud封装了NetFlix公

2021-01-16 17:21:03 230

原创 SpringCloud入门案例【通过RestFul风格发送http请求】

1.项目结构如下主要结构2.数据库结构3.父项目文件代码pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://ma

2020-12-30 01:29:30 538

原创 定时任务

TaskScheduler 任务调度程序TaskExecutor 任务执行者@EnableScheduling //开启定时功能的注解@Scheduled //什么时候执行Cron 表达式1.启动类中开启@EnableScheduling@SpringBootApplicationpublic class Springboot09TestApplication { public static void main(String[] arg...

2020-12-29 15:24:59 251 3

原创 邮件任务

项目可以发邮件1.首先导入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId></dependency>2.在application配置文件中进行配置3.在Test启动类中测试@SpringBootTestclass Sprin

2020-12-29 14:49:26 284

原创 异步任务

@Async注解和@EnableAsync注解可以使得请求异步操作1.AsyncController.java@RestControllerpublic class AsyncController { @Autowired AsyncService asyncService; @RequestMapping("/hello") public String hello(){ asyncService.hello();//停止3秒

2020-12-29 14:16:48 288 2

原创 Swagger

官网:https://swagger.io/在项目中使用swagger需要springboxswagger2 uiSpringBoot集成Swagger1.新建一个SpringBoot=web项目2.导入相关依赖<dependency> <groupId>io.springfox</groupId> <artifactId>springfox-swagger2</artifactId> <ve

2020-12-28 15:50:49 172

原创 SpringSecurity

简介Spring Security是针对Spring项目的安全框架,也是SpringBoot底层安全模块的默认技术选型,他可以实现强大的Web安全控制,对于安全控制,我们仅需要引入spring-boot-start-security模块,进行少量的配置,即可实现强大的安全管理记住几个类:WebSecurityConfigurerAdapter:自定义Security策略AuthenticationManagerBuilder:自定义认证策略@EnableWebSecurity:开启.

2020-12-27 18:25:44 174

原创 Web的请求Interceptor拦截器

LoginInterceptorpublic class LoginInterceptor extends HandlerInterceptorAdapter { @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object han..

2020-12-24 21:54:15 584

原创 SpringBoot下JDBC的使用,Druid

JDBC的配置使用首先在创建Spring初始化项目时候记得勾选在application.yaml中配置好和数据库的连接信息然后直接在项目中@Autowired JdbcTemplate jdbcTemplate;就可以使用了package com.cbbpp.controller;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.jdbc.core

2020-12-24 21:48:00 239 1

转载 时间复杂度和空间复杂度

时间复杂度和空间复杂度,文章引用于知乎的大佬[不止思考(奎哥)]链接:https://zhuanlan.zhihu.com/p/50479555大佬讲的很详细算法(Algorithm)是指用来操作数据、解决程序问题的一组方法。对于同一个问题,使用不同的算法,也许最终得到的结果是一样的,但在过程中消耗的资源和时间却会有很大的区别。那么我们应该如何去衡量不同算法之间的优劣呢?主要还是从算法所占用的「时间」和「空间」两个维度去考量。时间维度:是指执行当前算法所消耗的时间,我们通常用「时

2020-12-18 21:56:42 116 1

原创 web国际化配置

1.thymeleaf下的html文件要设置好跳转时候传的参数2.项目中新建配置文件配置文件配置好3.创建自定义国际化文件,实现接口,重新方法4.在MyMvcConfig里面注入Bean就可以使用了

2020-12-05 19:11:38 175

原创 Docker的常用命令

镜像命令docker images 查看所有本地主机上的镜像[root@iZwz93oy0cp0ibr1xm4xhdZ ~]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEhello-world latest bf756fb1ae65 11 months ago 13.3kB# 解

2020-12-05 16:02:13 204

原创 Docker的简单使用

1、卸载清楚之前的docker yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ docker-engine-selinux \ docker-engine rm

2020-12-04 20:24:45 127

原创 Git使用命令/个人使用

1.运行Git Bash Here2.创建用户标识:git config --global user.name "tuboss"git config --global user.email "294453293@qq.com"3.成功后会在电脑生成以下文件id_rsa:私钥id_rsa.pub:公钥4.打开id_rsa.pub复制里面的内容,然后打开你的github配置好5.创建一个新的repository,然后打开新建的仓库,并复制下面的这个SSH6.在要

2020-12-03 22:26:51 107

原创 SpringBoot的模板引擎Thymeleaf语法

以前:前端交给我们的页面,是html,然后我们需要转换成jsp页面,通过转发数据到jsp页面实现数据的渲染显示在使用SpringBoot项目后:第一,SpringBoot项目是以jar包的方式而不是war包第二,SpringBoot采用的是嵌入式的Tomcat而不是外置的,默认不支持jsp所以SpringBoot推荐我们使用模板引擎,有Thymeleaf、freemarker等官方网站:https://www.thymeleaf.org/github网站:https://gi

2020-12-02 21:18:15 419

原创 SpringBoot自动装配、静态资源目录及web的icon

SpringBoot自动装配:SpringBoot启动时会加载大量的自动配置类 我们看我们需要的功能有没有在SpringBoot默认写好的自动配置当中 再看自动配置类种到底都配置了哪些组件(有的就直接拿来用,没有就自己配置) 给容器中自动配置类添加组件的时候,会从properties类中获取某些属性,我们只需要在配置文件中指定这些属性的值即可 xxxxAutoConfiguration:向容器中自动配置组件 xxxxProperties:自动配置类,封装配置文件中相关属性 可以通过deb

2020-12-02 18:50:07 334

原创 SpringBoot多环境的切换(生产环境、开发环境、测试环境)

第一种:用application.properties做配置文件配置多个环境的配置文件:3种环境配置不同的端口,如下:在主配置文件种使用其中某个配置:运行后的结果:第二种:用yml做配置文件一个yml文件就够了,用---来分块运行结果:...

2020-12-02 14:11:15 2418 1

原创 SpringBoot的JSR-303

定义:JSR是Java Specification Requests的缩写,意思是Java 规范提案。是指向JCP(Java Community Process)提出新增一个标准化技术规范的正式请求。任何人都可以提交JSR,以向Java平台增添新的API和服务。JSR已成为Java界的一个重要标准。JSR-303 是JAVA EE 6 中的一项子规范,叫做Bean Validation,Hibernate Validator 是 Bean Validation 的参考实现 . Hibernate V

2020-12-02 13:11:04 243

原创 服务器nginx配置SSL证书实现https访问

1.服务器绑定的域名需要先解析、备案域名需要先解析,如果是国内的域名则还需要申请备案2.服务器中的nginx使用编译安装,切勿极速安装(会缺失文件导致不能使用)我是用的宝塔面板进行编译安装的,之前极速安装5次都不生效导致配置的代理都不能用,编译安装后就可以了,推荐使用编译安装3.申请阿里或者腾讯云的免费SSL证书4.下载证书把证书通过sftp移动到nginx目录下的conf目录的cert目录(cert目录为自己新建目录)5.在nginx的配置文件中配置如下server {

2020-11-25 20:01:49 428

原创 Spring通过配置文件整合mybatis、SpringMVC,搭建工程的固定可复用模板

先上目录结构:第一步:创建项目所需数据库CREATE DATABASE ssmbuild;USE ssmbuild;CREATE TABLE `books`(`bookID` INT NOT NULL AUTO_INCREMENT COMMENT '书id',`bookName` VARCHAR(100) NOT NULL COMMENT '书名',`bookCounts` INT NOT NULL COMMENT '数量',`detail` VARCHAR(200) NOT NU

2020-11-19 14:35:52 157

原创 深度学习专有名词解释

1.参数与超参数参数:模型f(x,)中的称为模型的参数,可以通过优化进行学习超参数:用来定义模型结构或优化策略2.batch_size批处理每次处理的数据数量3.epoch轮次把一个数据集,循环运行几轮4.transforms变换主要是将图片转换为tensor,旋转图片,以及正则化5.nomalize正则化模型出现过拟合现象时,降低模型复杂度6.卷积层由卷积核构建,卷积核简称为卷积,也称过滤器。卷积的大小可以在实际需要时自定义其长和宽(1*1,3*3,5*5)

2020-11-18 01:10:54 805

原创 Pytorch对tensor操作的常用方法汇总

Tensor(张量)什么是tensor?scalar(标量):一个数值 vector(向量):一维数组 matrix(矩阵):二维数组 tensor(张量):大于二维的数组,即多维数组Tensor的类型:一共9种类型numpy.float64 numpy.float32 numpy.float16 numpy.int64 numpy.int32 numpy.int16 numpy.int8 numpy.uint9(无符号整型) numpy.bool1.torch.one

2020-11-17 23:52:09 1026 1

原创 Numpy的常用方法

Numpy(Numerical Python 的简称)式高性能科学计算和数据分析的基础包,提供了矩阵运算的功能。Numpy提供的主要功能如下:ndarray----一个具有向量算术运算和复杂广播能力的多维数组对象 对数组进行快速运算的标准数学函数 读写磁盘数据的工具以及用于操作内存映射文件的工具 非常有用的线性代数,傅里叶变换和随机数操作 集成C/C++和Fortran代码的工具注:上面提到的“广播”意为当两个不同维度的数组进行运算的时候,可以将低维的数组复制成高维数组参与运算。下面是在常

2020-11-17 20:48:01 922 2

原创 pytorch、cuda10、cudnn的安装

1. 查看自己电脑的CUDA版本首先必须要确定自己电脑支持的CUDA版本打开控制面板在右上角选择大图标展示,选择NVIDIA控制面板,点击帮助——>系统信息——>组件,查看自己电脑支持的cuda版本如下图所示,我的是10.0的2.查找下载对应的CUDA,我的是cuda_10.0.130_411.31_win10.exe官网:https://developer.nvidia.com/cuda-10.0-download-archive?target_os=Windows&a

2020-11-17 00:12:47 487

原创 SpringMVC的JSON(Jackson和fastjson)

前后端分离时代:后端:后端部署后端,提供接口(就是@RequestMapping("/xx/xx")里面的供前端访问后端数据的地址),提供数据上下两者之间约定数据的传输格式:json (大多数情况下用json,也可以用对象等等)前端:前端独立部署,负责渲染后端返回的数据什么是JSON?JSON(JavaScript Object Notation JS对象标记)是一种轻量级的数据交换格式,目前使用特别广泛 采用完全独立于编程语言的文本格式来存储和表示数据 简洁和清晰的层次结构..

2020-11-16 01:23:00 284

原创 SpringMVC数据乱码问题

解决方法一:自定义过滤器并在web.xml中开启在java.com.xxx.filter包下创建EncodingFilter.java过滤器,代码如下:package com.cbbpp.filter;import javax.servlet.*;import java.io.IOException;public class EncodingFilter implements Filter { public void init(FilterConfig filterConfig)

2020-11-15 12:25:27 121

原创 SpringMVC的数据处理

1.提交的域名×和处理方法的参数一直提交数据:http://localhost:8080/hello?name=zhouyi处理方法:@RequestMapping("/hello")public String hello(String name){ System.out.println(name); return "hello";}后台输出:zhouyi2.提交的域名称和处理方法的参数名不一致提交数据:http://localhost:8080/hello?u

2020-11-15 01:41:47 132

原创 SpringMVC的转发和重定向-无需视图解析器

SpringMVC实现转发和重定向-无需视图解析器package com.cbbpp.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;@Controllerpublic class ResultSpringMVC { @RequestMapping("/res/t1") publ.

2020-11-15 01:24:53 1041

原创 SpringMVC的RestFul风格

RestFul风格原来的请求格式: @RequestMapping("/add") public String test1(int a, int b, Model model){ int res = a+b; model.addAttribute("msg","结果为"+res); return "test"; }RestFul格式: @RequestMapping("/add/{a}/{b}") .

2020-11-15 01:09:45 113

原创 SpringMVC入门案例,简单配置

使用SpringMVC注解开发可以减少传统servlet开发时候的繁琐配置下面简单是简单的配置第一步:新建工程新建maven工程选择默认next创建就行写好项目名称,点击next,项目成功创建第二步:在pom.xml文件中加入依赖jar包配置 <dependencies> <dependency> <groupId>junit</groupId> <a

2020-11-14 21:55:11 109

原创 SpringMVC和简单的servlet回顾

什么是MVCMVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范 是将业务逻辑、数据、显示分离的方法来组织代码 MVC主要作用是降低视图与业务逻辑间的双向耦合 MVC不是一种设计模式,MVC是一种架构模式Model(模型):数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般都分离开来:数据层Dao和服务层Service。也就是模型提供了模型数据查询和模型数据的状态更新等功能

2020-11-14 11:28:03 140

原创 服务器配置:CentOS的配置项目部署

第一步:用远程工具连接服务器第二步:在CentOS中输入命令安装宝塔面板宝塔面板官网链接:https://www.bt.cn/download/linux.htmlyum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh第三步:安装完毕后,保存面板返回的链接、账号和密码第四步:通过3中的信息,登录服务器

2020-11-14 02:03:31 446

原创 个人使用:Spring中整合mybatis使用的pom.xml、applicationContext.xml、mybatis.xml文件

pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.o

2020-11-12 22:52:33 190

原创 Spring的声明式事务

声明式事务1.事务的特定把一组业务当成一个业务来做,要么都成功,要么都失败 事务在项目开发中,十分的重要,涉及到数据的一致性问题,不容马虎 确保完整性和一致性事务的ACID原则原子性 一致性 隔离性 持久性一个使用 MyBatis-Spring 的其中一个主要原因是它允许 MyBatis 参与到 Spring 的事务管理中。而不是给 MyBatis 创建一个新的专用事务管理器,MyBatis-Spring 借助了 Spring 中的 DataSourceTransaction.

2020-11-12 22:37:53 108

原创 Spring和Mybatis的整合

数据库字段方式一1.导入的maven依赖和过滤文件的插件<dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.3.0</version&

2020-11-12 21:28:10 109

原创 Spring的AOP

什么是AOPAOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各个部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。使用Spring实现AOP[注意]:导入maven依赖,才能使用AOP,不然会报错

2020-11-12 14:56:44 102 2

原创 Spring的静态代理和动态代理模式

为什么要学习代理模式?因为这就是SpringAOP的底层代理模式的分类静态代理 动态代理1.静态代理抽象角色:一般会使用接口或者抽象类来解决 真实角色:被代理的对象 代理角色:代理真实角色,代理真实角色后,我们一般会坐一些附属操作 客户:访问代理对象的人代码步骤:目录结构编写抽象角色接口package com.cbbpp.demo1;//租房接口public interface Rent { public void rent();}编写真实角色

2020-11-12 12:21:51 187

原创 反射操作注解

getAnnotationsgetAnnotation练习:ORM(Object Relationship Mapping)----->对象关系映射要求:利用注解和反射完成类和表结构得映射关系package com.cbbpp.reflection;import java.lang.annotation.*;import java.lang.reflect.Field;public class Test12 { public static void m.

2020-11-12 02:09:05 181 1

原创 通过反射操作泛型

Java采用泛型擦除的机制来引入泛型,Java中的泛型仅仅时给编译器javac使用的,确保数据的安全性和免除强制类型转换问题,但是一旦编译完成,所有和泛型有关的类型全部擦除为了通过反射操作这些类型,Java新增了ParameterizedType,GenericArrayType,TypeVariable和Wildcard几种类型来代表不能被归一到Class类中的类型但是又和原始类型齐名的类型ParameterizedType:表示一种参数化类型,比如Collection<String>

2020-11-12 01:40:10 140

原创 动态创建对象执行方法

创建类的对象:调用Class对象的newInstance()方法类必须有一个无参数的构造器 类的构造器的访问权限需要足够思考?难道没有无参的构造器就不能创建对象了吗?答:只要在操作的时候明确的调用类中的构造器,并将参数传递进去之后,才可以实例化操作步骤如下:通过Class类的getDeclaredConstructor(Class...parameterTypes)取得本类的指定形参类型的构造器 向构造器的形参中传递一个对象数组进去,里面包含了构造器中所需的各个参数 通过Constr

2020-11-12 01:07:18 263 2

空空如也

空空如也

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

TA关注的人

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