摘要: 阅读全文
posted @ 2020-04-24 16:44 学路无涯 阅读(151) 评论(0) 推荐(0)
摘要: 申明: 这里比较坑爹,大家写的时候要小心,这里和springboot的版本有关系哈,我使用的是2.0 版本,要么调频为1.5 版本,要么使用其他方式 解决错误,我选择了还是用2.0 各位慎重参考哈! Hystrix-dashboard是一款针对Hystrix进行实时监控的工具,通过Hystrix D 阅读全文
posted @ 2020-04-24 16:35 学路无涯 阅读(235) 评论(0) 推荐(0)
摘要: 因为 feign 中已经支持了 Hystrix ,所以在 Feign 中使用 Hystrix 时,不需要导包,也不需要在入口类上面增加额外的注解; Feign 虽然支持了 Hystrix ,但是默认情况下是关闭的,需要在 配置文件配置 1.创建项目 2. 选择项目类型 3.选择项目名称,可以随便写, 阅读全文
posted @ 2020-04-24 16:33 学路无涯 阅读(466) 评论(0) 推荐(0)
摘要: 熔断器 雪崩效应 在微服务架构中通常会有多个服务层调用,基础服务的故障可能会导致级联故障,进而造成整个系统不可用的情况,这种现象被称为服务雪崩效应。服务雪崩效应是一种因“服务提供者”的不可用导致“服务消费者”的不可用,并将不可用逐渐放大的过程。 如果下图所示:A作为服务提供者,B为A的服务消费者,C 阅读全文
posted @ 2020-04-24 16:32 学路无涯 阅读(172) 评论(0) 推荐(0)
摘要: 当我们通过RestTemplate调用其它服务的API时,所需要的参数须在请求的URL中进行拼接,如果参数少的话或许我们还可以忍受,一旦有多个参数的话,这时拼接请求字符串就会效率低下,并且显得好傻。 那么有没有更好的解决方案呢?答案是确定的有,Netflix已经为我们提供了一个框架:Feign。 F 阅读全文
posted @ 2020-04-24 16:31 学路无涯 阅读(908) 评论(0) 推荐(0)
摘要: 一、提供数据的客户端需要连接数据了,因此需要我们使用mybatis了,等下使用idea生成mybaits和web的依赖 二、提供数据的客户端项目 1.创建项目 2.选择idea自动给我们生成的依赖 3. 确认工程名称和模块名称 4.查看项目结构 5.修改pom的依赖 <dependencies> < 阅读全文
posted @ 2020-04-24 16:30 学路无涯 阅读(435) 评论(0) 推荐(0)
摘要: 一、前言 各位大佬应该知道,在大型项目中都需要有数据传输层,一般项目都采用的是MVC结构,如果有10个表,则会创建10个实体类,在各个层之间应该使用实体类传递数据; 在微服架构中,也许有很多个客户端,有的客户端可能会有数据访问层;有的客户端没有数据访问层; 假设现在有ABC三个客户端,A客户端负责提 阅读全文
posted @ 2020-04-24 16:29 学路无涯 阅读(524) 评论(0) 推荐(0)
摘要: 在Eureka的服务治理体系中,主要分为服务端和客户端两个不同的角色,服务端为服务注册中心,客户端为提供各个接口的微服务应用,这里介绍一下Eureka的配置。 Eureka服务端配置 在实际应用中,我们所做的配置内容都是对客户端进行的操作,而Eureka服务端更像一个现成的产品,大多数情况下我们不需 阅读全文
posted @ 2020-04-24 16:28 学路无涯 阅读(1145) 评论(0) 推荐(0)
摘要: 一. 因为使用一个注册中心服务器端,n个客户端:n个生产者客户端、n消费者客户端....,所有的客户端最好的方式就是通过对象传递参数,因此需要创建一个公共组件项目,为n个客户端传值提供方便 二、创建公共组件项目 1.创建公共组件项目,因为只是数据传输层共用,因此创建普通maven项目就好 2.给公共 阅读全文
posted @ 2020-04-24 16:27 学路无涯 阅读(419) 评论(0) 推荐(0)
摘要: Spring Cloud Netflix 该项目是Spring Cloud的子项目之一,主要内容是对Netflix公司一系列开源产品的包装,它为Spring Boot应用提供了自配置的Netflix OSS整合。通过一些简单的注解,开发者就可以快速的在应用中配置一下常用模块并构建庞大的分布式系统。它 阅读全文
posted @ 2020-04-24 16:26 学路无涯 阅读(264) 评论(0) 推荐(0)
摘要: Spring Cloud系列(一) 介绍 Spring Cloud是基于Spring Boot实现的微服务架构开发工具。它为微服务架构中涉及的配置管理、服务治理、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式回话和集群状态管理等操作提供了一种简单的开发方式。Spring Cloud包含 阅读全文
posted @ 2020-04-24 16:25 学路无涯 阅读(262) 评论(0) 推荐(0)
摘要: 研究了一段时间Spring Boot了准备向Spring Cloud进发,公司架构和项目也全面拥抱了Spring Cloud。在使用了一段时间后发现Spring Cloud从技术架构上降低了对大型系统构建的要求,使我们以非常低的成本(技术或者硬件)搭建一套高效、分布式、容错的平台,但Spring C 阅读全文
posted @ 2020-04-24 16:24 学路无涯 阅读(237) 评论(0) 推荐(0)
摘要: 1、新建新的虚拟机系统 2、使用自定义高级安装 3、选择下一步操作 4、选择稍后安装 4、因为我们要安装的是Linux的发行版本ubuntu,所以这里选择Linux(L),版本是Ubuntu 64位,下一步 5.选择安装默认路径 6.选择默认选项 7、分配8G内存 8、使用默认选项 9、至此虚拟机创 阅读全文
posted @ 2020-04-24 16:23 学路无涯 阅读(294) 评论(0) 推荐(0)
摘要: 1.找到安装软件 2.使用如下操作安装 3.选择接受协议 4.修改安装目录 5.如果上一步有修改,此步骤不用改路径 7.安装后创建桌面快捷方式 8、安装成功可以看到桌面上有快捷方式图标 安装结束 作者:红酒人生 转载请注明出处:https://www.cnblogs.com/holly8/p/109 阅读全文
posted @ 2020-04-24 16:21 学路无涯 阅读(239) 评论(0) 推荐(0)
摘要: 1.查看docker上的镜像 [root@holly ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE mysql 5.6 73829d7b6139 4 weeks ago 256MB 2.在docker上搜索tomcat镜像 [root@ 阅读全文
posted @ 2020-04-24 13:20 学路无涯 阅读(298) 评论(0) 推荐(0)
摘要: 1.查看docker上的镜像是否有 mysql,如果没有下载则列表中没有 [root@holly holly]# docker images; 如果没有只会看到如下结构 REPOSITORY TAG IMAGE ID CREATED SIZE 2.使用pull命令在docker上下载5.6 版本的 阅读全文
posted @ 2020-04-24 13:19 学路无涯 阅读(197) 评论(0) 推荐(0)
摘要: 1、Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。 通过 uname -r 命令查看你当前的内核版本 $ uname -r 2、使用root管理员登录 [holly@holly ~]$ su Passwor 阅读全文
posted @ 2020-04-24 13:17 学路无涯 阅读(185) 评论(0) 推荐(0)
摘要: 1.创建项目 二.、创建工作空间 JavaWorkspace 1、File-> New Project -> 创建工作空间 JavaWorkspace,并 顺便创建项目 JavaOne 2.创建第一个项目后形成的目录结构如下 三、在已经创建好的工作空间中创建第二个项目 1、File -> New M 阅读全文
posted @ 2020-04-24 11:19 学路无涯 阅读(338) 评论(0) 推荐(0)
摘要: 最简单的两种写法,加或不加@RequestParam注解 @RequestMapping("/list") public String test(int userId) { return "list"; } @RequestMapping("/list") public String test(@R 阅读全文
posted @ 2020-04-24 11:05 学路无涯 阅读(312) 评论(0) 推荐(0)
摘要: @RequiresPermissions 注解说明 @RequiresAuthentication验证用户是否登录,等同于方法subject.isAuthenticated() 结果为true时。@RequiresUser验证用户是否被记忆,user有两种含义:一种是成功登录的(subject.is 阅读全文
posted @ 2020-04-24 11:01 学路无涯 阅读(2963) 评论(0) 推荐(0)
摘要: SpringBoot是为了简化Spring应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个 WEB 工程 SpringBoot虽然干掉了 XML 但未做到零配置,它体现出了一 阅读全文
posted @ 2020-04-24 10:52 学路无涯 阅读(1434) 评论(0) 推荐(0)
摘要: spring boot概念 “越来越多的企业选择使用spring boot 开发系统,spring boot牛在什么地方?难不难学?心动不如行动,让我们一起开始学习吧!” 使用Spring boot ,可以轻松的创建独立运行的程序,非常容易构建独立的服务组件,是实现分布式架构、微服务架构利器。Spr 阅读全文
posted @ 2020-04-24 10:51 学路无涯 阅读(324) 评论(0) 推荐(0)
摘要: 设计模式(Design Patterns) ——可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的, 阅读全文
posted @ 2020-04-24 10:46 学路无涯 阅读(143) 评论(0) 推荐(0)
摘要: 转载:java线程面试题: 不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java语言一个重要的特点就是内置了对并发的支持,让Java大受企业和程序员的欢迎。大多数待遇丰厚的Java开发职位都要求开发者精通多线程技术并且有丰富的Java程序开发、调试、优化经验,所以线程相关的问题在面 阅读全文
posted @ 2020-04-24 10:20 学路无涯 阅读(378) 评论(0) 推荐(0)
摘要: HashMap实现原理及源码分析 哈希表(hash table)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,而HashMap的实现原理也常常出现在各类的面试题中,重要性可见一斑。本文会对java集合框架中的对 阅读全文
posted @ 2020-04-24 10:10 学路无涯 阅读(239) 评论(0) 推荐(0)
摘要: 1.动态创建数组 1 package com.classobject; 2 import java.lang.reflect.Array; 3 /** 4 * 动态创建数组和访问数组 5 */ 6 public class ArrayNewInstanceTest { 7 public static 阅读全文
posted @ 2020-04-24 10:05 学路无涯 阅读(329) 评论(0) 推荐(0)
摘要: 1、创建Student.java 1 package com.part1; 2 /** 3 * 学生类 4 * @author pc 5 * 6 */ 7 public class Student { 8 private int sid; 9 private String sname; 10 pri 阅读全文
posted @ 2020-04-24 10:01 学路无涯 阅读(628) 评论(0) 推荐(0)
摘要: Java反射机制 问题: 在运行时,对一个JAVA类,能否知道属性和方法;能否调用它的任意方法? 答案是可以的,JAVA提供一种反射机制可以实现。 目录 什么是JAVA的反射机制 JDK中提供的Reflection API JAVA反射机制提供了什么功能 获取类的Class对象 获取类的Fields 阅读全文
posted @ 2020-04-24 10:00 学路无涯 阅读(172) 评论(0) 推荐(0)
摘要: sql面试题(学生表_课程表_成绩表_教师表) 表架构 Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表 建表语句 1 CREATE TABLE stud 阅读全文
posted @ 2020-04-24 09:55 学路无涯 阅读(859) 评论(0) 推荐(0)
摘要: 本文主要罗列 Spring|Spring MVC相关注解的简介。 Spring部分 1、声明bean的注解 @Component 组件,没有明确的角色 @Service 在业务逻辑层使用(service层) @Repository 在数据访问层使用(dao层) @Controller 在展现层使用, 阅读全文
posted @ 2020-04-24 09:20 学路无涯 阅读(351) 评论(0) 推荐(0)
摘要: @Autowired注解与@Resource注解的区别 Spring不但支持自己定义的@Autowired注解,还支持由JSR-250规范定义的几个注解。如:@Resource、@PostConstruct及@PreDestroy 1、@Autowired 由Spring提供,只按照byType注入 阅读全文
posted @ 2020-04-24 09:12 学路无涯 阅读(388) 评论(0) 推荐(0)
摘要: 只读事务@Transactional(readOnly = true) 定义 从设置的时间点(时间点beta)开始到事务结束的过程中,该事务将看不见其他事务所提交的数据,即查询中不会出现别人在beta之后提交的数据。 应用场合 对于一个函数,如果执行的只是单条查询语句,则没有必要启用事务支持,数据库 阅读全文
posted @ 2020-04-24 09:04 学路无涯 阅读(1087) 评论(0) 推荐(0)
摘要: 一、介绍在阅读QueryRunner类源码是碰到了下面这个方法: public int update(String sql, Object... params) throws SQLException { Connection conn = this.prepareConnection(); ret 阅读全文
posted @ 2020-04-24 08:58 学路无涯 阅读(1680) 评论(0) 推荐(1)
摘要: private static final long serialVersionUID = 1L;详解 private static final long serialVersionUID = 1L; 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 阅读全文
posted @ 2020-04-24 08:56 学路无涯 阅读(435) 评论(0) 推荐(0)