动力节点首页 全国咨询热线:400-8080-105

绑定手机号,登录
手机号

验证码

微信登录
手机号登录
手机号

验证码

微信登录与注册
微信扫码登录与注册

扫码关注微信公众号完成登录与注册
手机号登录

代码小兵345 

程序员

Ta的文章
Docker配置的开发环境

step1:从github的docker账户创建一个分支,fork到自己的账户step2:fork到自己的账户以后,在IntelijIDEAIDE当中,用git插件将代码拉到本地的IDEA当中,前提是A自己的windows系统上已经安装了go语言的开发环境,并且配置,goroot指向安装目录gopath指向工作目录(非常重要,否则在importgithub的库的时候会报错)B自己的windows环境当中已经安装并配置了git,包括在系统环境变量以及IDEA中的vsc的插件配置...

代码小兵345
3579浏览 0推荐 2021-08-09 14:11:18
高并发系统的设计

http连接池优点:1.降低延迟:如果不采用连接池,每次连接发起Http请求的时候都会重新建立TCP连接(经历3次握手),用完就会关闭连接(4次挥手),如果采用连接池则减少了这部分时间损耗,别小看这几次握手,本人经过测试发现,基本上3倍的时间延迟2.支持更大的并发:如果不采用连接池,来一个请求,就创建一个连接,导致资源瓶颈,无法建立新的连接。所以采用连接池,连接的复用,可以提高并发访问量。高并发系统的设计:http连接池+NIO+线程池(多生产者多消费者)(反向代理服务器,一...

代码小兵345
2907浏览 0推荐 2021-08-06 10:35:45
基本的架构设计原则

架构最重要的就是编程思想:利于开发者利于公司利于客户在日常开发中我们需要遵从六大基本原则,分别是:1.单一职责原则(SRPSingleResponsibilityPrinciple)->可参考firstChapterversion2定义:对一个类来说,应该仅有一个引起它变化的原因。简单来说就是模块的划分需要做到职责清晰,不要既能满足A需求,又能满足B需求,这样耦合太强,不利于后期的扩展和维护。2.开闭原则(COPOpenClosePrinciple)->可参考fi...

代码小兵345
867浏览 0推荐 2021-08-05 11:34:12
Java结束线程的三种方法

线程属于一次性消耗品,在执行完run()方法之后线程便会正常结束了,线程结束后便会销毁,不能再次start,只能重新建立新的线程对象,但有时run()方法是永远不会结束的。例如在程序中使用线程进行Socket监听请求,或是其他的需要循环处理的任务。在这种情况下,一般是将这些任务放在一个循环中,如while循环。当需要结束线程时,如何退出线程呢?有三种方法可以结束线程:1.设置退出标志,使线程正常退出,也就是当run()方法完成后线程终止2.使用interrupt()方法中断线...

代码小兵345
766浏览 0推荐 2021-08-04 11:50:49
数据结构堆的实现

符合以下规则:1.元素可比较性:数据集中的元素可以进行比较,就是要实现Comparable接口;。2.节点最大/最小性:每个节点的元素必须大于或小于该节点的孩子节点的元素;3.堆是一棵完全二叉树。堆有两种:最大堆和最小堆。最小堆中每个节点的优先级小于或者等于它的子节点;最大堆则相反,每个节点的优先级都大于或者等于它的子节点。如下图:本文只着重讲最大堆吧,最小堆是一样的。堆的大小是提前知道的,在java集合中堆是通过ArrayList数组实现的:1.根节点位置:根节点的数据总是...

代码小兵345
3528浏览 0推荐 2021-08-03 10:53:31