
后端
阿豪Tata
愿过去的都不后悔,未来的都充满希望
展开
-
Es实现去重查询或分组查询--collapse
关系型数据库中,比如MySQL,可以通过distinct进行去重,或者根据group by分组Elasticsearch类似功能的实现方式1 ) es查询结果进行去重计数es的去重计数工卡可以通过es的聚合功能+Cardinality聚合函数来实现2 ) es查询结果去重后显示去重显示有两种方式:(1) 使用字段聚合+top_hits聚合方式(2)使用collapse折叠功能第一种top_hits, "aggs": { "group_acc_type": { "te原创 2022-01-07 14:56:33 · 14808 阅读 · 0 评论 -
maven配置
Maven 环境配置Maven 是一个基于 Java 的工具,所以要做的第一件事情就是安装 JDK。如果你还未安装 JDK,可以参考我们的 Java 开发环境配置。系统要求项目 要求JDK Maven 3.3 要求 JDK 1.7 或以上Maven 3.2 要求 JDK 1.6 或以上Maven 3.0/3.1 要求 JDK 1.5 或以上内存 没有最低要求磁盘 Maven 自身安装需要大约 10 MB 空间。除此之外,额外的磁盘空间将用于你的本地 Maven 仓库。你本地仓库的大小取决于原创 2021-11-13 15:44:04 · 313 阅读 · 0 评论 -
xdebug3配置和profiler通过phpstorm查看
首先php.ini里面的xdebug3配置如下zend_extension = /opt/homebrew/lib/php/pecl/20190902/xdebug.soxdebug.idekey=PHPSTORM#xdebug.mode=xdebug#xdebug.start_with_request=yesxdebug.client_port=9999xdebug.mode = debug,profilexdebug.start_with_request = yes|triggerxde原创 2021-08-13 14:21:44 · 822 阅读 · 0 评论 -
PHP时间date格式转换为JAVA -T格式
$tr_info[‘release_date’] = ‘2021-04-24 16:57:13’;if (!empty($tr_info['release_date'])) { $tr_info['release_date'] = str_replace('+00:00', '.000', gmdate('c', strtotime($tr_info['release_date'])));}$tr_info[‘release_date’] = ‘2021-04-24T16:57:13.000原创 2021-06-01 09:44:44 · 571 阅读 · 0 评论 -
git解决Permission denied, please try again问题
git pull在上传项目的时候出现 git@xxx password: 让你输入密码,你发现无论输入什么都会出现Permission denied, please try again问题,其实这个主要是工程的SSH key没有加入到你的gitlab账户下检查SSH Key存在如果存在id_rsa.pub 或 id_dsa.pub 文件,跳过此步。$ cd ~/.ssh # 查看用户根目录下.ssh文件夹$ ls2.)创建SSH Key创建ssh key时会提示自定名称和push时的密码(原创 2021-05-07 14:23:05 · 6995 阅读 · 2 评论 -
curl结合debug断点调试
首先获取请求数据phpstorm打开相应请求断点打开终端,复制请求查看调试结果原创 2021-01-15 14:33:36 · 1200 阅读 · 0 评论 -
Ubuntu上安装使用putty
Step1 安装Putty$ sudo apt-get install puttyStep2 使用Putty Client登录原创 2021-01-07 17:53:53 · 656 阅读 · 0 评论 -
kibana中查看es版本
GET /返回结果{ "name" : "K1AwfsV", "cluster_name" : "xxxxx", "cluster_uuid" : "xxxxxx", "version" : { "number" : "6.7.0", "build_flavor" : "default", "build_type" : "tar", "build_hash" : "82624bd", "build_date" : "2020-03-17T07:3原创 2021-01-07 10:32:45 · 6474 阅读 · 0 评论 -
git常用命令 -- 添加拉取提交分支
git常用命令git add # 将工作区的修改提交到暂存区git commit # 将暂存区的修改提交到当前分支git reset # 回退到某一个版本git stash # 保存某次修改git pull # 从远程更新代码git push # 将本地代码更新到远程分支上git reflog # 查看历史命令git status # 查看当前仓库的状态git diff # 查看修改git log # 查看提交历史git revert # 回退某个修改git branch #列出所有原创 2020-12-16 17:11:10 · 337 阅读 · 0 评论 -
PHP中在静态方法里调用非静态方法
PHP中如何在静态方法中调用非静态方法class Test { public function func () { return 'hello'; } public static function action () { // 如何调用 func 方法 ? } 可以使用 self::funcclass Test { public function func () {原创 2020-12-16 16:42:57 · 715 阅读 · 0 评论 -
ubuntu20安装搜狗百度输入法
Ubuntu上安装输入法需要fcitx小企鹅如果没有,可以先在软件中心安装然后在设置中区域与语言下管理已安装语言keyboard input method system选择:fcitx点击应用到全局,然后重启然后进入百度输入法页面下载Linux版本下载解压之后如下按照文档中安装即可在终端中输入sudo dpkg -i fcitx-baidupinyin.deb命令安装文件安装完成后配置...原创 2020-12-11 16:05:14 · 612 阅读 · 0 评论 -
全面认识高并发
高并发,几乎是每个程序员都想拥有的经验。原因很简单:随着流量变大,会遇到各种各样的技术问题,比如接口响应超时、CPU load升高、GC频繁、死锁、大数据量存储等等,这些问题能推动我们在技术深度上不断精进。 在过往的面试中,如果候选人做过高并发的项目,我通常会让对方谈谈对于高并发的理解,但是能系统性地回答好此问题的人并不多,大概分成这样几类: 1、对数据化的指标没有概念:不清楚选择什么样的指标来衡量高并发系统?分...转载 2020-11-26 08:47:04 · 239 阅读 · 0 评论 -
一个秒杀系统的设计思考
前言秒杀大家都不陌生。自2011年首次出现以来,无论是双十一购物还是 12306 抢票,秒杀场景已随处可见。简单来说,秒杀就是在同一时刻大量请求争抢购买同一商品并完成交易的过程。从架构视角来看,秒杀系统本质是一个高性能、高一致、高可用的三高系统。而打造并维护一个超大流量的秒杀系统需要进行哪些关注,就是本文讨论的话题。整体思考1 秒...转载 2020-09-07 11:16:32 · 256 阅读 · 0 评论 -
如何设计一个安全的对外接口
最近有个项目需要对外提供一个接口,提供公网域名进行访问,而且接口和交易订单有关,所以安全性很重要;这里整理了一下常用的一些安全措施以及具体如何去实现。安全措施个人觉得安全措施大体来看主要在两个方面,一方面就是如何保证数据在传输过程中的安全性,另一个方面是数据已经到达服务器端,服务器端如何识别数据,如何不被攻击;下面具体看看都有哪些安...转载 2020-08-08 11:36:55 · 198 阅读 · 0 评论 -
什么是真正的架构设计
一. 什么是架构和架构本质在软件行业,对于什么是架构,都有很多的争论,每个人都有自己的理解。此君说的架构和彼君理解的架构未必是一回事。因此我们在讨论架构之前,我们先讨论架构的概念定义,概念是人认识这个世界的基础,并用来沟通的手段,如果对架构概念理解不一样,那沟通起来自然不顺畅。Linux有架构,MySQL有架构,JVM也有架构,使用...转载 2020-07-27 11:04:58 · 240 阅读 · 0 评论 -
阿里云域名解析和记录值
当我们注册好域名后紧接着就是域名解析了,一般的国内域名是需要进行备案的,所以解析域名是非常重要的,因为解析域名的目的是把域名解析到IP上,让人可以进行访问。下面我们就来说说解析域名中的记录值该怎么选择和了解关于解析的一些事项。DNS域名解析中添加的各项解析记录A记录: 将域名指向一个IPv4地址(例如:100.100.100.100),需要增加A记录CNAME记录: 如果将域名指向一个域名,实现与被指向域名相同的访问效果,需要增加CNAME记录。这个域名一般是主机服务商提供的一个域名MX记录: 建立原创 2020-05-18 09:22:13 · 9418 阅读 · 0 评论 -
根据经纬度获取地理位置 和 根据地址获取经纬度
根据高德地图获取位置public function getLocation($params) { $params['location'] = $params['longitude'] . ',' . $params['latitude']; $args = [ 'output' => "json", '...原创 2020-01-17 17:08:02 · 1203 阅读 · 0 评论 -
阿里云部署免费ssl证书
1,如果没有购买域名或者添加DNS解析请先添加购买,2,申请免费ssl证书进入阿里云的ssl证书购买页面,选择免费型把域名申请人信息填写准确即可3,下载上传ssl证书4,证书使用在需要的地方引用证书即可例如nginx虚拟主机域名配置引用或者swoole配置文件引用...原创 2020-01-03 10:34:55 · 474 阅读 · 0 评论 -
git服务端搭建以及客户端拉取更新代码
服务端1,安装yum -y install git查看版本git --version2,用户创建# 创建用户gituseradd git# 修改用户git的密码(要求>8个字符)输入两遍新密码passwd git3,创建证书登录:收集所有需要登录的用户的公钥,就是他们自己的id_rsa.pub文件,把所有公钥导入到/home/git/.ssh/authoriz...原创 2019-12-03 18:01:36 · 881 阅读 · 0 评论 -
showdoc接口文档管理工具
可以在showdoc注册账号,然后建立项目如下即可原创 2019-11-30 15:00:42 · 386 阅读 · 0 评论 -
服务端+客户端 svn项目搭建
1,服务端安装svnyum install subversion如果已经安装,通过命令查看版本svn --version2,创建仓库我们这里在/home下建立一个名为svn(此处我是用公司项目命名)的仓库(repository),以后所有代码都放在这个下面,创建成功后在svn下面多了几个文件夹mkdir svnsvnadmin create /home/svn其中特别关...原创 2019-11-27 14:01:11 · 186 阅读 · 0 评论 -
k8s docker集群搭建
转载https://blog.youkuaiyun.com/real_myth/article/details/78719244 一、Kubernetes系列之介绍篇 •Kubernetes介绍1.背景介绍 云计算飞速发展 - IaaS - PaaS - SaaS Doc...转载 2019-03-21 10:04:54 · 611 阅读 · 0 评论 -
如何解决高并发,秒杀问题
相信不少人会被这个问题困扰,分享大家一篇这样的文章,希望能够帮到你!https://blog.youkuaiyun.com/liangkaiping0525/article/details/80836104一、秒杀业务为什么难做?1)im系统,例如qq或者微博,每个人都读自己的数据(好友列表、群列表、个人信息);2)微博...转载 2019-03-16 13:04:44 · 653 阅读 · 0 评论 -
店铺经纬度计算距离然后分页排序
代码如下<?php/** * topapi * * -- user.shop.list * -- 店铺距离排序 * * @copyright Copyright (c) 2014-2021 ZZY Technologies Inc. (http://www.zzymtm.com) * @license http://www.zzymtm.com/ ZZY licence...原创 2019-08-21 15:31:38 · 1249 阅读 · 0 评论 -
浅析PageRank算法
转载:https://blog.youkuaiyun.com/pi9nc/article/details/8872862机器学习很早就对Google的PageRank算法很感兴趣,但一直没有深究,只有个轮廓性的概念。前几天趁团队outing的机会,在动车上看了一些相关的资料(PS:在动车上看看书真是一种享受),趁热打铁,将所看的东西整理成此文。...转载 2018-11-30 16:24:24 · 380 阅读 · 0 评论 -
CDN(内容分发网络)技术原理
1. 前言 Internet的高速发展,给人们的工作和生活带来了极大的便利,对Internet的服务品质和访问速度要求越来越高,虽然带宽不断增加,用户数量也在不断增加,受Web服务器的负荷和传输距离等因数的影响,响应速度慢还是经常抱怨和困扰。解决方案就是在网络传输上利用缓存技术使得Web服务数据流能就近访...转载 2019-03-25 18:51:18 · 451 阅读 · 0 评论 -
大型网站技术架构-核心原理与案例分(李智慧 著)第1章-大型网站架构演化
转载:https://blog.youkuaiyun.com/hoji_James/article/details/83245868 1.1 大型网站软件系统的特点 高并发,大流量需要面对高并发用户,大流量访问 高可用系统7 * 24小时不间断服务 海量数据需要存储、管理海量数据,需要使用大量服务器...转载 2019-03-23 20:55:28 · 218 阅读 · 0 评论 -
No package ×××××× available以及ab压测
可以先更新一下yum#yum -y update然后再看还是不行测试过程如下最后发现不用yum -y install http-tools用yum install httpd-tools可以ubuntu安装abapt-get install apache2-utilscentos安装abyum install httpd-tools压测结果...原创 2019-04-12 10:01:35 · 1846 阅读 · 0 评论 -
Docker安装以及测试运行第一个HelloWorld镜像
首先查看一下系统信息和版本,centos和Ubuntu也不一样安装如下查看版本测试是否按照成功如图,docker即安装成功。但是我们可以看见docker只启动了client,我们通过输入service docker start来开启server,之后再次输入docker version来验证如图所示,我们的安装已经完成。完成之后,我们来使用docker来测试一下HelloWorl...原创 2019-04-18 10:24:44 · 12305 阅读 · 0 评论 -
docker镜像的部分使用以及安装软件测试
查看docker命令以及使用的容器查询redis镜像安装redis原创 2019-11-18 14:04:06 · 235 阅读 · 0 评论 -
你应该学会的接口调试神器——Postman高级用法
转载:https://blog.youkuaiyun.com/ma_jiang/article/details/78574691批量执行接口入门级功能,但是被很多人忽略。postman左侧有个collections的tab,可以将接口进行分组,而且可以将分组以后的接口进行批量的执行,是一个非常赞...转载 2019-04-27 13:36:10 · 597 阅读 · 0 评论 -
“三次握手,四次挥手”你真的懂吗?
目录什么是“3次握手,4次挥手”TCP服务模型TCP头部状态转换为什么要“三次握手,四次挥手”三次握手四次挥手“三次握手,四次挥手”怎么完成?三次握手四次挥手为什么建立连接是三次握手,而关闭连接却是四次挥手呢?“三次握手,四次挥手”进阶ISN序列号回绕syn flood攻击无效连接的监视释放延缓TCB分配方法使用SYN Proxy防火墙连接队列半连...转载 2019-02-12 16:26:27 · 278 阅读 · 0 评论 -
一个网页打开的全过程
转载于:https://blog.youkuaiyun.com/pupoqian3720/article/details/81320179 <div class="htmledit_views"> <h1 id="1概要"&转载 2019-01-28 13:37:27 · 534 阅读 · 0 评论 -
PHP获取header头部信息
获取header信息/** * *接收头信息 **/ function em_getallheaders() { foreach ($_SERVER as $name => $value) { if (substr($name, 0, 5) == 'HTTP_') { ...原创 2018-12-14 10:28:55 · 25667 阅读 · 0 评论 -
HttpRequest中常见的四种ContentType
转载https://www.cnblogs.com/hejingjing/p/6956906.htmlHTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT 这几种。其中 POST 一般用来向服务端提交数据,本文主要讨论 POST 提交数据的几种方式。我们知道,HTTP 协议是以 ASCII 码传输,建立...转载 2018-12-19 17:13:37 · 7455 阅读 · 0 评论 -
分布式服务化系统一致性(分布式事务、ACID、BASE、CAP)原理与解决方案
转载:https://blog.youkuaiyun.com/rickiyeat/article/details/70224722 1、背景 一致性是一个抽象的、具有多重含义的计算机术语,在不同应用场景下,有不同的定义和含义。在传统的IT时代,一致性通常指强一致性,强一致性通常体现在你中有我、我中有你、浑然一体;而在互联网时代,一致性的含义远远超出...转载 2018-12-13 17:44:32 · 499 阅读 · 0 评论 -
软件测试习题附答案
转载 https://blog.youkuaiyun.com/qq_23994787/article/details/73699212 单项选择题:共20小题,每小题1 分,满分20分;请将答案填入题后括号中。1. 在软件生命周期的哪一个阶段,软件缺陷修复费用最低  ...转载 2018-12-06 11:00:30 · 14083 阅读 · 1 评论 -
大白话解说,半分钟就懂 --- 分布式与集群是什么 ? 区别是什么?
转载:https://blog.youkuaiyun.com/jiangyu1013/article/details/80417961 一、大白话解说,半分钟就懂,用生活中的例子来说明: 小饭店原来只有一个厨师,切菜洗菜备料炒菜全干。后来客人多了,厨房一个厨师忙不过来,又请了个厨师,两个厨师都...转载 2018-11-28 14:48:40 · 197 阅读 · 0 评论 -
ALS算法讲解
转载:https://blog.youkuaiyun.com/u010670689/article/details/73611884 Kendall秩相关系数(Kendall rank correlation coefficient)对于秩变量对:注:Sir Maurice George...转载 2018-11-30 15:51:05 · 761 阅读 · 0 评论 -
LBS推荐系统的设计方法
转载:https://blog.youkuaiyun.com/javastart/article/details/50878872 摘要:推荐系统是兴趣点系统的核心,本文将重点介绍推荐系统。推荐系统是一个很庞大的课题,该文主要讲述推荐系统的设计方法,包含推荐系统的数学基础和设计原理。在 《程序员》12月刊...转载 2018-11-30 15:51:33 · 1866 阅读 · 0 评论