微服务不能没有网关,就如同 Java 程序员不能没有IDEA、Eclipse。为什么呢? 之所以网关对微服务这么重要,主要有以下几点原因: 1. 解决 API 放哪里的问题 ...
 
  微服务不能没有网关,就如同 Java 程序员不能没有IDEA、Eclipse。为什么呢? 之所以网关对微服务这么重要,主要有以下几点原因: 1. 解决 API 放哪里的问题 ...
抛出,问题 最近项目碰到这么一个技术上的需求: 前端通过长轮询的机制(http long polling),获取服务端的消息数据。而服务端是需要订阅所有业务方的业务消息,再通...
 
  SpringORM框架访问数据库 Spring Boot提供了直接使用JDBC连接数据库的方式,但是使用JDBC并不是很方便,需要我们写更多的代码来完成对象和关系数据库的转换...
 
  一、如何实现拦截器 在Spring Boot项目中,拦截器经常被用来做登陆验证,日志记录等操作。拦截器是Spring提供的,所以可以将拦截器注成bean,由IOC容器来管理。...
 
  话说,中间件的选择上,Spring(SpringBoot)一直是业界的风向标。比如Spring一直使用「Jackson」,而没有使用Gson和fastjson。 Spring...
 
  1、目标 idea集成sonar的代码检查,实现可以在提交代码前就检查你的代码,而不是将代码提交之后,之后再去检查。 Sonar可以从以下七个维度检测代码质量,而作为开发人员...
 
  前言 设计模式最初是在上个世纪70年代在建筑领域提出来,一些建筑大师们在总结解决各种建筑问题时提出了上百种对应的解决模式。后来逐渐被引入到软件领域,起初并没有引起太大的关注,...
 
  作为一种键值数据库,为啥Redis能有这么突出的表现呢?一方面,这是因为它是内存数据库,所有操作都在内存上完成,内存的访问速度本身就很快。另一方面,这要归功于它的数据结构。键...
 
  前言 如果你想当一名 CRUD 码农,你可以选择不用了解这些。 在 JVM 内存模型的问答中,有些人能说出对象是在堆上分配的。但当我问对象一定是在堆上存储的嘛时,大部分人都回...
 
  使用Lombok插件来简化JavaBean的开发 我们之前在开发JavaBean的时候,还是有几处比较麻烦的地方的,不知你看出来了没有。 第一个麻烦之处是咱们要编写JavaB...
使用Spring Data repository进行数据层的访问抽象出Spring Data repository是因为在开发过程中,常常会为了实现不同持久化存储的数据访问层...
 
  1. 场景 先看这么几个面试题: 如何保证消息的可靠性投递?即如何确定消息是否发送成功? 如果失败如何处理(补偿机制)? 如何保证消息不被重复消费?或者说,如何保证消息消费时...
 
  先上操作流程 1、安装Lombok插件,(2020.0.4之后版本的IDEA已内置Lombok,老版本的请自行下载插件) 2、打开setting -> enable anno...
 
  简介 TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议,在发送数据前,通信双方必须在彼此间建立一条连接。所谓的“连接”,其实是客户端和服务端保存的一份关于对方的信息...
SpringMVC对出参和入参有非常友好的拓展支持,方便你对数据的输入和输出有更大的执行权,我们如何通过SpringMVC定义的结果做一系列处理呢? 入参 RequestBo...
 
  📖本篇超级详细案例截图教学 IDEA如何运行SpringBoot项目,图片点击可放大仔细看☕️Java编译工具以及环境准备: 步骤一:配置maven 第一步:用IDEA打开项...
 
  多态最大的作用就是为了传参提供便利,但我们不应该只看到这一层,还要往下再走走:为什么要用父类引用指向子类实例呢? 就好比你看到一把刀很锋利,可以切菜,你不应该疑惑“难道刀就是...
 
  在开发中我们有可能会遇到一个项目需要配置多个数据源,或者需要读写分离的配置,在启动类上贴上@MapperScan注解指定扫描对应的mapper.xml文件肯迪那个是无法满足了...
 
  🍀1.synchronized的优化手段 🍂1.1锁膨胀/升级 前面我们说过synchronized关键字加的锁既是轻量级锁也是重量级锁,它是根据实际情况自适应加锁的,这种自...
前言 在互联网遍布社会各个角落的时代,伴随着的是安全问题总是层出不穷。 19年4月,根据深圳市人民检察院微信消息,深圳某知名无人机企业的工程师因为泄露公司源代码到开源社区Gi...