自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringCloud第三天

学习目标能使用SpringCloudConfig实现配置管理能使用SpringCloudBus实现配置刷新会使用Nacos作为注册中心会使用Nacos作为配置中心了解微服务部署1 SpringCloud Config分布式配置中心当项目上线部署时,往往会部署到数十台甚至数千台服务节点,如果我们需要修改某个配置文件中的内容,就需要逐个服务器去修改,工作量太大而且容易出错。而统一配置中心就是解决这个问题的。1.1 SpringCloud Config简介Spring Cloud Conf

2022-05-27 17:25:38 339

原创 SpringCloud第二天

学习目标理解Hystrix线程隔离和服务降级理解Hystrix服务熔断会使用Feign进行远程调用会使用Feign整合Hystix能搭建SpringCloudGateway网关能编写Gateway的路由规则能编写Gateway的过滤器能编写Gateway的限流规则1 Hystrix熔断器1.1 分布式系统面临的问题1.1.1 服务雪崩微服务中,服务间调用关系错综复杂,一个服务的业务,有可能需要调用多个其它微服务,才能完成。如图,如果说,我们需要访问的某个服务,Depende

2022-05-26 22:56:01 257

原创 Docker基础

Docker基础学习目标:掌握Docker基础知识,能够理解Docker镜像与容器的概念完成Docker安装与启动掌握Docker镜像与容器相关命令掌握Tomcat Nginx 等软件的常用应用的安装掌握docker迁移与备份相关命令能够运用Dockerfile编写创建镜像的脚本能够搭建与使用docker私有仓库能够部署微服务项目1 Docker简介1.1 什么是虚拟化在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器、

2022-05-07 16:17:12 868

原创 SpringCloud第一天

一.了解什么是微服务架构1 目标 了解系统架构的演变随着互联网的发展,网站应用的规模不断扩大。需求的激增,带来的是技术上的压力。系统架构也因此也不断的演进、升级、迭代。从单一应用,到垂直拆分,到分布式服务,到SOA,以及现在火热的微服务架构,还有在Google带领下来势汹涌的Service Mesh。我们到底是该乘坐微服务的船只驶向远方,还是偏安一隅得过且过?所以我们今天就回顾历史,看一看系统架构演变的历程;把握现在,学习现在最火的技术架构;1.1集中式架构(传统单一架构)当网站流量很小时,

2022-05-05 17:18:34 111

原创 2021-01-28

MyBatis(第一天)

2021-01-28 16:34:30 70

转载 JSP、JS和HTML的区别

初学Java web 对于JSP和JS的区别不是很理解,网上说JS是在客户端执行的,需要浏览器支持JavaScript,JSP是在服务器端执行的,需要服务器上部署支持Servlet的服务器程序。jsp 明明是客户端的显示页面为什么说是在服务器端执行的呢,js怎么就是在客户端执行了。这几天查了一些资料以及问了问一些大牛们,有了一点点自己的理解,说的不对地方望看到的大牛们指出。        HTML...

2018-04-11 17:44:36 2315

转载 JS和JSP的区别

最近很多同学在纠结于名词缩写之间的相似性,因此本人也来写一篇,讲讲JS和JSP的区别。SUN首先发展出SERVLET,其功能比较强劲,体系设计也很先进,只是,它输出HTML语句还是采用了老的CGI方式,是一句一句输出,所以,编写和修改HTML非常不方便。 后来SUN推出了类似于ASP的镶嵌型的JSP,把JSP TAG镶嵌到HTML语句中,这样,就大大简化和方便了网页的设计和修改。JSP全名为Jav...

2018-04-11 17:37:22 2055

转载 QueryRunner的使用

在相继学习了JDBC和数据库操作之后,我们明显感到编写JDBC代码并非一件轻松的事儿。为了帮助我们更高效的学习工作,从JDBC的繁重代码中解脱出来,老佟给我们详尽介绍了一个简化JDBC操作的组件——DBUtils。我们今天主要学习了它所提供的两个类和一个接口。                                                                      ...

2018-04-10 11:28:43 235

转载 servlet的本质是什么,它是如何工作的?

事实上,servlet就是一个Java接口,interface! 打开idea,ctrl + shift + n,搜索servlet,就可以看到是一个只有5个方法的interface!所以,提问中说的网络协议、http什么的,servlet根本不管!也管不着!那servlet是干嘛的?很简单,接口的作用是什么?规范呗!servlet接口定义的是一套处理网络请求的规范,所有实现servlet的类,都...

2018-04-10 10:40:53 399

转载 Java学习中MVC模式的一些理解

首先,MVC并不适合小型甚至中等规模的应用程序,花费大量时间将MVC应用到规模并不是很大的应用程序通常会得不偿失。 三层架构:通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)、业务逻辑层(BLL或SERVICES)、数据访问层(DAO)(data access object)。表现层实现的代表作品是Struts框架,业务层实现的代表作品是Spring,持久层实现的代表作品是Hibern...

2018-04-04 11:22:22 259

转载 如何设计网站的登录和注册功能

登录和注册是所有线上平台都拥有的功能模块,也是用户最早能够接触到的平台功能,不仅业务流程简约,而且模块功能单一,甚至设计的页面也不会超过5个。 但是你一定会发现,就是这么简单的登录和注册,有的网站做的行云流水和如丝般顺滑,有的网站做的沟沟坎坎和雷坑遍布。什么会有这么大的差异?主要在于思路的混乱和不一致。只有掌握了严谨和逻辑的设计思路,不仅简单的登录和注册会给用户留下良好的第一印象,也会让你在其他业...

2018-04-04 10:47:43 10552

转载 十分钟让你理解java中的动态代理

一、概述1. 什么是代理我们大家都知道微商代理,简单地说就是代替厂家卖商品,厂家“委托”代理为其销售商品。关于微商代理,首先我们从他们那里买东西时通常不知道背后的厂家究竟是谁,也就是说,“委托者”对我们来说是不可见的;其次,微商代理主要以朋友圈的人为目标客户,这就相当于为厂家做了一次对客户群体的“过滤”。我们把微商代理和厂家进一步抽象,前者可抽象为代理类,后者可抽象为委托类(被代理类)。通过使用代...

2018-04-02 14:45:42 180

转载 tomcat 与 nginx,apache的区别是什么?

作者:David链接:https://www.zhihu.com/question/32212996/answer/87524617来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。Apache,指的应该是Apache软件基金会下的一个项目——Apache HTTP Server Project;Nginx同样也是一款开源的HTTP服务器软件(当然它也可以作为邮件代理服...

2018-04-02 09:52:02 109

转载 Git教程----使用码云

使用GitHub时,国内的用户经常遇到的问题是访问速度太慢,有时候还会出现无法连接的情况(原因你懂的)。如果我们希望体验Git飞一般的速度,可以使用国内的Git托管服务——码云(gitee.com)。和GitHub相比,码云也提供免费的Git仓库。此外,还集成了代码质量检测、项目演示等功能。对于团队协作开发,码云还提供了项目管理、代码托管、文档管理的服务,5人以下小团队免费。 码云的免费版本也提供...

2018-04-01 21:08:17 216

转载 Git教程----使用GitHub

我们一直用GitHub作为免费的远程仓库,如果是个人的开源项目,放到GitHub上是完全没有问题的。其实GitHub还是一个开源协作社区,通过GitHub,既可以让别人参与你的开源项目,也可以参与别人的开源项目。在GitHub出现以前,开源项目开源容易,但让广大人民群众参与进来比较困难,因为要参与,就要提交代码,而给每个想提交代码的群众都开一个账号那是不现实的,因此,群众也仅限于报个bug,即使能...

2018-04-01 21:06:47 123

转载 Git教程----6.0标签管理 6.1创建标签 6.2操作标签

6.0标签管理  发布一个版本时,我们通常先在版本库中打一个标签(tag),这样,就唯一确定了打标签时刻的版本。将来无论什么时候,取某个标签的版本,就是把那个打标签的时刻的历史版本取出来。所以,标签也是版本库的一个快照。Git的标签虽然是版本库的快照,但其实它就是指向某个commit的指针(跟分支很像对不对?但是分支可以移动,标签不能移动),所以,创建和删除标签都是瞬间完成的。Git有commit...

2018-03-30 12:44:41 130

转载 Git教程----5.0分支管理 5.1创建与合并分支 5.2解决冲突 5.3分支管理策略 5.4Bug分支 5.5Feature分支 5.6多人协作

5.0分支管理分支就是科幻电影里面的平行宇宙,当你正在电脑前努力学习Git的时候,另一个你正在另一个平行宇宙里努力学习SVN。如果两个平行宇宙互不干扰,那对现在的你也没啥影响。不过,在某个时间点,两个平行宇宙合并了,结果,你既学会了Git又学会了SVN!分支在实际中有什么用呢?假设你准备开发一个新功能,但是需要两周才能完成,第一周你写了50%的代码,如果立刻提交,由于代码还没写完,不完整的代码库会...

2018-03-30 12:43:00 195

转载 Git 教程----4.0远程仓库 4.1添加远程库 4.2从远程库克隆

4.0远程仓库到目前为止,我们已经掌握了如何在Git仓库里对一个文件进行时光穿梭,你再也不用担心文件备份或者丢失的问题了。可是有用过集中式版本控制系统SVN的童鞋会站出来说,这些功能在SVN里早就有了,没看出Git有什么特别的地方。没错,如果只是在一个仓库里管理文件历史,Git和SVN真没啥区别。为了保证你现在所学的Git物超所值,将来绝对不会后悔,同时为了打击已经不幸学了SVN的童鞋,本章开始介...

2018-03-30 11:28:35 111

转载 Git 教程----3.0时光机穿梭 3.1版本回退 3.2工作区和暂存区 3.3管理修改 3.4撤销修改 3.5删除文件

3.0时光机穿梭之前我们已经成功地添加并提交了一个readme.txt文件,现在,是时候继续工作了,于是,我们继续修改readme.txt文件,改成如下内容:Git is a distributed version control system.Git is free software.现在,运行git status命令看看结果:$ git status# On branch master#...

2018-03-30 11:23:14 147

转载 Git 教程----2.0创建版本库

什么是版本库呢?版本库又名仓库,英文名repository,你可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。所以,创建一个版本库非常简单,首先,选择一个合适的地方,创建一个空目录:$ mkdir learngit$ cd learngit$ pwd/Users/micha...

2018-03-30 10:56:26 122

转载 Git 教程----1.1Git工作流程

以上包括一些简单而常用的命令,但是先不关心这些,先来了解下面这4个专有名词。Workspace:工作区Index / Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库 工作区程序员进行开发改动的地方,是你当前看到的,也是最新的。平常我们开发就是拷贝远程仓库中的一个分支,基于该分支进行开发。在开发过程中就是对工作区的操作。暂存区.git目录下的index文件, 暂存...

2018-03-30 10:20:49 167 1

转载 Git 教程---1.0 简介和安装

    Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。Git 最早是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。不过,慢慢地有人把它移植到了Windows上。现在,Git可以在Linux、Unix、Mac和Windows这几大平台上正常运行了。要使用Git,第一步当然是安装Git了在Linux上安装...

2018-03-30 10:09:02 189

空空如也

空空如也

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

TA关注的人

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