自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 超详细超全面《Java基础》的地表最强总结

Java基础JDK JRE JVMJRE:java运行环境,运行最小的单位JDK:java开发工具包-开发最小的单位JVM:负责加载并运行对应的字节码文件。class运行过程:我们编写的源文件都是以.java为后缀,通过编译生成.class文件,交给JVM虚拟机来执行跨平台:只要在不同的操作系统上安装对应的虚拟机,就可以实现跨平台。一份代码,处处运行基础语法八大基本类型速查表基础语法规则关键字:50个全小写的单子...

2021-12-01 19:09:53 952 2

原创 Docker容器内存扩容

在工作中突然发现有个系统页面跳转空白页一直加载不出来,页面并没有出现报错。于是使用docker inpest 容器id 查看改服务的参数信息,发现内存已经满了需要重构改服务的容器进行扩容。操作流程:1.查看容器内存使用情况2.先将正在运行的服务app.jar/bootstrap.properties/application.propertie三个文件进行备份3.关闭需要扩容的服务4.删除已关闭的服务5.添加内存限制6.更新已有容器内存限制。

2023-04-20 14:45:01 2330

原创 初识Spring

什么是spring?spring是一个开源/轻量级的java开发框架 03年创建 创始人:绕的 周森 为解决企业级开发的复杂性而创建,主要作用是简化开发,为了降低Java开发的复杂性,Spring采取了以下4种关键策略1:基于pojo的轻量级和最小侵入式编程2:通过依赖注入和面向接口实现松耦合3:基于切面和惯例声明式编程4:通过切面和模板减少样板式代码应用场景:JavaEE企业应用开发,包括SSH、SSM特点:轻量级,非侵入式,容器工作原理:ioc控制反转:将一个

2022-02-15 16:41:21 127

原创 Git常见命令

这篇文章系统性的总结下 git 常见命令的使用方法。1. 背景需求今年以来帮助实验室的博士生做了两篇论文的实验。做 paper 的实验有一个特点:需求会经常变动,经常是这种方法效果不行,那就需要换另外一种方法进行试验。导致的结果就是代码会经常变动,并且这次改动之后以后还有可能需要改动回来,因为一直没有用上 git,所以就显得代码非常混乱。最后非常尴尬的局面就是:今天需要尝试下这个方法能不能 work,需要将整个项目的代码过一遍,保证当前的代码、当前需要执行的程序、当前的参数是和这个需求符合的;明

2022-01-24 11:51:57 301

原创 Java设计模式之单例设计模式

一、什么是单例模式:单例模式可以确保系统中某个类只有一个实例,该类自行实例化并向整个系统提供这个实例的公共访问点,除了该公共访问点,不能通过其他途径访问该实例。单例模式的优点在于:系统中只存在一个共用的实例对象,无需频繁创建和销毁对象,节约了系统资源,提高系统的性能 可以严格控制客户怎么样以及何时访问单例对象。单例模式有以下特点:(1)单例类只能有一个实例; (2)单例类必须自己创建自己的唯一实例; (3)单例类必须给所有其他对象提供这一实例。单例模式的写法有好几种,这里主要介绍三种:

2022-01-11 15:30:11 182

原创 支付宝沙箱支付demo详细教程(idea版)

首先登录开放平台,获取基本信息,这些信息我们后续要用这就是沙箱环境的信息配置,APPID是自动帮我们创建好了的,网关也不用管。我们要做的就是设置那个密钥这里RSA2需要设置公钥。推荐使用RSA2.将工具生成的公钥复制到这个里面弄好以后去natapp官网下载natapp工具做内网穿透,先把工具下载下来解压好natapp官网:https://natapp.cn/下载完成进入官网注册登录后购买个免费的隧道做测试,会提示你实名认证,认证一下即可...

2022-01-10 11:54:20 4127 4

原创 Tomcat的安装及配置

Tmocat官网如下https://tomcat.apache.org/https://tomcat.apache.org/https://tomcat.apache.org/选择版本:选择左侧的Tomcat版本,本篇文章举例Tomcat9,其它的版本安装都一样对应着操作系统位数进行下载,下载后会是一个zip压缩包下载成功后,将文件压缩到D盘配置环境:在变量名中填写:CATALINA_HOME(不要留空格)在变量值中填写路径;路径就是你解压后Tomcat的文件夹路径,就...

2022-01-08 15:04:26 1924 1

原创 超详细超全面《单点登录系统》的地表最强总结(未完结)

诞生背景传统的登录系统中,每个站点都实现了自己的专用登录模块。各站点的登录状态相互不认可,各站点需要逐一手工登录。我们又称之为多点登陆系统。应用起来相对繁琐(每次访问资源服务都需要重新登陆认证和授权)。与此同时,系统代码的重复也比较高。由此单点登陆系统诞生。总结:每次访问都需要认证授权访问数据库,代码冗余,业务繁琐。什么是单点登录系统单点登录,英文是 Single Sign On(缩写为SSO)。即多个站点共用一台认证授权服务器,用户在其中任何一个站点登录后,可以免登录访问其他所有站点。而.

2021-12-31 00:27:12 880

原创 关于数据源(DataSource)的详解

package com.jt.dao;import org.junit.jupiter.api.Test;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.boot.test.context.SpringBootTest;import javax.sql.DataSource;import java.sql.Connection;import java.sql.S.

2021-12-31 00:10:41 6591

原创 超详细超全面《Feign应用》的地表最强实践

作用服务消费方基于rest方式请求服务提供方的服务时,一种直接的方式就是自己拼接url,拼接参数然后实现服务调用,但每次服务调用都需要这样拼接,代码量复杂且不易维护,此时Feign诞生。什么是feignfeign方式的远程服务调用,底层会自动基于ribbon组件实现负载均衡。ribbon是一个负载均衡组件,是Ribbon组件中提供了IRule接口及相关实现Feign 是一种声明式Web服务客户端,底层封装了对Rest技术的应用,通过Feign可以简化服务消费方对远程服务提供方法的调

2021-12-22 20:50:47 216

原创 超详细超全面《微服务面试题》的地表最强总结(持续更新)

为什么需要微服务?(对系统分而治,解决因并发访问过大带来的系统复杂性(例如:业务,开发,测试,升级,可靠性等) 微服务设计的特点?(单一职责,独立进程,开发测试效率高,可靠性高,升级难度小,但会带来一定的维护成本) 微服务解决方案有哪些?(大厂自研,中小企业采用开源Spring Cloud Alibaba,Spring Cloud Netfix等 ) 微服务设计中需要哪些关键组件(服务的注册,发现,配置,限流降级,访问入口管理,分布式事务管理等) 创建聚合工程的目的?(实现工程之间资源的的共享,简化

2021-12-22 01:13:15 148

原创 超详细超全面的《服务负载均衡》的地表最强实现

业务描述一个服务实例可以处理请求是有限的,假如服务实例的并发访问比较大,我们会启动多个服务实例,让这些服务实例采用一定策略均衡(轮询,权重,随机,hash等)的处理并发请求,在Nacos中服务的负载均衡(Nacos客户端负载均衡)是如何应用的?LoadBalancerClient应用LoadBalancerClient对象可以从nacos中基于服务名获取服务实例,然后在工程中基于特点算法实现负载均衡方式的调用,案例实现如下:第一步:修改ConsumerController类,注入LoadBal

2021-12-22 01:04:43 351

原创 超全面超详细《服务注册与调用》的地表最强总结

生产者服务创建及注册第一步:创建服务提供者工程,继承parent工程(01-sca),其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="ht

2021-12-22 00:43:11 72

原创 超详细超全面《Nacos服务注册中心应用》的地表最强实践

服务注册中心简介背景分析在微服务中,首先需要面对的问题就是如何查找服务(软件即服务),其次,就是如何在不同的服务之间进行通信?如何更好更方便的管理应用中的每一个服务,如何建立各个服务之间联系的纽带,由此注册中心诞生(例如淘宝网卖家提供服务,买家调用服务)。市面上常用注册中心有Zookeeper(雅虎Apache),Eureka(Netfix),Nacos(Alibaba),Consul(Google),那他们分别都有什么特点,我们如何进行选型呢?我们主要从社区活跃度,稳定性,功能,性能等方面进行考

2021-12-21 20:50:51 80

原创 超详细超全面《微服务架构》的地表最强实践

微服务诞生的背景背景分析讲微服务之前,我们先分析以下单体应用。所谓单体应用一般是基于idea/eclipse,maven等建一个工程,然后基于SpringBoot,spring,mybatis框架进行整合,接下来再写一堆dao、mapper、service、controller,再加上一些的配置文件,有可能还会引入redis、elasticsearch、mq等其它项目的依赖,开发好之后再将项目打包成一个jar包/war包。然后再将包扔到类似tomcat这样的web服务中,最后部署到公司提供给你的li

2021-12-20 20:53:06 468 1

原创 超详细超全面《Java基础面试题》的地表最强总结

1、面向对象的特征有哪些方面? 答:面向对象的特征主要有以下几个方面:1)抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2)继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称.

2021-12-08 09:27:46 125

原创 超详细超全面《@注解》的地表最强总结

SpringBoot1.@RestController(1)将该类交给Spring容器管理(2)SpringMVC负责调用该对象接收用户的请求(3)注解说明:@RestContriller=@Controller+@ResponseBody(4)@Controller 将当前的类交给Spring容器管理 @ResponseBody 前后端交互时,将后端服务器服务器返回的对象转化为JSON2.@RequestMapping 是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,

2021-12-06 19:36:10 500

原创 超详细超全面数据库《三范式》的地表最强总结

数据库的范式1NF 2NF 3NF BCNF 4NF 5NF 数据库的范式:符合一种级别的关系模式的集合,表示一个关系内部个属性之间的联系的合理化程度,高一级的范式必定符合低一级的范式优点:满足这些规范的的数据库是简洁的,结构清晰的,同时不会发生插入,删除和更新的操作异常1FN定义:符合1FN的关系中的每个属性都不可再分,在使用数据库管理系统的时候比如mysql,sqlserver等创建的数据表都满足1NF,如果不满足是不能创建成功的,属性不可再分的意思是每个字段都是最小的,不包含其他字

2021-12-04 16:13:08 279

原创 超详细超全面《MYSQL》的地表最强总结

目录每日必看SQL语句分类DML(Data Manipulation Language)数据操纵语言DML(Data Manipulation Language)数据操纵语言DML(Data Manipulation Language)数据操纵语言DQL(Data Query Language)数据库查询语言常用操作对库的常用操作对表的常用操作表记录的常用操作数据类型字段约束函数基础函数upperlengthsubstrconcat

2021-12-04 16:06:54 528

空空如也

空空如也

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

TA关注的人

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