关于Docker一些自己的理解
摘要:docker是一个应用容器引擎,可以让开发者打包他们的应用和依赖包到一个容器中。 docker镜像就相当于对程序+程序依赖的库进行直接打包。 docker中的镜像,类似于java中的Class,容器,是基于这个镜像构建出的实例,类似于根据Class构造出的一个个实例对象。 dicker相较于VM:小
阅读全文
Docker
摘要:最近在学习docker,现将比较常用的doker命令以及自己的理解整理如下: docker中的镜像,类似于java中的Class,容器,是基于这个镜像构建出的实例,类似于根据Class构造出的一个个实例对象。 1. docker基础命令 1.1 启动docker: systemctl start d
阅读全文
@RequestMapping属性详解
摘要:1.name 此处name属性,相当于方法的注释,使方法更易理解 @RequestMapping(value = “login”,name = “用户登录”) @ResponseBody public String login() { return “success”; } 2.value 指定请求
阅读全文
java反射在实际项目中第一次直观感受到!
摘要:今天培老师写了个工具方法,令我叹为观止,不知道自己多久才能达到这个水平,准确的是达到他思考如何解决问题的这个思维高度 大概需求就是:需要在一个接口中(A)调用另一个类中的接口(B),这时候需要,但是这个接口A获取的是dto,接口B是没有封装格式化的数据,需要在dto中get到属性,传给接口B,本来是
阅读全文
abstract方法和abstract类
摘要:1. 修饰类 abstract修饰类,会使这个类成为一个抽象类,这个类将不能生成对象实例,但可以做为对象变量声明的类型,也就是编译时类型,抽象类就像当于一类的半成品,需要子类继承并覆盖其中的抽象方法。 abstract修饰符在修饰类时必须放在类名前。 2. 修饰方法 abstract修饰方法,会使这
阅读全文
Http常见状态码
摘要:2开头 2xx (成功)表示成功处理了请求的状态代码 200 (成功) 服务器已成功处理了请求。 通常。 3开头 3xx (重定向) 表示要完成请求,需要进一步操作。 通常,这些状态代码用来重定向。 304 (未修改) 自从上次请求后,请求的网页未修改过。 服务器返回此响应时,不会返回网页内容。 4
阅读全文
SpringCloud基础知识
摘要:核心成员: 1. Spring Cloud Netflix 各项服务依赖与它,与各种Netflix OSS组件集成,组成微服务的核心,它主要有Eureka, Hystrix, Zuul, Archaius… 1.1 Netflix Eureka 服务中心,云端服务发现,一个基于 REST 的服务,用
阅读全文
接口不能对外暴露的解决方法
摘要:业务开发时,某个接口不能对外暴露,只能内网服务间调用,这时候有三种解决方法: 内外网接口微服务隔离 网关 + redis 实现白名单机制 方案三 网关 + AOP 1. 内外网接口微服务隔离 将对外暴露的接口和对内暴露的接口分别放到两个微服务上,一个服务里所有的接口均对外暴露,另一个服务的接口只能内
阅读全文
Feign基本使用
摘要:当我们通过RestTemplate调用其它服务的API时,所需要的参数须在请求的URL中进行拼接,如果参数少的话或许我们还可以忍受,一旦有多个参数的话,这时拼接请求字符串就会效率低下。 1. Feign概述 Feign是Spring Cloud提供的声明式、模板化的HTTP客户端, 它使得调用远程服
阅读全文
SpringCloud Feign
摘要:1. 什么是Feign?它在微服务架构中的作用是什么? Feign是一个声明式的、模板化的HTTP客户端,用于简化基于RESTful服务的通信。它可以将远程服务的调用抽象为Java接口,使得服务间的通信更加简洁和易于维护。 Feign底层是基于Java的HTTP客户端实现,它使用了标准的Java H
阅读全文
RabbitMQ相关知识点(1)
摘要:## 1. 什么是是MQ mq是一个消息队列,其主要目的是为了解决传统的消息传输上管理困难,效率不高的问题.mq有三大优点:解耦,异步,削峰。 ### 1.1 解耦: 如果是传统的消息通讯方式,无论是哪一方都要去维护一份供外部通讯的这个一个接口,而且各方处理消息的能力有限,效率上明显跟不上,并且这样
阅读全文
Nginx实操学习
摘要:1. 配置文件分析 1. nginx 官网 nginx 官网:http://nginx.org/en/ nginx 文档:http://nginx.org/en/docs/ nginx 官网(中文):http://nginx.p2hp.com/ nginx 文档(中文):http://nginx.p
阅读全文
String字符串拼接原理
摘要:分为三种情况 字符串常量与字符串常量 字符串常量之间的拼接操作在未加载到内存之前就已经完成了。在前端编译期间(即将.java源文件编译为.class字节码文件),会对字符串常量之间的拼接操作进行优化。 对应的指令: 可以看到对于s1和s2这两个局部变量,它们指向的是常量池中同一个对象,它们存储的都是
阅读全文
@Slf4j注解的使用
摘要:作用 为了少写两行代码,不用每次都在类的最前边写上那个:private static final Logger logger = LoggerFactory.getLogger(this.XXX.class); 只需要在类前面添加注解@Slf4j,即可使用log日志的功能 引入 确保idea中有Lo
阅读全文
TCP报文详解
摘要:简介 其实协议的形式就是结构化的数据,TCP协议也是,它的报头格式如下 TCP报头,实际上是一个结构化的数据,也就是一个结构体。例如: struct tcp_hdr { unsigned int stc_port : 16; unsigned int desc_port : 16; unsigned
阅读全文
session、cookies、tonken以及JWT的定义以及区别
摘要:session 概述 Session用于记录用户的状态。Session指的是一段时间内,单个客户端与Web服务器的一连串相关的交互过程。 在一个Session中,客户可能会多次请求访问同一个资源,也有可能请求访问各种不同的服务器资源。 Session是由服务器端创建的 原理 Session会为每一次
阅读全文
SQL
摘要:SQL基础 选择语句 SELECT * FROM customers WHERE customer_id = 1 ORDER BY first_name 选择子句 SELECT first_name, last_name, points, points + 10, points / 10 + 100
阅读全文
6-19总结
摘要:idea快捷键 cirl + i 一键生成,比如serviceImpl里生成接口 cirl + alt + o 一键导包 cirl +alt + l 一件编码规范 cirl+shift+u 选中部分变大小写 cirl+shift+y 翻译(需要安装Translate插件) 编写代码时涉及到的基础知识
阅读全文
6-10总结
摘要:本文只是做一个简单介绍,具体见博客:https://blog.csdn.net/dream_ready/article/details/137932088 一、介绍 使用Swagger你只需要按照它的规范去定义接口及接口相关的信息,就可以做到生成接口文档,以及在线接口调试页面。 官网:https:/
阅读全文