一背景 go项目中执行./build.sh下载依赖时,报如下错误: bzrbranch--use-existing-dir-https://launchpad.net/mgo/v2.inxxx:exec:"bzr":executablefilenotfoundin$PATH 二解决方案 在go.mod文件中添加如下配置: replace( labix.org/v2/mgo=github.com/go-mgo/mgov0.0.0-20160801194620-b6121c6199b7 launchpad.net/gocheck=github.com/go-check/checkv...

  qbian   14天前   38   0   0 golanggo

一背景 在golandidea里debug方式启动golang项目时,报如下错误: VersionofDelveistoooldforthisversionofGo(maximumsupportedversion1.13,suppressthiserrorwith--check-go-version=false) 二报错原因 golandidea内集成了golangdebug工具delve,但是集成的delve版本太低。 三解决方法 将goland编辑器升级到最新版本就好了 !...

  qbian   16天前   28   0   0 golanggo

一当我们谈领域驱动设计的时候,到底在谈论什么? 当我们接触到一块未知的业务时,要想搞清楚它,首先需要把问题的边界定义好,针对一个没有边界的问题去找解决方案时无从下手的。这里问题的边界对应到DDD就是领域的边界。 对于某些业务场景的时候,需要不同的角色、不同的事件和命令一起配合才能完成,这里就需要在领域内找到所有的角色(领域实体)、所有的事件(领域事件)、所有的命令(领域服务); 还需要做更进一步的子问题的拆分,这样可以将问题具体化、更聚焦,对需要找的解决方案也可以更有落地实施的可能性。这里拆分...

  qbian   2021年01月20日   310   3   1 java-eedubbojava领域驱动设计

一数据量大了后为什么count()会变慢? 在系统开发时,我们经常会有统计表数据量的需求,例如无条件分页查询时就需要count下得到数据总量去计算总页数。但是当数据量越来越大后count()也会变得越来越慢。 count()的实现方式(无查询条件): mysqlMyISAM会记录每个表的总行数,在查询的时候直接读取返回就好了; mysqlInnoDB在每次执行count()时,会去做全表扫描将数据读出来,然后做统计计算得到结果; 为什么InnoDB不像MyISAM一样维护一个总行数呢?因...

  qbian   2021年01月14日   222   3   2 mysqlb+树sql数据库

一背景 软件开发的很多场景下都有唯一性要求,例如:判断手机号是否已经注册过(需要对手机号做唯一性校验)、判断某个用户是否已经关注过某个话题(需要对用户ID+话题ID做唯一性校验)。 二设计 针对上述的业务唯一校验,可以有多种不同的设计实现,例如: 在数据库层设计唯一索引限制(针对定制系统的实现方案); 在应用层通过分布式锁做校验(针对通用系统的实现方案,通常用于业务中台); 为什么需要分布式锁:如果只是在应用层做了查询数据库是否存在,不存在就保存。当出现并发时,两个线程同时查询都没查询到,然后两个线程都去做保存操作,数据库层又没有唯一索引约束,就会出现两个都保存成功,也就打破了业务唯...

  qbian   2021年01月08日   178   2   0 并发锁数据库

日常工作都在用Java了,需要懂一点PHP么? 1.创世应用,是用PHP写的哟,了解下背景,也许用的上 2.工作之余,写点小玩意儿,也许用的上 以下仅讨论Web开发领域 语言只是一个工具 语法篇 PHP作为一门弱类型、解释执行的服务器脚本语言,类似于C,上手快。 php <?php //标记php语言 //'与''均可 echo'phpisthebestlanguage'; /长段可换行注释/ echo"hello,world!"; //可以无结束符号 常量 php ...

  xu42   2020年12月10日   292   1   0 php

一背景 软件开发初期,需求相对简单和明确,开发出来的应用只需要满足需求能够快速上线就好,这个时候的应用在代码和业务逻辑上都比较清晰。 随着业务的不断增长,各种各样的需求也接踵而至。有倒排需求(时间紧,项目周期根据上线时间点往前推)、紧急需求(可能是某个业务逻辑漏洞需要立刻修复上线)、定制化需求(为了某种特殊场景提出的定制化功能),当这些需求不断在应用上实现,应用内会存在大量ifelse的代码,就算引入了良好的设计模式,也会使应用越来越臃肿,最后难以维护。 随着时间的推移,公司人员的变动也是...

  qbian   2020年12月09日   357   3   5 java-eejavaspring

一完整流程概览 1.1概述 本文讲述浏览器域名解析获取IP、请求静态资源时cdn工作原理、获取IP后请求服务端页面时IP是怎么寻址的、请求到达服务器后应用从都有哪些方式获取请求数据、应用层和系统内核之间的数据copy方式、以及浏览器获取到响应页面后,是怎么将html+css+js内容渲染为一个缤纷多彩的页面的。 1.2DNS/CDN ![image.png](https://static.developers.pub/84498652190549f2a019c6a60d1c9d62) ...

  qbian   2020年11月21日   371   3   3 tomcathtmllinux缓存java

![image.png](https://static.developers.pub/92aec70acea7436b88bf287ae81d56b2.png) 又到一年一度双十一,你的购物车加满了吗? 来对比一下李佳琦和薇娅直播间双十一清单,看哪些产品值得买 同款产品 修丽可色修囤货组(薇娅直播间多50元会员券) ![image.png](https://static.developers.pub/7ade52ce39054d18b46b7f4e644e8063.png) 雪花秀润致...

  luna   2020年10月19日   332   5   3

<divclass="output_wrapper"id="output_wrapper_id"style="font-size:15px;color:rgb(62,62,62);line-height:1.8;word-spacing:2px;letter-spacing:2px;font-family:'HelveticaNeue',Helvetica,'HiraginoSansGB','MicrosoftYaHei',Arial,sans-serif;background-image:linear-gradient(90deg,rgba(50,0,0,0.05)3%,rgba(0,0,0...

  administrator   2020年01月15日   155   3   0

适用:符合杭州人才引进人员 一办理流程 1.1办理流程 ![image.png](https://static.developers.pub/3549ace5abb94221a9b51c835db038ff.png) 二需准备资料 2.1资料清单 |文件|说明|备注| |-|-|-| |户口簿||原件复印件| |身份证||原件复印件| |毕业证书||原件复印件| |劳动合同||原件复印件| |进杭落户申请表|一式两份|需公司盖章| |人才市场同意落户证明|省人才市场的人事代理窗口开具代管证明...

  luna   2020年01月14日   276   4   1

一借助一个工具 网址奉上:https://oubenruing.github.io/svg-text-animate/tool.html (想研究源码的技术猿可以打开这个:https://github.com/oubenruing/svg-text-animate) 1.1打开网页是长这样的 ![image.png](https://static.developers.pub/d38dd17a35604046a195a3096f8a63ef.png) 左侧输入需要制作效果的文字; 中间为效果的...

  luna   2020年01月10日   125   2   0

一背景 在构建网关应用时,为了快速响应客户端,一般我们会将业务中台接口响应内容压缩后返回给客户端调用者。 二方案 2.1判断客户端是否支持压缩流 根据客户端请求头的accept-encoding是否包含gzip来判断客户端是否支持压缩流的读取。 java publicBooleanisGzipRequested(){ Collection<Stringvalues=headers.get("accept-encoding"); if(ObjectUtils.isEmpty(values)){ returnBoolean.FALSE; } for(Stringvalue:values)...

  qbian   2020年01月07日   130   2   0 tomcatjava-eejava

本书是关于Kafka的全面教程,主要内容包括:Kafka相对于其他消息队列系统的优点,主要是它如何完美匹配大数据平台开发;详解Kafka内部设计;用Kafka构建应用的最佳实践;理解在生产中部署Kafka的最佳方式;如何确保Kafka集群的安全。 ![封面](https://static.developers.pub/0ebb9e5e06264ba69462793dadf75125.png) 一初始Kafka 1.1初始Kafka 1.1.1消息与批次 Kafka的数据单元被称为消息。...

  qbian   2020年01月02日   133   2   0 kafka读书大数据java

后端提供出去的接口很多都是dubbo的,用命令去调用测试不是很方便(参数多的情况下),所以就写了个http接口,传入beanName/methodName,然后body传入json格式的方法参数就可以调用到某个bean的某个方法了,测试起来很方便。 java @RequestMapping("/test") @RestController publicclassTestControllerimplementsApplicationContextAware{ privateApplicationContextcontext; @PostMapping("/{beanName}/{metho...

  qbian   2019年12月30日   105   2   0 tomcatjava-eejavaspring

第一章相对论的真相 富人嫉妒更富的人 ![image.png](https://static.developers.pub/458cf4eb98b04cadb7d76372f2796dce.png) ![image.png](https://static.developers.pub/bf5f874eb5454ee5b0b12f45801d84f8.png) ![image.png](https://static.developers.pub/e32f497d36df4cd388514d2...

  luna   2019年12月05日   213   3   1

Netty是一款异步的事件驱动的网络应用程序框架,支持快速地开发可维护的高性能的面向协议的服务器和客户端。 ![封面](https://static.developers.pub/e1f80a9980c841899325b88fbdfaa155.png) 一异步和事件驱动 1.1阻塞io(bio) ![阻塞io](https://static.developers.pub/fd6ea1e6531f49e492c859dd980f37c8.png) 每个网络请求都需要独立的线程完成数据的...

  qbian   2019年11月27日   235   3   0 nettyjava-ee读书

一底层实现原理 在jdk1.8之前的版本中,HashMap存储结构是数组+链表。计算保存对象的hash值除数组长度求余,根据余数将该对象保存到哪个链表。这种方式就要有很好的hash函数,尽量将数据平均保存到不同链表上。但是再好的hash函数的选择也很难将数据均匀分布,而且当HashMap中有大量元素都保存在同一个链表上时,此时的查询效率将是O(n),当然这是最极端的情况。 jdk1.8之前版本的HashMap中,当调用put方法添加元素时,如果新元素的hash值或保存的key在原HashMa...

  qbian   2019年11月12日   153   2   0 java-eejava

一前言 自从学了spring后,做的项目都是用spring框架了,刚好这次需要做个demo出来,很简单的那种,于是就想着不用框架。顺其自然的就遇到了servlet中文乱码问题,于是就回头将需要设置编码的地方都设置了遍。 二设置 2.1设置项目编码 用eclipse编辑器,首先设置项目编码,选中项目右键PropertiesResource,然后勾选other、设置编码为UTF-8,如下图所示。 ![设置项目编码](https://static.developers.pub/设置项目编码....

  qbian   2019年11月12日   75   2   0 java-eejava

一Future的使用 用户发起一个请求到服务端,服务端要进行大量的业务操作,例如操作数据库、操作缓存、外部系统之间的网络接口调用等。如果这个用户请求业务很复杂,可能就要等待的比较久服务器才能够返回处理结果。 下面我们写一个例子测试一下: java publicstaticvoidmain(String[]args)throwsInterruptedException{ longstartTime=System.currentTimeMillis(); System.out.println...

  qbian   2019年11月12日   76   1   0 java-eejava