自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jwang的博客

编码辛酸泪,谁解其中味

  • 博客(37)
  • 资源 (9)
  • 收藏
  • 关注

原创 Spring Cloud串烧(三)Eureka架构原理及其自我保护机制

前言 本章讲解Eureka架构原理及其自我保护机制方法1.Eureka集群架构原理Register:服务注册,把自己的ip和端口注册给我们的Eureka ServerRenew:服务续约,发送心跳包,每30s发送一次,告诉Eureka Server自己的很健康Cancel:服务下线,当Provider关闭时,会向Eureka Server发送消息,把自己从服务列...

2019-09-28 09:43:45 176

原创 Spring Cloud串烧(二)服务注册中心之Zookeeper和Eureka

前言 本章讲解分布式两大服务注册中心Zookeeper和Eureka的区别方法1.概念CAP原则:CAP原则又称CAP定理,指的是在一个分布式系统中,一致性(Consistency)、可用性(Availability)、分区容错性(Partition tolerance)。CAP 原则指的是,这三个要素最多只能同时实现两点,不可能三者兼顾。一致性(C):在分布式...

2019-09-28 08:08:30 170 1

原创 Spring Cloud串烧(一)搭建高可用的Eureka集群

前言 本章讲解搭建Eureka集群的相关知识方法1.概念在学习Dubbo的时候,我们用到的注册中心是zookeeper,他是具有高可用集群的。那么,我们的Spring Cloud中的Eureka也考虑到这一点,也是具有集群特性的,接下来我们来了解一下。2.Eureka集群搭建步骤1)创建Eureka Server项目创建单体版的Eureka Server的...

2019-09-26 21:58:41 146

原创 SpringBoot串烧(五)SpringBoot健康检查

前言 本章讲解SpringBoot健康检查的相关知识方法1.概念当我们运行一个SpringBoot项目的时候,项目的健康状况尤为重要,我们可以实现从一些检查的工具获取相关的信息是再好不过了。基于此,我们有一套专门监控SpringBoot的系统——Spring Boot Admin2.搭建SpringBoot Admin服务器1)新建项目2)修改pom文...

2019-09-25 20:00:46 631

原创 SpringBoot串烧(四)SpringBoot配置文件多环境部署

前言 本章讲解SpringBoot配置文件多环境部署的相关知识方法1.概念我们知道,在一个项目的不同阶段(开发、测试、生产),可能存在多种配置,如数据库连接地址、项目端口号等等。那么我们在部署spring boot项目的时候,需要频繁的修改其中的配置文件,一般为application.properties。这就显得十分的繁琐了。为此,我们需要讲解如何实现spring...

2019-09-21 21:04:29 165

原创 Spring Cloud入门(五)Spring Cloud Netflix之Zuul

前言 本章学习Spring cloud中Netflix组件的Zuul方法1.概念Zuul 是在云平台上提供动态路由,监控,弹性,安全等边缘服务的框架。Zuul 相当于是设备和 Netflix 流应用的 Web 网站后端所有请求的前门。说白了,Zuul就是你所有微服务应用的请求总代理,要是想请求微服务必须经过他。Zuul包含了对请求的路由和过滤两大主要功能。其中路由...

2019-09-21 11:08:54 338

原创 Spring Cloud入门(四)Spring Cloud Netflix之Hystrix

前言 本章讲解Spring Cloud的Netflix的第三个组件Hystrix方法1.概念Hystrix也就是我们常说的熔断器,容错管理工具,旨在通过熔断机制控制服务和第三方库的节点,从而对延迟和故障提供更强大的容错能力。在微服务架构中,每个服务结点相安无事的进行运作,一旦某个节点出现了问题,那么服务器将会立即抛出异常。如果在高并发的条件下,这样的后果不堪设想。所以我们推...

2019-09-21 00:58:21 389

原创 Spring Cloud入门(三)Spring Cloud Netflix之Ribbon&Feign

前言 本章讲解Spring Cloud Netflix的下一个组件Ribbon和改进品Feign方法1.概念在学习Ribbon之前,需要聊一下负载均衡的概念。我们Java程序员最多接触的是软件的负载均衡,其分为客户端负载均衡和服务端负载均衡两种。服务器端负载均衡:例如Nginx,通过Nginx进行负载均衡,先发送请求,然后通过负载均衡算法,在多个服务器之间选择...

2019-09-20 14:12:23 1024

原创 Spring Cloud入门(二)Spring Cloud Netflix之Eureka

前言 本章学习Spring Cloud的第一个组件中的方法1.概念Spring Cloud Netflix通过自动配置和Spring环境以及其他Spring编程模型习惯用法为Spring Boot应用程序提供Netflix OSS集成。 通过一些简单的注释,您可以快速启用和配置应用程序内的常见模式,并使用经过实战考验的Netflix组件构建大型分布式系统。 提供的模式包括...

2019-09-19 20:12:55 333

原创 Spring Cloud入门(一)Spring Cloud简介

前言 本章介绍Spring Cloud的基本概念方法1.概念Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将目前各家公...

2019-09-18 21:28:22 267

原创 SpringBoot串烧(三)SpringBoot配置文件操作

前言 本章讲解SpringBoot配置文件的相关操作方法1.概念我们知道,springBoot的全局配置文件——application.properties/application.yml存储了十分重要的配置信息。那么这些键值对有很多,常用的操作有哪些呢?本章将进行讨论。2.修改默认内嵌tomcat端口号要做到这一点十分简单,只需要我们在application....

2019-09-17 20:10:35 133

原创 Dubbo入门(七)CentOS部署Provider

前言 本章寄讲解在CentOS上部署Provider的相关知识方法1.概念我们知道,Provider作为Dubbo的服务提供端,一般需要部署在另外一台服务器上。本次就以部署在CentOs上做进一步的讲解。2.部署思路1)打开工程,运行maven install打包我们的Provider工程2)在target目录下找到我们的jar包3)将指定的j...

2019-09-17 19:30:19 207 1

原创 Dubbo入门(五)Dubbo管理控制台搭建

前言 本章讲解Dubbo管理控制台的搭建方法1.概念随着服务越来越多,注册了哪些服务我们就很难去确定。当然,你可以到zookeeper的界面去观察,但是难度系数还是很高的。基于此,Dubbo为我们提供了一套管理的应用。我们只需要利用该应用就可以达到服务治理的目的。下面是Dubbo官方的说法:2.搭建准备1)安装最新版NodeJS由于其前端页面使...

2019-09-16 20:04:50 215

原创 Dubbo入门(四)Provider和Consumer的注解实现

前言 本章讲解使用注解配置Provider和Consumer的步骤方法1.概念在当今注解化配置盛行的趋势下,Dubbo也作出了改变,适应了注解的配置方式。注意:需要 Dubbo 2.6.3及以上版本支持2.Provider配置思路1)创建provider的dubbo配置文件内容如下:# dubbo-provider.propertiesdubbo...

2019-09-15 19:25:53 2736

原创 Dubbo入门之准备篇

前言 在讲解Dubbo之前,本章聊一下关于项目架构的相关知识方法1.概念随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流动计算架构势在必行,亟需一个治理系统确保架构有条不紊的演进。应用架构发展史:MVC架构->RPC架构->SOA架构->微服务架构2.MVC架构MVC架构是一种单体架构,...

2019-09-15 15:13:45 225

原创 SpringBoot串烧(二)SpringBoot配置文件properties/yml

前言 本章讲解SpringBoot配置文件properties和yml的相关知识方法1.概念在springBoot的配置文件命名上,我们之前一直使用的properties格式的配置文件。但是springBoot配置文件还有另外一种格式,那就是yml。我个人建议使用熟悉的properties文件来定义springBoot的配置文件,但是有人也喜欢这个yml风格。...

2019-09-14 22:22:47 179

原创 SpringBoot串烧(一)SpringBoot快速构建

前言 本章讲解SpringBoot项目的快速构建方法1.概念我们刚开始讲解SpringBoot的时候,创建SpringBoot项目十分的繁琐,需要自己构建启动类、创建配置文件、创建static和templates文件爱你目录等等。。。经过本章节的讲解,你会发现构建SpringBoot项目其实还可以更快!2.构建步骤1)访问SpringBoot快速构建网址,填写信...

2019-09-14 21:38:53 157

原创 SpringBoot进阶(九)SpringBoot整合Quartz定时任务

前言 本章讲解SpringBoot整合Quartz定时任务的相关知识方法1.概念之前我们使用了Spring自带的简化版的Quartz做定时任务,可谓是十分的方便。但是,简化版还是简化版,其只能应对较为简单的定时任务,复杂的定时任务还是要靠定时任务框架——Quartz来完成。2.Quartz的基本要素Scheduler:调度器。所有的调度都是由它控制。 Tri...

2019-09-14 14:20:23 368

原创 SpringBoot进阶(八)SpringBoot整合Schedule定时任务

前言 本章讲解SpringBoot整合Schedule定时任务方法1.概念我们知道,一个应用中有时候难免会有定时任务的调度控制。因此,使用合适的任务调度器尤为重要,本次介绍第一种定时任务器,也是Spring自带的定时任务器——schedule定时任务。其次,下一章节会讲到另外一个功能强大的定时任务框架Quartz,本次的schedule是spring自带的一个简化版的...

2019-09-14 10:47:55 722

原创 SpringBoot进阶(七)SpringBoot整合SpringData Redis

前言 本章讲解SpringBoot整合SpringData Redis的相关知识方法1.概念在SpringData章节,我讲解了有关SpringData Redis的相关知识,之前整合的是Spring。那么我们使用了SpringBoot之后呢,要该怎么整合SpringData Redis呢?这就是接下来要说的内容。需要事先安装好Redis,该步骤不在赘述。2.整合...

2019-09-13 19:02:32 343

原创 SpringBoot进阶(六)SpringBoot整合Ehcache

前言 本章讲解SpringBoot整合Ehcache的相关知识方法1.概念EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。由于我们整合SpringData JPA也是基于Hibernate实现的,所以Hibernate的缓存机制想必大家都应有所了解,其使用的缓存器就是这个Ehcache,...

2019-09-13 16:07:56 599

原创 SpringBoot进阶(五)SpringBoot整合SpringData JPA

前言 本章讲解SpringBoot整合SpringData JPA的相关知识方法1.概念相信大家对SpringData JPA并不陌生,我们之前学过了它的一些相关的操作。SpringData JPA板块传送门——SpringData JPA之前做的是Spring+SpringData JPA,配置文件编写的异常麻烦。但是我们使用了SpringBoot之后,一切就变...

2019-09-13 10:44:17 309 1

原创 SpringData进阶(二)SpringData Redis之对象处理

前言 本章讲解SpringData Redis对象处理的相关知识方法1.概念前面章节我们学习了Spring+SpringData Redis项目的搭建过程,并且进行了简单的测试。本次将通过对象处理来进一步讲解SpringData Redis。2.对象处理步骤1)引入Json转换相关Jar坐标<!-- 引入Json处理相关jar -->&lt...

2019-09-12 22:43:28 260

原创 SpringData进阶(一)SpringData Redis之整合初步

前言 本章讲解SpringData Redis之整合方法1.概念我们之前学习过Redis,这部分的内容我相信大家并不陌生,当时我们依靠一个Jar包对Redis进行操作。说句实话,其实还是蛮繁琐的!SpringData Redis的出现一定程度上解决了这个问题。2.整合Spring+SpringData Redis1)创建相应的项目2)编写pom文件,引...

2019-09-12 20:04:12 278

原创 SpringData入门(八)SpringData JPA之QueryByExampleExecutor接口

前言 本章讲解SpringData JPA中QueryByExampleExecutor接口的使用方法1.概念我们知道,之前一直在讲解JpaRepository接口的一系列父接口,那么有一个父接口也很重要,那就是QueryByExampleExecutor接口public interface JpaRepository<T, ID> extends Pa...

2019-09-10 21:58:24 1157 1

原创 SpringData入门(七)SpringData JPA之分页和排序

前言 本章介绍SpringData JPA中分页和排序的相关知识方法1.概念前面我们讲解了CrudRepository接口的操作,接下来我们继续讲其子接口PagingAndSortingRepository接口的操作。不难看出,其为我们提供了分页和排序的相关功能!2.PagingAndSortingRepository接口实现分页我们拿之前讲解的findAll...

2019-09-10 21:26:06 381

原创 SpringData入门(六)SpringData JPA之CRUD

前言 本章讲解SpringData JPA中CRUD的相关操作方法1.概念我们通过之前的学习,知道了继承Repository接口可以基于方法名称命名规则查询、基于@Query注解查询。接下来我们来讲解Repository接口子接口CrudRepository接口的作用。我们不难发现,其就是提供了增删改查的相关操作。2.使用CrudRepository接口提供的...

2019-09-10 21:04:56 462

原创 SpringData入门(五)SpringData JPA之@Query查询

前言 本章讲解继承Repository接口的另外一种查询方式@Query方法1.概念@Query查询方式分为使用JPQL语句、SQL语句2.使用JPQL语句查询所谓的JPQL语句,其实和HQL语句是相同的,只不过是SpringData JPA好面子,说这个是自己的查询语言!使用示例:package cn.edu.ccut.dao;import jav...

2019-09-08 19:22:13 1338

原创 SpringData入门(四)SpringData JPA之方法名称规则查询

前言 本章讲解SpringData JPA有关于方法名称规则查询的相关知识方法1.概念我们知道,Repository接口是我们的标识接口。但是其还含有另外的功能,那就是继承了该接口的Dao层接口类将拥有两种查询方式的支持:基于方法名称命名规则查询、基于@Query注解查询本章我们先说第一种方式,也就是基于方法名称命名规则查询2.方法名称规则既然是基于方法命名规则...

2019-09-08 14:59:32 693

原创 SpringData入门(三)SpringData JPA接口继承结构及原理分析

前言 本章讲解SpringData JPA接口继承结构及原理分析方法1.回顾我们回顾一下上个章节中我们对dao层接口的编写方式:我们直接继承了一个名字为JpaRepository的接口,那么这个接口有什么名堂呢?这将是下面分析的重点。2.接口继承结构我们来看一下JpaRepository接口的结构,它将从父接口继承的方法做了返回值的适配工作:publ...

2019-09-08 10:32:37 1319

原创 SpringData入门(二)Spring整合SpringData JPA

前言 本章讲解Spring整合SpringData JPA的相关知识方法1.概念SpringData JPA是SpringData项目下的一个子模块,提供了一套基于JPA标准的操作数据库的简化方案,其底层采用Hibernate JPA来实现,但是操作起来要比Hibernate JPA还要简单!2.Spring整合SpringData JPA1)修改pom文件,引入相...

2019-09-07 10:41:32 875

原创 SpringData入门(一)JPA与Hibernate JPA

前言 本章讲解Hibernate JPA的相关知识,用来作为Spring Data的准备章节方法1.概念Spring Data 是持久层通用解决方案,支持 关系型数据库 Oracle、MySQL、非关系型数据库NoSQL、Map-Reduce 框架、云基础数据服务 、搜索服务Spring Data 包含多个子项目,其中Spring Data JPA (简化创建 JPA ...

2019-09-06 22:57:53 451 2

原创 SpringBoot进阶(四)SpringBoot热/重部署

前言 本章讲解SpringBoot项目的热部署以及重部署方法1.概念我们知道,在之前我们修改SpringBoot项目的Java文件或者页面的时候,经常的需要重启项目我们才能看到效果,这对于程序开发的效率而言呢,其实是非常不好的!为此,我们来说一下SpringBoot热部署和重部署的相关知识。2.SpringBoot热部署之SpringLoaded(一)1)修改po...

2019-09-05 21:01:55 272

原创 SpringBoot进阶(三)SpringBoot整合JUnit单元测试

前言 本章讲解SpringBoot整合JUnit做单元测试方法1.概念我们之前学过JUnit做单元测试,那么在SpringBoot中我们怎么来做呢?这将是接下来要说的内容!2.整合JUnit步骤1)修改项目的pom文件,添加测试库启动器2)编写用户添加功能该功能在前面的学习中已经写过,这里就不赘述了3)编写单元测试类注意:我们需要在src...

2019-09-04 21:21:10 499

原创 SpringBoot进阶(二)SpringBoot异常处理

前言 本章讲解SpringBoot中异常处理的方式方法1.概念在springBoot中,一旦程序发生了异常,那么会直接跳转到错误页面,如下所示:显然,这对我们程序员来说无所谓!我们可以看到是500错误。如果是用户看到的话,它们会感到十分困惑,这是个什么玩意儿?基于用户的体验,我们需要对异常的处理进行调整,以满足用户的需求。2.自定义异常页面Spri...

2019-09-04 20:51:31 241

原创 SpringBoot进阶(一)SpringBoot服务端表单校验

前言 本章讲解SpringBoot进阶篇的第一节,也就是服务端的表单校验方法1.概念我们在校验表单的时候啊,一般有以下两种校验方式,前者通过我们的js代码,后者通过Java来进行实现。那么两者的优缺点如下:客户端确认:  减少服务器负载、缩短用户等待时间、兼容性难服务器端确认:  统一确认、兼容性强、服务器负载重2.实现添加用户功能的表单在这里呢...

2019-09-03 21:34:20 270

原创 SpringBoot入门(六)Thymeleaf语法之迭代遍历、URL表达式

前言 本章讲解Thymeleaf语法的迭代遍历和URL表达式方法修改上一章节的controllerpackage cn.edu.ccut.controller;import java.util.List;import java.util.ArrayList;import java.util.HashMap;import java.util.Map;impo...

2019-09-01 09:54:15 405

图的最短路径.xls

最短路径问题是图论研究中的一个经典算法问题, 旨在寻找图(由结点和路径组成的)中两结点之间的最短路径。 算法具体的形式包括: 确定起点的最短路径问题 - 即已知起始结点,求最短路径的问题。 [1] 确定终点的最短路径问题 - 与确定起点的问题相反,该问题是已知终结结点,求最短路径的问题。在无向图中该问题与确定起点的问题完全等同,在有向图中该问题等同于把所有路径方向反转的确定起点的问题。 确定起点终点的最短路径问题 - 即已知起点和终点,求两结点之间的最短路径。 全局最短路径问题 - 求图中所有的最短路径。

2019-08-17

学生管理系统(SpringMVC+Spring+Mybatis)

该SMS是之前的升级版,整合了SpringMVC、Spring和MyBatis,对学习SSM框架的整合大有好处

2019-01-07

学生管理系统(JSP+Servlet+MyBatis)

该资源为学生管理系统JSP+Servlet+DAO的升级版本,该版本加入了Maven的支持,使用了MyBatis替代了之前DAO的部分,为学习MyBatis框架提供了相关的代码辅助。

2018-12-25

学生管理系统(JSP+Servlet+Java)

该项目为我自己创作的简单的学生管理系统,没有用任何框架。使用纯Servlet+JSP+Java编写而成,对于初学WEB开发的同学大有帮助

2018-12-03

mysql odbc驱动包(32位/64位)

开放数据库连接(Open Database Connectivity,ODBC)是为解决异构数据库间的数据共享而产生的,现已成为WOSA(The Windows Open System Architecture ),Windows开放系统体系结构)的主要部分和基于Windows环境的一种数据库访问接口标准ODBC 为异构数据库访问提供统一接口,允许应用程序以SQL 为数据存取标准,存取不同DBMS管理的数据;使应用程序直接操纵DB中的数据,免除随DB的改变而改变。用ODBC 可以访问各类计算机上的DB文件,甚至访问如Excel 表和ASCI I数据文件这类非数据库对象。

2018-09-25

JavaSE 1.8 API参考文档

JAVA API文档提供了很多官方的介绍和类、方法、变量的解释。一般很系统,涉及所有的方面,如果开发人员对正在使用的类不熟悉,想查看类里面的变量或者方法,就可以打开JavaAPI文档进行阅读和查看。 注:解压后访问“jdk-8u172-docs-all\docs\api\index.html”即可浏览。

2018-04-21

oracle odbc驱动(32位和64位)

ODBC(OpenDatabaseConnectivity,开放数据库互连)是微软公司开放服务结构(WOSA,WindowsOpenServicesArchitecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。 该资源本人测试有效!

2018-04-21

空空如也

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

TA关注的人

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