自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring线程池ThreadPoolTaskExecutor

ThreadPoolTaskExecutor是spring core包中的,而ThreadPoolExecutor是JDK中的JUC。ThreadPoolTaskExecutor是对ThreadPoolExecutor进行了封装处理。

2023-05-16 09:37:17 285 1

原创 SpringCache(Redis、Caffeine内存缓存)

spring cache设置指定key缓存过期时间,基于spring的生命周期,在创建CacheManager之前获取所有的cacheName,,并设置,不包含分割符的cacheName,使用默认过期时间(2天)。

2022-09-16 11:31:39 1167

原创 Postgresql、Mysql8特性

分析函数名(参数) OVER (PARTITION BY子句 ORDER BY子句 ROWS/RANGE子句)。分析子句:PARTITION BY :分组子句,表示分析函数的计算范围,不同的组互不相干;ORDER BY: 排序子句,表示分组后,组内的排序方式;ROWS/RANGE:窗口子句,是在分组(PARTITION BY)后,组内的子分组(也称窗口),此时分析函数的计算范围窗口,而不是PARTITON。窗口有两种,ROWS和RANGE;

2022-09-05 22:45:54 541

原创 Java函数式编程

Java函数时编程如果大括号里的方法体只有一句,可以省略大括号如果方法体里有return返回值,return需要一起省略1.2Lambda表达式注意事项必须有一个接口,而且接口中只有一个抽象方法使用表达式时必须有上下文环境推导出Lambda实际代表的接口匿名内部类与Lambda表达式的区别/使用场景:1)不论被调用方法的参数是接口/抽象类/实体类,匿名内部类的形式均可以使用但是Lambda表达式只能是被调用方法参数为接口的时候使用2)不论接口里有.............

2022-06-23 15:59:37 280

原创 Java知识点总结

1.SpringSecurity中AuthenticationEntryPoint接口org.springframework.security.web.AuthenticationEntryPoint在spring-security-web里面,当用户请求了一个受保护的资源,但是用户没有通过认证,那么抛出异常,AuthenticationEntryPoint. Commence()就会被调用。2. JwtBuilder builder = Jwts.builder()这里其实就是new一个JwtBui

2022-05-18 16:54:52 201

转载 spring框架中常用依赖

1.dependencyManagement<!--springBoot--><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</artifactId> <version>2.3.2.RELEASE</version> <type&gt

2022-01-21 10:20:05 1425

原创 SpringCloud、Eureka、Zuul、Rabbitmq

1.eureka注册中心注册中心服务端主要对外提供了三个功能:服务注册:服务提供者启动时,会通过 Eureka Client 向 Eureka Server 注册信息,Eureka Server 会存储该服务的信息,Eureka Server 内部有二层缓存机制来维护整个注册表。提供注册表:服务消费者在调用服务时,如果 Eureka Client 没有缓存注册表的话,会从 Eureka Server 获取最新的注册表。同步状态:Eureka Client 通过注册、心跳机制和 Eureka S

2022-01-18 19:37:09 1944

原创 Redis

1.Redis概述Redis是一个key-value存储系统(官网:http://redis.io),是一个分布式缓存数据库。优势:能提高查询效率。缺点:断电容易数据丢失。Redis 相关参考网址:Bootnb 相关:https://www.runoob.com/redis/redis-tutorial.htmlRedis 官网:https://redis.io/源码地址:https://github.com/redis/redisRedis 在线测试:http://try.redis.io/

2022-01-07 18:03:58 798

原创 docker

1.Docker技术简介Docker是一个虚拟化平台,可以通过虚拟化方式,为应用提供可运行的容器。基于这种方式,可更快地打包、测试以及部署应用程序。2.Docker 核心对象镜像(Image)镜像可以打包应用的运行环境以及应用程序,可以通过 Docker 启动这个镜像,进而将应用程序在一个容器中启动运行起来。容器(Container)Docker容器可以将其理解为一个运行镜像的载体,镜像(Image)和容器(Container)的关系,就像是光盘和光驱。容器基于镜像创建、启动,然后运行镜像的中的

2022-01-05 19:28:06 560

原创 微服务版单点登陆系统(SSO)实践

1.单点登陆系统概述单点登录,英文是 Single Sign On(缩写为 SSO)。即多个站点共用一台认证授权服务器,用户在其中任何一个站点登录后,可以免登录访问其他所有站点。而且,各站点间可以通过该登录状态直接交互。2.单点登陆系统解决方案设计2.1解决方案一:用户登陆成功以后,将用户登陆状态存储到redis数据库在这套方案中,用户登录成功后**,会基于UUID生成一个token**,然后与用户信息绑定在一起存储到数据库.后续用户在访问资源时,基于token从数据库查询用户状态,这种方式因为

2021-12-31 17:18:16 2068

原创 网关Gateway

1.网关简介1.1背景客户端可以直接向微服务发送请求,每个微服务都有一个公开的URL,该URL可以直接映射到具体的微服务,如果没有网关的存在,我们只能在客户端记录每个微服务的地址,然后分别去调用。这样的架构,会存在着诸多的问题,例如,客户端请求不同的微服务可能会增加客户端代码或配置的复杂性。还有就是每个服务,在调用时都需要独立认证。并且存在跨域请求,也在一定程度上提高了代码的复杂度。基于微服务架构中的设计及实现上的问题,为了在项目中简化前端的调用逻辑,同时也简化内部服务之间互相调用的复杂度,更好保护内部

2021-12-28 19:46:12 300

原创 Sentinel限流熔断

1.Sentinel简介1.1背景分析在淘宝、天猫、京东、拼多多等平台上参与商品的秒杀、抢购以及一些优惠活动,也会在节假日使用12306 手机APP抢火车票、高铁票,甚至有时候还要帮助同事、朋友为他们家小孩拉投票、刷票,这些场景都无一例外的会引起服务器流量的暴涨,导致网页无法显示、APP反应慢、功能无法正常运转,甚至会引起整个网站的崩溃。在这种情况下,保证各种业务安全运营,系统在任何情况下都不会崩溃,我们可以在系统负载过高时,采用限流、降级和熔断,三种措施来保护系统,由此一些流量控制中间件诞生,例如S

2021-12-25 14:27:04 2844 2

原创 Nacos服务注册和Nacos配置中心

1.构建Nacos服务1.1Nacos概述Nacos(DynamicNaming and Configuration Service)是一个应用于服务注册与发现、配置管理的平台。它孵化于阿里巴巴,成长于十年双十一的洪峰考验,沉淀了简单易用、稳定可靠、性能卓越的核心竞争力。1.2准备工作1.2.1配置JDK1.8环境变量1.2.2使用mysql5.71.2.3解压Nacos(最好不要解压到中文目录下),初始化配置打开/conf/application.properties里打开默认配置,并基于你

2021-12-21 19:18:23 3139 1

原创 Nginx及在windows和linux系统发布项目

1.反向代理1.2反向代理介绍2.正向代理3.nginx3.1 Nginx介绍3.2Nginx特点1.nginx时一款开源免费轻量级的反向代理服务器/web服务器。2.nginx并发能力强 理论值:五万次/秒 实际值:三万次/秒 tomcat:150个-220个->1000个/秒3.nginx占用内存少 不超过2MB tomcat:内存占用200MB3.3Nginx下载URL:http://nginx.org/en/download.html3

2021-12-16 17:27:20 2571

原创 MybatisPlus(MP)

1.MybatisPlus(MP)介绍2.MP的特点3.ORM思想3.1ORM说明总结:以面向对象的方式操作数据库3.2ORM特点1.对象与数据库中表 一一映射关系。2.对象中的属性与数据库中的字段 一一映射。3.以面向对象的方式操作数据库。由框架动态生成Sql语句,实现了跨数据库的操作。4.MP入门案例4.1导入jar包 com.baomidou mybatis-plus-boot-starter 3.2.04.2编辑POJO对象4.3编辑Map

2021-12-14 09:34:23 300

原创 前后端项目搭建

1.1.2整体逻辑1.2后端项目创建1.3编辑pom.xml文件添加一下依赖:<!--mybatis依赖包--><dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.2.0</version>

2021-12-10 17:17:21 334

原创 Java中常用注解

注解总结1.说明注解可以增强Java代码,利用反射技术可以扩充实现很多功能,被广泛应用于三大框架底层。传统我们通过xml文本文件声明方式(但是XML比较繁琐且不易检查),而现在最主流的开发都是基于注解方式,代码量少,框架可以根据注解去自动生成很多代码,从而减少代码量,程序更易读。例如最火爆的SpringBoot就完全基于注解技术实现。2.注解分类JDK自带注解元注解自定义注解2.1JDK注解@Override :用来标识重写方法@Deprecated标记就表明这个方法已经过时了,但我

2021-12-04 14:40:24 3140

原创 Mybatis框架

Mybatis1.Mybatis介绍官网地址: https://mybatis.org/mybatis-3/zh/index.htmlMyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。MyBatis

2021-12-03 17:31:20 810

原创 SpringBoot及跨域问题

SpringBoot框架1.什么是SpringBoot定位:SpringBoot框架是框架的框架,简化常规框架的配置的方式,只需要很少的代码,即可实现大量的功能。体现了开箱即用的思想。2.pom.xml文件说明pom.xml基本信息<!--Maven坐标 必须唯一--><groupId>com.jt</groupId><artifactId>springboot_demo1</artifactId><version>0.

2021-12-02 18:01:47 424

原创 SpringMVC

SpringMVC1.SpringMVC介绍Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的Spring MVC框架或集成其他MVC开发框架,如Struts1(现在一般不用),Struts 2(一般老项目使用)等等。SpringMVC框架主要功能:实现前后端的交

2021-12-02 11:15:18 616

原创 SSM三大框架Spring

一、三大框架基本结构1.为什么需要框架说明: 如果生产环境下的项目,都是从头(从底层写起)开发,难度太大了,并且开发的效率极其低下. 所以为了让项目快速的上线部署. 将某些特定的功能.进行了高级的封装. 那么我们如果需要使用封装后的API.,则必须按照人家的要求编码2.框架的分类:1.Spring框架:整个框架中负责“宏观调控”的(主导),负责整合其它的第三方的框架2.SpringMVC框架:主要负责实现前后端数据的交互3.Mybatis框架/MybatisPlus框架:持久层框..

2021-11-25 19:23:34 4158

原创 Maven、Filter过滤器

一、maven1.概述用Maven来管理jar包,帮我们处理以上所有流程2.四大特征1.仓库 repository远程仓库/中央仓库:本质上就是一个国外的网址镜像仓库:本质上就是国内的网址,网站上存储去中央仓库下载好的jar包,常用的是阿里云本地仓库:就是你在电脑里创建的一个文件夹,存放镜像仓库中下载的jar包2.依赖 dependency项目的运行需要依赖jar包,jar包间也有依赖关系,使用dependency来指定需要的jar包坐标。每个核心jar包形成一个依赖

2021-11-23 19:07:17 1262

原创 MySQL数据库

SQL语句分类:1.DML(Data Manipulation Language) 数据操纵语言如:insert、delete、update、select(插入、删除、修改、检索)2.DDL(Data Definition Language)数据库定义语言如:create table之类3.DCL(Data Control Language)数据库控制语言如:grant、deny、revoke等,管理员才有权限4.DQL(Data Query Language)数据库查询语言

2021-11-20 17:16:24 1336

原创 Tomcat、Servlet

一、Tomcat1.Tomcat概念1.服务器服务器:分为服务器硬件和服务器软件。在硬件服务器(其实就是一台计算机)上安装了服务器软件,才可以对外提供服务。1,硬件: 通常是指在互联网上具有独立IP的计算机,通常配置比较高。比如我们自己的计算机也可以作为服务器使用(只不过配置较低)2,软件:就是一个计算机程序,比如MySQL服务器软件,tomcat服务器软件。服务器软件分为很多类型,比如:ftp服务器,数据库服务器,邮件服务器,web服务器软件等2.web服务器通过浏览器访问的一段计

2021-11-18 19:13:30 313

原创 static、final、多态

1.static1.1概念是java中的一个关键字用于修饰成员(成员变量和成员方法)1.2特点1.static可以修饰成员变量和方法2.被static修饰的资源称为静态资源3.静态资源随着类的加载而加载,最先加载,优先于对象进行加载4.静态资源可以通过类名直接调用,也被称作类资源5.静态被全局所有对象共享,值只有一份6.静态资源只能调用静态资源7.静态区域内不允许使用this与super关键字1.3练习:static入门案例package cn.tedu.oo..

2021-10-16 11:07:26 54

原创 JAVA中构造方法、this、super、继承

一.构造方法1.概念构造方法是一种特殊的方法,它是一个与类同名且没有返回值类型的方法构造方法的主要功能就是完成对象创建或者初始化当类创建对象(实例化)时,就会自动调用构造方法构造方法与普通方法一样也可以重载2.形式与类同名,且没有返回值类型,可以含参也可以不含参3.练习:构造方法创建对象/构造方法赋值package cn.tedu.oop;/**本类用于构造函数的人们案例*/public class TestConstructor { public stati

2021-10-14 11:18:32 176

原创 面向对象

1.面向对象在学习面向对象之前,我们可以先了解一下面向过程。面向过程是一种思想,意思是我们要做任何事,都需要亲力亲为,强调的是过程。面向对象也是一种编程思想,相对于面向过程,我们可以由原来问题的执行者变为指挥者,进而把生活中很多复杂的问题变得简单化。2.面向对象的三大特征封装: 把相关的数据封装成一个“类”组件 继承: 是子类自动共享父类属性和方法,这是类之间的一种关系 多态: 增强软件的灵活性和重用性3.类和对象3.1类Java语言最基本单位就是类,类似于类型。类是一类事物的抽

2021-10-12 19:09:16 102

原创 循环结构、数组

一、break与continue1.break: 直接结束当前循环,跳出循环体break以后的循环体中的语句不会继续执行,循环体外的会执行注意如果是嵌套for循环,在内层循环遇到了break,只会跳出当前这一层内循环continue: 跳出本轮循环,继续下一轮循环continue后本轮循环体中的语句不会继续执行,但是会继续执行下轮循环,循环体外的也会执行2.练习:测试Break与Continue猜数字package cn.tedu.basic;import java.ut

2021-10-12 09:01:30 225

原创 for循环、变量、方法

1.for循环1.练习:打印1-100之内数之和package cn.tedu.basic;/**本类用于for循环巩固练习*///需求:打印1-100之内数之和public class TestFor1 { public static void main(String[] args) { //1.定义变量保存求和的结果 int sum = 0; //2.创建循环体,列出0-100之内的数 for(int i = 1; i < 101; i++) { //3.将

2021-10-09 17:39:23 541

原创 Java运算符及分支结构、switch结构

1.运算符在java语言中,运算符可分为5种类型:算术运算符、赋值运算符、关系运算符、逻辑运算符、位运算符。根据操作数的不同,运算符又分为单目运算符、双目运算符和三目运算符。单目运算符只有一个操作数,双目运算符有两个操作数,三目运算符则有三个操作数。1.练习:自增自减package cn.tedu.basic;/**本类用于测试取余运算符*/public class TestOperator { //1.入口 public static void main(String[].

2021-10-08 19:14:11 118

原创 JAVA语法基础 标识符 关键字 注释 变量 数据类型与类型转换

1.标识符1.标识符可以由字母、数字、下划线(_)、美元符($)组成,但不能包含 @、%、空格等其它特殊字符2. 不能以数字开头。如:123name 就是不合法3. 标识符严格区分大小写。如: tmooc 和 tMooc 是两个不同的标识符4. 标识符的命名最好能反映出其作用,做到见名知意。5. 标识符不能是Java的关键字2.关键字除了上述的50个关键字以外,true,false,null也不可以被用作标识符~...

2021-09-30 17:35:37 85

原创 计算机介绍及一些终端操作命令和java入门案例

一、介绍及环境变量1.笔记在CSDN2.代码在前言帖子3.计算机分为硬件系统和软件系统4.软件分为系统软件和应用软件5.面向互联网架构开发的后端开发工程师,负责软件或网站开发6.学习JAVA7.人机交互方式:图形化界面 命令行的方式Ctrl+Y 反撤销8.软件:eclipsecode网站:cgb21099.配置环境变量:①下载jdk②配置环境变量 :系统变量→新建变量 名称:JAVA_HOME 变量值:R:\Program Files...

2021-09-29 17:43:42 104

空空如也

空空如也

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

TA关注的人

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