自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(140)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java使用SMTP进行邮箱推送

工具类:MailConfig.java和MailUtil .java。

2023-06-19 10:19:56 753

原创 Vue 国际化之 vue-i18n 的使用

1.准备语言包,本例中准备两个分别是中文和英文:zn、en。在 lang 下创建两个文件,zn.js 和 en.js。在 main.js 中将 i18n 注入 vue 中。在src下创建lang文件夹(文件语言包)如果在一个系统中使用它,你必须通过。

2023-06-19 10:13:59 196

原创 Mockito

软件测试结果

2022-06-04 10:15:30 242 1

原创 JPA之介绍

目录什么是JPA?简介作用:JPA和JDBC的区别JPA和HibernateHibernate和mybatis的区别什么是JPA? 简介JPA全称Java Persistence API(2019年重新命名为 Jakarta Persistence API ),是Sun官方提出的一种ORM规范。 O:Object R: Relational M:mapping 作用1.简化持久化操作的开发工作:让开发者从繁琐的 JDBC 和 SQL 代码中解脱出来,直接面

2022-05-30 22:46:57 240

原创 金三银四----Java面试复盘(二)

Java基础篇:List接口下有哪些类?它们的区别?1.ArrayList:底层是动态数组;查询快,插入和删除慢;线程不安全的。2.LinkedList:底层是双向链表;插入和删除快,查询慢;线程不安全的。3.Vector:底层和ArrayList一样;查询快,插入和删除慢;线程安全的。拓展:为什么Vector是线程安全的,因为它的方法都加了synchronized关键字修饰。线程的创建方式?ThreadRunableCallable线程池阻塞队列是什么意思?阻

2022-02-20 00:11:28 705

原创 金三银四-----Java面试复盘(一)

数据库篇1.Mysql索引有哪些?物理角度: 聚集索引 非聚集索引 逻辑角度: 主键索引 唯一索引 普通索引或者单列索引 多列索引,复合索引 空间索引 2.Mysql引擎有哪些?MyISAM: 它不支持事务,也不支持外键,尤其是访问速度快,对事务完整性没有要求。 InnoDB: InnoDB存储引擎提供了具有提交、回滚和崩溃恢复能力的事务安全。 MEMORY:memory使用存在内存中的内容来创建表。每个MEMORY表实际对应一个磁盘文件,格式是.frm。M

2022-02-15 19:31:07 146

原创 Hystrix熔断器

第 3 节Hystrix熔断器 属于一种容错机制3.1 微服务中的雪崩效应 当山坡积雪内部的内聚力抗拒不了它所受到的重力拉引时,便向下滑动,引起大量雪体崩塌,人们把这种自然现象称作雪崩。微服务中,一个请求可能需要多个微服务接口才能实现,会形成复杂的调用链路。服务雪崩效应:是一种因“服务提供者的不可用”(原因)导致“服务调用者不可用”(结果),并将不可用逐渐放大的现象。扇入:代表着该微服务被调用的次数,扇入大,说明该模块复用性好扇出:该微服务

2021-09-29 09:26:59 131

原创 Ribbon负载均衡

第 2 节 Ribbon负载均衡 2.1 关于负载均衡 负载均衡一般分为服务器端负载均衡和客户端负载均衡 所谓服务器端负载均衡,比如Nginx、F5这些,请求到达服务器之后由这些负载均衡器根据一定的算法将请求路由到目标服务器处理。 所谓客户端负载均衡,比如我们要说的Ribbon,服务消费者客户端会有一个服务器地址列表,调用方在请求前通过一定的负载均衡算法选择一个服务器进行访问,负载均衡算法的执行是在请求客户端进行。 Ribbon是Netflix发布的负载均衡器。Eureka一般配合Rib

2021-09-28 09:30:00 99

原创 Eureka注册中心

第 1 节 Eureka服务注册中心 常用的服务注册中心:Eureka、Nacos、Zookeeper、Consul1.1 关于服务注册中心 注意:服务注册中心本质上是为了解耦服务提供者和服务消费者。服务消费者 --> 服务提供者 服务消费者 --> 服务注册中心 --> 服务提供者 对于任何一个微服务,原则上都应存在或者支持多个提供者(比如商品微服务部署多个实例),这 是由微服务的分布式属性决定的。 更进一步,为了支持弹性扩、缩容特性,一...

2021-09-27 14:43:56 286

原创 Spring Cloud 综述

Spring Cloud 综述第 1 节 Spring Cloud 是什么[百度百科]Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等, 都可以用 Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,通过Spring Boot风格进行再封装屏蔽掉了

2021-09-27 14:39:40 100

原创 微服务架构中的核心概念

微服务架构中的核心概念服务注册与服务发现 例如:职位搜索 ->简历服务服务提供者:简历服务服务消费者:职位搜索服务注册:服务提供者将所提供服务的信息(服务器IP和端口、服务访问协议等)注册/登记到注册中心服务发现:服务消费者能够从注册中心获取到较为实时的服务列表,然后根究一定的策略选择一个服务访问负载均衡 负载均衡即将请求压力分配到多个服务器(应用服务器、数据库服务器等),以此来提高服务的性能、可靠性熔断 熔断即断路保护。微服.

2021-09-27 14:35:39 109

原创 微信支付准备工作

目录1、创建二维码2、准备工作2.1 名词介绍1) 注册公众号(类型:服务号)2) 认证公众号3) 提交材料申请微信支付4) 开户成功,登录商户平台进行验证5) 在线签署协议3、支付流程4、工具介绍4.1 SDK4.2 JFinal 框架1、创建二维码1、安装 qrcodejs2 (注意:安装的是qrcodejs2,不要安装qrcode ---> 会报错) 2、页面中引入 2、准备工作2.1 名词介绍如果获得这

2021-08-01 12:32:27 213

原创 微信登录---OAuth2.0

微信开放平台(针对开发者和公司)https://developers.weixin.qq.com/doc/oplatform/Website_App/WeChat_Login/Wechat_Login.html1、准备工作 网站应用微信登录是基于OAuth2.0协议标准构建的微信OAuth2.0授权登录系统。 在进行微信OAuth2.0授权登录接入之前,在微信开放平台注册开发者帐号,并拥有一个已审核通 过的网站应用,并获得相应的AppID和AppSecret,申请微信登录且通过审核后,可开始接入

2021-08-01 12:29:54 893

原创 dubbo监控中心

目录3.监控中心3.1 服务管理端3.1.1 安装管理端3.2.1 管理端使用3.2 监控统计中心3.监控中心我们在开发时,需要知道注册中心都注册了哪些服务,以便我们开发和测试。图形化显示注册中心的中 服务列表我们可以通过部署一个web应用版的管理中心来实现。3.1 服务管理端 3.1.1 安装管理端 1. 解压 dubbo-admin-master.zip 2. 修改配置文件3. 返回到项目根目录,使用maven打包:mvn clea

2021-07-05 09:15:25 250

原创 dubbo快速入门

目录2.dubbo快速入门2.1 注册中心2.1.1 Zookeeper2.1.2 安装2.dubbo快速入门 http://dubbo.apache.org/2.1 注册中心 2.1.1 Zookeeper官方推荐使用zookeeper注册中心; 注册中心负责服务地址的注册与查找,相当于目录服务; 服务提供者和消费者只在启动时与注册中心交互,注册中不转发请求,压力较小; Zookeeper是apache hadoop的子项目,是一个树形的目录服务,支持变更推送

2021-07-05 09:15:11 60

原创 dubbo概述

目录1. dubbo概述1.1 什么是分布式系统?1.1.1 单一应用架构优点缺点1.1.2 垂直应用架构1.1.3 分布式服务架构1.1.4 流动计算架构1.2 Dubbo简介1.2.1 RPC1.2.2 节点角色1.2.3 调用关系1. dubbo概述 1.1 什么是分布式系统? 《分布式系统原理与范型》定义:“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统” 分布式系统(distributed system

2021-07-05 09:14:58 125

原创 Zookeeper内部原理

3. Zookeeper内部原理 3.1 选举机制(面试重点) 半数机制:集群中半数以上机器存活,集群可用。所以Zookeeper适合安装奇数台服务虽然在配置文件中并没有指定Master和Slave。但是,Zookeeper工作时,是有一个节点为 Leader,其他则为Follower,Leader是通过内部的选举机制临时产生的 1. Server1先投票,投给自己,自己为1票,没有超过半数,根本无法成为leader,顺水推舟将票数投给了id比自己大的Server2 2. Server2

2021-07-05 09:14:44 69

原创 Zookeeper本地模式安装

目录2. Zookeeper本地模式安装2.1 本地模式安装2.1.1 安装前准备2.1.2 配置修改2.1.3 操作Zookeeper2.2 配置参数解读2. Zookeeper本地模式安装 2.1 本地模式安装 2.1.1 安装前准备1. 安装jdk 2. 拷贝apache-zookeeper-3.6.0-bin.tar.gz到opt目录 3. 解压安装包4. 重命名 2.1.2 配置修改1. 在/opt/zookeeper/这..

2021-07-05 09:14:25 152

原创 Zookeeper概述

目录1. Zookeeper概述1.1 概述1.2 工作机制1.3 特点1.4 数据结构1.5 应用场景1.5.1 统一命名服务1.5.2 统一配置管理1.5.3 服务器节点动态上下线1.5.4 软负载均衡1.6 下载地址1. Zookeeper概述 1.1 概述 美团,饿了么,淘宝,58同城等等应用都是zookeeper的现实生活版 老孙我开了个饭店,如何才能让大家都能吃到我们的饭菜?需要入驻美团,这样大家就可以在美团app中看到我的饭店,下订

2021-07-05 09:14:08 90

原创 Nginx之配置虚拟主机

2.4 配置虚拟主机虚拟主机指的是,在一台服务器中,我们使用Nginx,来配置多个网站.如何区分不同的网站:1.端口不同2.域名不同2.4.1 通过端口区分不同的虚拟主机Nginx配置文件1.Nginx配置文件的位置 cd /usr/local/nginx/conf nginx.conf 就是Nginx的配置文件 2.Nginx核心配置文件说明 worker_processes 1; #work的进程数,默认为1#配...

2021-06-25 22:49:41 300

原创 Nginx之负载均衡

目录1. 负载均衡1.1 什么是负载均衡1.2 为什么用负载均衡1.3 负载均衡策略1.3.1 轮询1.3.2 weight1. 负载均衡1.1 什么是负载均衡当一个请求发送过来的时候,Nginx作为反向代理服务器,会根据请求找到后面的目标服务器去处理请求,这就是反向代理. 那么, 如果目标服务器有多台的话,找哪一个服务器去处理当前请求呢 ? 这个合理分配请求到服务器的过程就叫做负载均衡.1.2 为什么用负载均衡当系统面临大量用户访问,负载过高的时候,通常

2021-06-25 22:45:23 99

原创 使用SwitchHosts,修改hosts

1.解压2.右键以管理员身份运行3.配置IP与域名的映射

2021-06-25 22:43:08 272

原创 使用Notpad,连接Linux

使用notepad++来连接linux,好处是使用notepad++来编辑linux中文件的批量文字,会比直接在linux中操作方便快捷很多.1.Notepad 插件中安装NppFTP2.打开NppFTP3.选择设置4.配置连接信息5.连接6.配置nginx.conf使用Notpad 在nginx.conf 中添加一个 新的server http { include mime.types; default_type ...

2021-06-25 22:40:54 298

原创 用户权限控制(Token登录)

1.用户权限控制1.1 用户登录1.1.1 流程分析1) 用户登录界面,需要输入手机号密码2) 登录组件 login.vue登录按钮 type="primary" :loading="loading" @click="submit('login-form')">{{ loading ? 'Loading...' : '登录' }} 提交表的方法 //提交登录表单submit(ref) { //校验...

2021-06-25 22:35:51 2126 1

原创 在Idea中使用Git

七、在Idea中使用Git7.1 在Idea中配置Git 安装好IntelliJ IDEA后,如果Git安装在默认路径下,那么idea会自动找到Git的位置,如果更改了Git的安装位置则需要手动配置下Git的路径。选择File→Settings打开设置窗口,找到Version Control下的Git选项:点击Test按钮,现在执行成功,配置完成7.2 开发中idea的Git常见操作 7.2.1 初始化并提交项目到远程仓库 【项目leader操作】 执行步骤: ..

2021-06-22 10:48:31 194

原创 Git解决合并冲突

解决合并冲突在一段时间,A、B用户修改了同一个文件,且修改了同一行位置的代码,此时会发生合并冲突。 A用户在本地修改代码后优先推送到远程仓库,此时B用户在本地修订代码,提交到本地仓库后,也需 要推送到远程仓库,此时B用户晚于A用户推送,故需要先拉取远程仓库代码,经过合并后才能推送代 码。在B用户拉取代码时,因为A、B用户同一段时间修改了同一个文件的相同位置代码,故会发生合并 冲突。A用户:修改a.java代码推送到远程仓库B用户:修改a.java同一行代码,提交之后,合.

2021-06-20 22:54:12 251

原创 Git远程仓库的操作

六、远程仓库的操作6.1查看远程仓库 如果想查看已经配置的远程仓库服务器,可以运行 git remote 命令。 它会列出指定的每一个远程服务器的简写。 如果已经克隆了远程仓库,那么至少应该能看到 origin ,这是 Git 克隆的仓库服务器的默认名字6.2 添加远程仓库 如果已经有了一个本地仓库,,然后打算将它发布到远程,供其他人协作。那么使用:6.3 推送本地的内容到远程仓库当本地仓库中,代码完成提交,就需要将代码等推送到远程仓库,这样其他协...

2021-06-20 22:52:38 220 1

原创 SSH协议

ssh协议 什么是ssh? SSH是英文Secure Shell的简写形式。通过使用SSH,你可以把所有传输的数据进行加密,这样"中间 人"这种攻击方式就不可能实现了,而且也能够防止DNS欺骗和IP欺骗。使用SSH,还有一个额外的好处就是传输的数据是经过压缩的,所以可以加快传输的速度。注:使用SSH同步方式需要先生成密钥并在GitHub配置公钥ssh密钥生成 在windows下我们可以使用 Git Bash.exe来生成密钥,右键菜单打开Git Bash...

2021-06-20 22:49:59 70

原创 Git远程仓库(GitHub)

五、Git远程仓库 5.1 添加远程库 现在我们已经在本地创建了一个Git仓库,又想让其他人来协作开发,此时就可以把本地仓库同步到远程仓库,同时还增加了本地仓库的一个备份。那么我们如何搭建Git远程仓库呢?我们可以借助互联网上提供的一些代码托管服务平台来实现,其中 比较常用的有GitHub、码云等。 GitHub( 地址:https://github.com/ )是一个面向开源及私有软件项目的托管平台,因为只支持 Git 作为唯一的版本仓库格式进行托管,故名GitHub。 码云(地址:

2021-06-20 22:48:09 183

原创 Git分支管理

四、分支管理几乎所有的版本控制系统都以某种形式支持分支。 使用分支意味着你可以把你的工作从开发主线上分离开来进行重大的Bug修改、开发新的功能,以免影响开发主线。 在开发中,一般有如下分支使用原则与流程:master (生产) 分支线上分支,主分支,中小规模项目作为线上运行的应用对应的分支; test(测试)分支从master创建的分支,一般作为测试部门的测试分支,进行预发测试。 测试完成后,需要合并到master分支,进行上线,中小规模项目可省略此分支; develop(开发)分支从

2021-06-20 22:44:39 199 1

原创 Git基本配置

三、Git基本配置3.1 基本配置 1.安装完成 Git 后,正式使用git前,是需要进行一些全局设置的,如用户名、邮箱。 设置的主要命令是 git config :其中, --global 指定为全局配置,不使用该参数,则为当前所在仓库配置。通过上面的命令设置的信息会保存在.gitconfig文件中以上配置信息默认存储在用户目录下,如果设置错误,可以删除以下如图文件,重新操作以上命令即可。2.查看配置信息 3.2 ...

2021-06-20 22:42:52 16377 1

原创 Git的下载与安装

二、Git的下载与安装2.1 下载与安装 下载地址: https://git-scm.com/download2.2 软件安装 下载完成后可以得到如下安装文件:双击安装一路“下一步”使用默认选项即可。双击下载的安装文件来安装Git。安装完成后在电脑桌面(也可以是其他目录)点击右键,如果能够看到如下两个菜单则说明Git安装成功。备注:Git GUI:Git提供的图形界面工具 Git Bash:Git提供的命令行工具...

2021-06-20 22:40:03 214

原创 Git版本控制系统概述

一、版本控制系统概述1.1 开发中的实际场景 场景一:代码备份小明负责的模块就要完成了,就在即将发布之前的一瞬间,电脑突然蓝屏,硬盘光荣牺牲!几个月来的努力付之东流场景二:代码还原【版本控制】这个项目中需要一个很复杂的功能,老王摸索了一个星期!终于有了眉目,可是这被改得面目全非的代码,已经回不到从前了。场景三:协同开发小刚和小强先后从文件服务器上下载了同一个文件:UserDao.java。小刚在UserDao.java文件中的第 30行声明了一个方法,叫count..

2021-06-20 22:38:36 195 1

原创 权限模块相关概念介绍

一、权限概念的介绍权限:权力和限制(不能做的)认证:验证用户名密码是否正确的过程授权:对用户所能访问的资源进行控制(动态显示菜单,url级别的权限控制)为什么要实现权限系统首先系统需要进行登陆才能访问 其次不同登陆用户要有不同的权利,而且要有不同的菜单(例如财务经理针对系统中财务相关模块进行 操作,人事经理针对系统中人事模块进行操作)。权限控制基本原理1.ACL(Access Control Lists,缩写ACL) ACL是最早也是最基本的一种访问控制机制...

2021-06-17 23:48:05 670

原创 maven工程分析

一. Maven进阶使用1.1 maven基础知识回顾 1.1.1 maven介绍maven 是一个项目管理工具,主要作用是在项目开发阶段对Java项目进行依赖管理和项目构建。 依赖管理:就是对jar包的管理。通过导入maven坐标,就相当于将仓库中的jar包导入了当前项目中。 项目构建:通过maven的一个命令就可以完成项目从清理、编译、测试、报告、打包,部署整个过程。 1.1.2 maven的仓库类型 1.本地仓库 2.远程仓库 ①m...

2021-06-17 23:46:35 170 1

原创 解决Maven依赖冲突

解决Maven依赖冲突1.使用maven提供的依赖调解原则 第一声明者优先原则 路径近者优先原则 (总结:直接依赖大于依赖传递 )2.排除依赖 3.锁定版本(只有锁定jar版本作用,没有引用jar包版本作用)1.使用maven提供的依赖调解原则 1)第一声明者优先原则在 pom 文件中定义依赖,以先声明的依赖为准。其实就是根据坐标导入的顺序来确定最终使用哪个传递过来的依赖。结论:通过上图可以看到,spring-aop和spring-webmv...

2021-05-26 23:19:15 165 2

原创 SSM框架整合

1.1 需求和步骤分析 需求 使用ssm框架完成对 account 表的增删改查操作。 步骤分析1. 准备数据库和表记录 2. 创建web项目 3. 编写mybatis在ssm环境中可以单独使用 4. 编写spring在ssm环境中可以单独使用 5. spring整合mybatis 6. 编写springMVC在ssm环境中可以单独使用 7. spring整合springMVC 1.2 环境搭建 1)准备数据库和表记录2)创建web项目..

2021-05-25 22:20:33 144 2

原创 SpringMVC进阶(三)----异常处理,拦截器

四 异常处理4.1 异常处理的思路 在Java中,对于异常的处理一般有两种方式: 一种是当前方法捕获处理(try-catch),这种处理方式会造成业务代码和异常处理代码的耦合。 另一种是自己不处理,而是抛给调用者处理(throws),调用者再抛给它的调用者,也就是一直向上抛。在这种方法的基础上,衍生出了SpringMVC的异常处理机制。 系统的dao、service、controller出现都通过throws Exception向上抛出,最后由springmvc前端控 ..

2021-05-25 22:19:17 129 2

原创 SpringMVC进阶(二)----文件上传

三 文件上传3.1 文件上传三要素 表单项 type="file" 表单的提交方式 method="POST" 表单的enctype属性是多部分表单形式 enctype=“multipart/form-data" 3.2 文件上传原理 当form表单修改为多部分表单时,request.getParameter()将失效。 当form表单的enctype取值为 application/x-www-form-urlencoded 时, form表单的正文内容格式...

2021-05-25 22:17:59 102

原创 SpringMVC进阶(一)

一 ajax异步交互 Springmvc默认用MappingJackson2HttpMessageConverter对json数据进行转换,需要加入 jackson的包;同时使用 <mvc:annotation-driven /> 1.1 @RequestBody该注解用于Controller的方法的形参声明,当使用ajax提交并指定contentType为json形式时,通过 HttpMessageConverter接口转换为对应的POJO对象。 ..

2021-05-25 22:17:16 97 4

简易版C++,MFC在直角坐标系中绘制数学函数

简易版C++,MFC在直角坐标系中绘制数学函数(支持上下左右,放大缩小),文件中代码注释很多,有助于你了解该程序!

2018-11-19

空空如也

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

TA关注的人

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