golang工程组件之网关grpc-gateway

通过gRPCGateway,我们可以轻松地将标准的HTTP/1.1RESTfulAPI转换为gRPCAPI,从而方便我们使用gRPC协议进行服务之间的通信。而gRPCGateway则是一个Golang工程组件,它可以将RESTfulAPI转换为gRPCAPI,从而方便我们使用gRPC协议进行服务之间的通信。gRPCGateway是一个Golang开源项目,它可以将标准的HTTP/1.1RESTfulAPI转换为gRPCAPI,以便于使用gRPC协议进行服务之间的通信。_go网关
阅读全文

java方法名,类名,命名规范

1、包的命名:Java包的名字都是由小写单词组成。2、类的命名:类名是以大写字母开头的名词。如果有多个单词组成,每个单词第一个字母应该大写(骆驼命名法)。不能使用Java保留字作为类名。3、方法的命名:方法的名字的第一个单词应以小写字母作为开头,后面的单词则用大写字母开头。4、变量的命名:首字母是小写的,接下来的单词都以大..._类名的命名规范
阅读全文

IDEA让代码飞起来,IDEA快捷键

工欲善其事必先利其器,要想快速的开发代码,除了,有扎实的java基本功,我们应该还要先懂一些idea配置1、更改字体,背景颜色。字体的大小,样式不同对每个人造成的视觉疲劳程度也不同,选择适合自己的字体大小,和样式,提高自己的开发效率,重要性毋庸置疑三个步骤:分别更改项目树的字体大小,编辑窗口,以及控制台窗口的字体大小idea快捷键:Alt+..._idea逗号在空中
阅读全文

SpringBoot动态获取项目部署的端口号

参考:通过Springboot编码获取当前程序运行的host和端口号_不当初-CSDN博客方法是采用Spring提供的ApplicationListener接口来监听项目的启动,在启动的时候获取到项目的端口号。然后我自己试着采用上面的链接,测试发现,除了项目启动时,能正常打印出端口号,其他业务逻辑执行的时候,获取到的端口号都为0尝试改了一下,代码如下,试着还行,凑合着先用importlombok.Data;importorg.springframework.boot.we_springboot获取端口号
阅读全文

【设计模式】-建造者模式

建造者模式通过将对象的构建过程与表示分离,使得同样的构建过程可以创建不同的表示。它可以帮助我们创建复杂的对象,并保证对象的构建过程可配置和可扩展。在实际应用中,建造者模式具有较高的灵活性和可扩展性。
阅读全文

【设计模式】- 工厂模式

该工厂类的子类负责具体的对象创建,每个子类都可以通过实现工厂接口的方式来创建自己的对象。在实际应用中,我们经常需要根据不同的条件或者参数来创建不同的对象。使用工厂方法模式,我们可以通过不同的工厂子类来创建不同的对象,而无需在使用对象的地方编写判断条件或者创建对象的具体代码。
阅读全文

java方法名,类名,命名规范

1、包的命名:Java包的名字都是由小写单词组成。2、类的命名:类名是以大写字母开头的名词。如果有多个单词组成,每个单词第一个字母应该大写(骆驼命名法)。不能使用Java保留字作为类名。3、方法的命名:方法的名字的第一个单词应以小写字母作为开头,后面的单词则用大写字母开头。4、变量的命名:首字母是小写的,接下来的单词都以大..._类名的命名规范
阅读全文

IDEA让代码飞起来,IDEA快捷键

工欲善其事必先利其器,要想快速的开发代码,除了,有扎实的java基本功,我们应该还要先懂一些idea配置1、更改字体,背景颜色。字体的大小,样式不同对每个人造成的视觉疲劳程度也不同,选择适合自己的字体大小,和样式,提高自己的开发效率,重要性毋庸置疑三个步骤:分别更改项目树的字体大小,编辑窗口,以及控制台窗口的字体大小idea快捷键:Alt+..._idea逗号在空中
阅读全文

SpringBoot动态获取项目部署的端口号

参考:通过Springboot编码获取当前程序运行的host和端口号_不当初-CSDN博客方法是采用Spring提供的ApplicationListener接口来监听项目的启动,在启动的时候获取到项目的端口号。然后我自己试着采用上面的链接,测试发现,除了项目启动时,能正常打印出端口号,其他业务逻辑执行的时候,获取到的端口号都为0尝试改了一下,代码如下,试着还行,凑合着先用importlombok.Data;importorg.springframework.boot.we_springboot获取端口号
阅读全文

深入Golang之sync.Pool详解

通过以上的解读,我们可以看到,Get方法并不会对获取到的对象值做任何的保证,因为放入本地池中的值有可能会在任何时候被删除,但是不通知调用者。放入共享池中的值有可能被其他的goroutine偷走。所以对象池比较适合用来存储一些临时切状态无关的数据,但是不适合用来存储数据库连接的实例,因为存入对象池重的值有可能会在垃圾回收时被删除掉,这违反了数据库连接池建立的初衷。根据上面的说法,Golang的对象池严格意义上来说是一个临时的对象池,适用于储存一些会在goroutine间分享的临时对象。_golangsync.pool
阅读全文
本文目录
    Loading...