04 2020 档案
摘要:本文题目转自昵称为‘启明星的指引’的博客-https://blog.csdn.net/fashion2014/article/details/78826299此处部分题目进行了不一样的写法,并且个别题目可能会实现得更加完全,欢迎纠正错误,谢谢! 表名和字段--建表--学生表CREATE TABLE
阅读全文
摘要:重写(Override) 重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写! 重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。 重写方法不能抛出新的检查异常或者比被重写方法申明更加宽泛的异常。例如:
阅读全文
摘要:继承的概念 继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。 生活中的继承: 兔子和羊属于食草动物类,狮子和豹属于食肉动物类。 食草动物和食肉动物
阅读全文
摘要:如果idea导入项目加载完之后只有一些配置文件怎么办呢? 1.把项目里面的.idea文件删除,在导入到IDEA里面 2.点击file-Project Structure-Modules-点击“+”号-Import Module 然后找到自己的文件目录,点击打开就行了
阅读全文
摘要:一、什么是接口 接口就是一个规范,类似于硬件上面的接口,在电脑主板上的PCI插槽的规范就类似于Java接口,只要是遵循PCI接口的卡,不过是什么牌子的都可以插入到PCI插槽中。所以接口就是一个规范。接口就是某个事物对外提供的一些功能的说明。我们还可以利用接口实现多态功能,同时接口也弥补了Java单一
阅读全文
摘要:enum 的全称为 enumeration, 是 JDK 1.5 中引入的新特性,存放在 java.lang 包中。 下面是我在使用 enum 过程中的一些经验和总结,主要包括如下内容: 1. 原始的接口定义常量 2. 语法(定义) 3. 遍历、switch 等常用操作 4. enum 对象的常用方
阅读全文
摘要:java 泛型详解-绝对是对泛型方法讲解最详细的,没有之一 对java的泛型特性的了解仅限于表面的浅浅一层,直到在学习设计模式时发现有不了解的用法,才想起详细的记录一下。 本文参考java 泛型详解、Java中的泛型方法、 java泛型详解 1. 概述 泛型在java中有很重要的地位,在面向对象编程
阅读全文
摘要:@SuppressWarnings("rawtypes") 是什么含义 简介:java.lang.SuppressWarnings是J2SE 5.0中标准的Annotation之一。可以标注在类、字段、方法、参数、构造方法,以及局部变量上。作用:告诉编译器忽略指定的警告,不用在编译完成后出现警告信息
阅读全文
摘要:转: java中元注解有四个: @Retention @Target @Document @Inherited; @Retention:注解的保留位置 @Retention(RetentionPolicy.SOURCE) //注解仅存在于源码中,在class字节码文件中不包含 @Retention(
阅读全文
摘要:注解:@interface 自定义注解的语法 自定义注解: 使用@interface自定义注解时,自动继承了java.lang.annotation.Annotation接口,由编译程序自动完成其他细节。在定义注解时,不能继承其他的注解或接口。@interface用来声明一个注解,其中的每一个方法实
阅读全文
摘要:在Spring Cloud中Hystrix、Ribbon以及Feign它们三者之间在处理微服务调用超时从而触发熔断降级的关系是什么? 我们知道在Spring Cloud微服务体系下,微服务之间的互相调用可以通过Feign进行声明式调用,在这个服务调用过程中Feign会通过Ribbon从服务注册中心获
阅读全文
摘要:这是一篇分享文 转自:http://www.cnblogs.com/williamjie/p/9481780.html 尊重原作,谢谢 消息队列 为什么写这篇文章? 博主有两位朋友分别是小A和小B: 小A,工作于传统软件行业(某社保局的软件外包公司),每天工作内容就是和产品聊聊需求,改改业务逻辑。再
阅读全文
摘要:服务网关是微服务架构中一个不可或缺的部分。通过服务网关统一向外系统提供REST API的过程中,除了具备服务路由、均衡负载功能之外,它还具备了权限控制等功能。Spring Cloud Netflix中的Zuul就担任了这样的一个角色,为微服务架构提供了前门保护的作用,同时将权限控制这些较重的非业务逻
阅读全文
摘要:Zuul的核心 Filter是Zuul的核心,用来实现对外服务的控制。Filter的生命周期有4个,分别是“PRE”、“ROUTING”、“POST”、“ERROR”,整个生命周期可以用下图来表示。 Zuul大部分功能都是通过过滤器来实现的,这些过滤器类型对应于请求的典型生命周期。 PRE: 这种过
阅读全文
摘要:在 基于 " sringcloud(十四)、ribbon负载均衡策略应用案例 "所有工程的基础上,进行如下操作进行网关设置 1、创建eureka-client-consumer-zuul 工程 2、在创建的时候引入如下依赖 3.编写项目的pom.xml pom.xml 4.编写application
阅读全文
摘要:springcloud(十四):搭建Zuul微服务网关 1.创建项目如下 2.创建项目勾选web,zuul,eurekaclient 3.pom.xml文件内容许下 pom.xml 4.属性文件如下 application.properties 5.启动类如下 EurekaZuulApplicati
阅读全文
摘要:一、eureka-server服务中心项目不再创建 二、eureka-common-empdept公共组件项目不再掩饰 三、创建eureka-client-provider-empdept-one提供者项目 3.1 结构如下 pom.xml文件内容如下: pom.xml 3.2 DeptMapper
阅读全文
摘要:一、采用默认的负载均衡策略:RoundRobinRule 轮询策略 1.修改提供者原的控制类 在之前的eureka-client-provider项目的CenterController.java中加入如下代码 private Logger logger= LoggerFactory.getLogge
阅读全文
摘要:springcloud(十二):Ribbon客户端负载均衡介绍 Ribbon简介 使用分布式微服务脚骨的应用系统,在部署的时候通常会为部分或者全部微服务搭建集群环境,通过提供多个实例来提高系统的稳定型。既然有多个服务实例,那么调用的时候应该如果选择呢?这就需要实现一定的负载均衡策略。 实现负载均衡主
阅读全文
摘要:申明: 这里比较坑爹,大家写的时候要小心,这里和springboot的版本有关系哈,我使用的是2.0 版本,要么调频为1.5 版本,要么使用其他方式 解决错误,我选择了还是用2.0 各位慎重参考哈! Hystrix-dashboard是一款针对Hystrix进行实时监控的工具,通过Hystrix D
阅读全文
摘要:因为 feign 中已经支持了 Hystrix ,所以在 Feign 中使用 Hystrix 时,不需要导包,也不需要在入口类上面增加额外的注解; Feign 虽然支持了 Hystrix ,但是默认情况下是关闭的,需要在 配置文件配置 1.创建项目 2. 选择项目类型 3.选择项目名称,可以随便写,
阅读全文
摘要:熔断器 雪崩效应 在微服务架构中通常会有多个服务层调用,基础服务的故障可能会导致级联故障,进而造成整个系统不可用的情况,这种现象被称为服务雪崩效应。服务雪崩效应是一种因“服务提供者”的不可用导致“服务消费者”的不可用,并将不可用逐渐放大的过程。 如果下图所示:A作为服务提供者,B为A的服务消费者,C
阅读全文
摘要:当我们通过RestTemplate调用其它服务的API时,所需要的参数须在请求的URL中进行拼接,如果参数少的话或许我们还可以忍受,一旦有多个参数的话,这时拼接请求字符串就会效率低下,并且显得好傻。 那么有没有更好的解决方案呢?答案是确定的有,Netflix已经为我们提供了一个框架:Feign。 F
阅读全文
摘要:一、提供数据的客户端需要连接数据了,因此需要我们使用mybatis了,等下使用idea生成mybaits和web的依赖 二、提供数据的客户端项目 1.创建项目 2.选择idea自动给我们生成的依赖 3. 确认工程名称和模块名称 4.查看项目结构 5.修改pom的依赖 <dependencies> <
阅读全文
摘要:一、前言 各位大佬应该知道,在大型项目中都需要有数据传输层,一般项目都采用的是MVC结构,如果有10个表,则会创建10个实体类,在各个层之间应该使用实体类传递数据; 在微服架构中,也许有很多个客户端,有的客户端可能会有数据访问层;有的客户端没有数据访问层; 假设现在有ABC三个客户端,A客户端负责提
阅读全文
摘要:在Eureka的服务治理体系中,主要分为服务端和客户端两个不同的角色,服务端为服务注册中心,客户端为提供各个接口的微服务应用,这里介绍一下Eureka的配置。 Eureka服务端配置 在实际应用中,我们所做的配置内容都是对客户端进行的操作,而Eureka服务端更像一个现成的产品,大多数情况下我们不需
阅读全文
摘要:一. 因为使用一个注册中心服务器端,n个客户端:n个生产者客户端、n消费者客户端....,所有的客户端最好的方式就是通过对象传递参数,因此需要创建一个公共组件项目,为n个客户端传值提供方便 二、创建公共组件项目 1.创建公共组件项目,因为只是数据传输层共用,因此创建普通maven项目就好 2.给公共
阅读全文
摘要:Spring Cloud Netflix 该项目是Spring Cloud的子项目之一,主要内容是对Netflix公司一系列开源产品的包装,它为Spring Boot应用提供了自配置的Netflix OSS整合。通过一些简单的注解,开发者就可以快速的在应用中配置一下常用模块并构建庞大的分布式系统。它
阅读全文
摘要:Spring Cloud系列(一) 介绍 Spring Cloud是基于Spring Boot实现的微服务架构开发工具。它为微服务架构中涉及的配置管理、服务治理、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式回话和集群状态管理等操作提供了一种简单的开发方式。Spring Cloud包含
阅读全文
摘要:研究了一段时间Spring Boot了准备向Spring Cloud进发,公司架构和项目也全面拥抱了Spring Cloud。在使用了一段时间后发现Spring Cloud从技术架构上降低了对大型系统构建的要求,使我们以非常低的成本(技术或者硬件)搭建一套高效、分布式、容错的平台,但Spring C
阅读全文
摘要:1、新建新的虚拟机系统 2、使用自定义高级安装 3、选择下一步操作 4、选择稍后安装 4、因为我们要安装的是Linux的发行版本ubuntu,所以这里选择Linux(L),版本是Ubuntu 64位,下一步 5.选择安装默认路径 6.选择默认选项 7、分配8G内存 8、使用默认选项 9、至此虚拟机创
阅读全文
摘要:1.找到安装软件 2.使用如下操作安装 3.选择接受协议 4.修改安装目录 5.如果上一步有修改,此步骤不用改路径 7.安装后创建桌面快捷方式 8、安装成功可以看到桌面上有快捷方式图标 安装结束 作者:红酒人生 转载请注明出处:https://www.cnblogs.com/holly8/p/109
阅读全文
摘要:1.查看docker上的镜像 [root@holly ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE mysql 5.6 73829d7b6139 4 weeks ago 256MB 2.在docker上搜索tomcat镜像 [root@
阅读全文
摘要:1.查看docker上的镜像是否有 mysql,如果没有下载则列表中没有 [root@holly holly]# docker images; 如果没有只会看到如下结构 REPOSITORY TAG IMAGE ID CREATED SIZE 2.使用pull命令在docker上下载5.6 版本的
阅读全文
摘要:1、Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker 。 通过 uname -r 命令查看你当前的内核版本 $ uname -r 2、使用root管理员登录 [holly@holly ~]$ su Passwor
阅读全文
摘要:1.创建项目 二.、创建工作空间 JavaWorkspace 1、File-> New Project -> 创建工作空间 JavaWorkspace,并 顺便创建项目 JavaOne 2.创建第一个项目后形成的目录结构如下 三、在已经创建好的工作空间中创建第二个项目 1、File -> New M
阅读全文
摘要:最简单的两种写法,加或不加@RequestParam注解 @RequestMapping("/list") public String test(int userId) { return "list"; } @RequestMapping("/list") public String test(@R
阅读全文
摘要:@RequiresPermissions 注解说明 @RequiresAuthentication验证用户是否登录,等同于方法subject.isAuthenticated() 结果为true时。@RequiresUser验证用户是否被记忆,user有两种含义:一种是成功登录的(subject.is
阅读全文
摘要:SpringBoot是为了简化Spring应用的创建、运行、调试、部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖就可以轻易的搭建出一个 WEB 工程 SpringBoot虽然干掉了 XML 但未做到零配置,它体现出了一
阅读全文
摘要:spring boot概念 “越来越多的企业选择使用spring boot 开发系统,spring boot牛在什么地方?难不难学?心动不如行动,让我们一起开始学习吧!” 使用Spring boot ,可以轻松的创建独立运行的程序,非常容易构建独立的服务组件,是实现分布式架构、微服务架构利器。Spr
阅读全文
摘要:设计模式(Design Patterns) ——可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,
阅读全文
摘要:转载:java线程面试题: 不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java语言一个重要的特点就是内置了对并发的支持,让Java大受企业和程序员的欢迎。大多数待遇丰厚的Java开发职位都要求开发者精通多线程技术并且有丰富的Java程序开发、调试、优化经验,所以线程相关的问题在面
阅读全文
摘要:HashMap实现原理及源码分析 哈希表(hash table)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,而HashMap的实现原理也常常出现在各类的面试题中,重要性可见一斑。本文会对java集合框架中的对
阅读全文
摘要:1.动态创建数组 1 package com.classobject; 2 import java.lang.reflect.Array; 3 /** 4 * 动态创建数组和访问数组 5 */ 6 public class ArrayNewInstanceTest { 7 public static
阅读全文
摘要: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
阅读全文
摘要:Java反射机制 问题: 在运行时,对一个JAVA类,能否知道属性和方法;能否调用它的任意方法? 答案是可以的,JAVA提供一种反射机制可以实现。 目录 什么是JAVA的反射机制 JDK中提供的Reflection API JAVA反射机制提供了什么功能 获取类的Class对象 获取类的Fields
阅读全文
摘要:sql面试题(学生表_课程表_成绩表_教师表) 表架构 Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表 建表语句 1 CREATE TABLE stud
阅读全文
摘要:本文主要罗列 Spring|Spring MVC相关注解的简介。 Spring部分 1、声明bean的注解 @Component 组件,没有明确的角色 @Service 在业务逻辑层使用(service层) @Repository 在数据访问层使用(dao层) @Controller 在展现层使用,
阅读全文
摘要:@Autowired注解与@Resource注解的区别 Spring不但支持自己定义的@Autowired注解,还支持由JSR-250规范定义的几个注解。如:@Resource、@PostConstruct及@PreDestroy 1、@Autowired 由Spring提供,只按照byType注入
阅读全文
摘要:只读事务@Transactional(readOnly = true) 定义 从设置的时间点(时间点beta)开始到事务结束的过程中,该事务将看不见其他事务所提交的数据,即查询中不会出现别人在beta之后提交的数据。 应用场合 对于一个函数,如果执行的只是单条查询语句,则没有必要启用事务支持,数据库
阅读全文
摘要:一、介绍在阅读QueryRunner类源码是碰到了下面这个方法: public int update(String sql, Object... params) throws SQLException { Connection conn = this.prepareConnection(); ret
阅读全文
摘要: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
阅读全文

浙公网安备 33010602011771号