接口文档模板地址 有更新! 2019-12-08 http://yapi.91centra.com/ https://qcenter.waimaimofang.com/swagger/# https://blog.csdn.net/qq_22075041/article/details/82855902 https://www.cnblogs.com/zhoading/p/11347005.html https://segmentfault.com/a/1190000015320544 https://blog.csdn.net/qq_36911145/article/details/82854417 https://petstore.swagger.io/?_ga=2.46170855.1145552005.1573450278-899648799.1573030535#/ https://app.swaggerhub.com/apis/2638264600/3gm/1.0.0 https://blog.csdn.net/saum/article/details/53728086 https://blog.csdn.net/qinx....
maven仓库搜索顺序 2019-10-29 只要 ~/.m2/repository 中包含依赖,无论怎么配置,都会优先使用local本地仓库中的jar. 最终结论 settings_mirror 的优先级高于 central settings_profile_repo 优先级高于 settings_mirror settings_profile_repo 优先级高于 pom_repositories settings_profile_repo 优先级高于 pom_profile_repo pom_profile_repo 优先级高于 pom_repositories pom_repositories 优先级高于 settings_mirror 通过上面的比较得出完整的搜索链: local_repo > settings_profile_repo > pom_profile_repo > pom_repositories > settings_mirror > central
mysql中的explain 有更新! 2019-10-16 explain模拟优化器执行SQL语句,在5.6以及以后的版本中,除过select,其他比如insert,update和delete均可以使用explain查看执行计划,从而知道mysql是如何处理sql语句,分析查询语句或者表结构的性能瓶颈。 作用 1、表的读取顺序 2、数据读取操作的操作类型 3、哪些索引可以使用 4、哪些索引被实际使用 5、表之间的引用 6、每张表有多少行被优化器查询 explain用法 explain+SQL语句即可! 执行计划包含的信息如下 信息 描述 id 查询的序号,包含一组数字,表示查询中执行select子句或操作表的顺序 **两种情况** id相同,执行顺序从上往下 id不同,id值越大,优先级越高,越先执行 select_type 查询类型,主要用于区别普通查询,联合查询,子查询等的复杂查询 1、simple ——简单的select查询,查询中不包含子查询或者UNION 2、primary ——查询中若包含任何复杂的子部分,最外层查询被标记 3、subquery——在select或where列表中包含了子查询 4、derived——在f....
join优化和要查看的redis场景 2019-10-16 join 优化的基本原则: a:小结果集驱动大结果集 (小结果集而非小表) b: 确保被驱动的表被索引 c: 不能确保驱动表被索引加大 join_buffer_size 的大小。 http://blog.itpub.net/30109892/viewspace-1983995/
svn安装及配置 2019-10-16 #检查是否安装了低版本的SVN rpm -qa subversion #卸载旧版本SVN yum remove subversion #yum命令安装 yum -y install subversion #检查 rpm -ql subversion 创建版本库目录(此仅为目录,为后面创建版本库提供存放位置) mkdir -p /var/svn/svnrepos 2、创建svn版本库 svnadmin create /var/svn/svnrepos/WeChat (WeChat 为你预期的版本库名称,可自定义) 3、创建成功后,进入WeChat目录下 cd /var/svn/svnrepos/WeChat 进入conf目录中 authz:负责账号权限的管理,控制账号是否读写权限 pass....
python3安装 有更新! 2019-10-09 首先安装依赖包 yum -y groupinstall “Development tools” yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel 然后根据自己需求下载不同版本的Python3,我下载的是Python3.6.2 如果速度不够快,可以直接去官网下载,利用WinSCP等软件传到服务器上指定位置,我的存放目录是/usr/local/python3,使用命令: #建立一个空文件夹 mkdir /usr/local/python3 wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz tar -xvJf Python-3.6.2.tar.xz cd Python-3.6.2 ./configure --prefix=/usr/local/python3 --enabl....
破解无止境 有更新! 2019-09-23 jrebel: http://blog.lanyus.com/archives/317.html https://gitee.com/gsls200808/JrebelLicenseServerforJava/repository/archive/master.zip https://blog.csdn.net/win7system/article/details/80137206 https://blog.csdn.net/kimsoft/article/details/52507230 https://blog.csdn.net/win7system/article/details/80137206
Mysq Innerdb引擎下的 .frm .ibd文件还原表结构、表数据 有更新! 2019-08-31 解决方案如下: 1)因不知道原表结构,特地安装了mysql-utilities 实用工具,在其根目录下执行命令: mysqlfrm –server=root:123@localhost:3306 xxxx.frm –port=3309 –user=root > ‘xxxx’.sql localhost:3306为『mysql用户名:密码@数据库地址:端口』,xxxx.frm是你要恢复的表,port=3309表示端口,注意如果你原数据库端口是3306,那这里就随便写一个其他未被占用的端口,这个端口不能跟原数据库端口相同,user=root表示以root用户运行,否则可能无权限读取你的xxxx.frm数据,‘xxxx’.sql是读取你frm接口后输出的sql语句。 mysqlfrm用法详情见:https://blog.csdn.net/anzhen0429/article/details/78007341 2、根据xxxx.sql里的语句见表,这样表结构就还原了 3、解除innerdb表与.ibd文件的绑定 ALTER TABLE xxxx DISCARD TABLESPACE; x....
转:Linux 遭入侵,挖矿进程被隐藏排查记录 2019-08-31 Linux 遭入侵,挖矿进程被隐藏排查记录 今天来给大家分享下这两天遇到的一个问题,服务器被挖矿了,把我的排查记录分享下,希望能帮到有需要的同学。 问题原因 多台服务器持续告警CPU过高,服务器为K8s的应用节点,正常情况下CPU使用率都挺低的,通过排查是原因是被挖矿了,下面为定位过程 定位过程 登陆问题主机10.92.0.X,通过执行top命令查看资源使用情况如下 cpu使用率基本跑满(用户态),没有发现可疑的进程,初步怀疑可能是进程在哪里隐藏了 执行命令ps -aux –sort=-pcpu|head -10 嗯哼,藏得够深的,可还是被揪出来啦 这个eta可能是起的一个守护进程,用于唤起上面圈起来的python进程, 这个脚本的用途是,链接远程服务"http://g.upxmr.com:999/version.txt",并下载 写入到本地隐藏文件/tmp/.x,然后执行 注意:这个执行文件会修改服务器的一些配置,如dns,hosts,定时任务,创建可执行文件 查看dns 果然dns被修改了 查看定时任务 一般情况使用crontab -l是看不到的,需要查看/etc/cro....
mysql索引 有更新! 2019-08-15 mysql索引类型 mysql索引类型normal,unique,full text的区别是什么? normal:表示普通索引 unique:表示唯一的,不允许重复的索引,如果该字段信息保证不会重复例如身份证号用作索引时,可设置为unique full textl: 表示 全文搜索的索引。 FULLTEXT 用于搜索很长一篇文章的时候,效果最好。用在比较短的文本,如果就一两行字的,普通的 INDEX 也可以。 总结,索引的类别由建立索引的字段内容特性来决定,通常normal最常见。 MySQL 索引 MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。 打个比方,如果合理的设计且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车。 索引分单列索引和组合索引。单列索引,即一个索引只包含单个列,一个表可以有多个单列索引,但这不是组合索引。组合索引,即一个索引包含多个列。 创建索引时,你需要确保该索引是应用在 SQL 查询语句的条件(一般作为 WHERE 子句的条件)。 实际上,索引也是一张表,该表保存了主键....
转:2018年最值得关注的30个Vue开源项目 2019-06-06 在过去的一年中,我比较了近3000个Vue.js开源项目,选出30强(1%的比例)。 这是一个有竞争力的清单,因为我仔细挑选2017年1月至12月期间发布的最佳开源Vue.js库,工具和项目。通过考虑流行度,参与度和近况来评估这份清单的质量。举个简单的例子,这份清单中的项目在某著名同性交友平台的star数平均量高达3795,还不错吧? 开源项目对程序员来说是很有用的。你可以通过读代码并且在现有项目的基础上构建一些东西来学习,因为如果想提高你的Vue开发技术,那么花些时间来玩一下过去一年你可能错过的Vue.js开源项目是很值得的。 NO.1 Element:一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库** [Github star:22004]**。 NO.2 iView:一套高质量的UI组件库** [Github star:12175]**。 NO.3 Best-resume-ever:用Vue和LESS简单、快速建立许多漂亮的简历,并创建你最好的简历。** [Github star:8839]**。 NO.4 Vue-e....
windows文件批量重命名 2019-05-24 重建一个bat或者直接执行命令: rem 打开批量文件所在的文件夹 cd 文件夹 rem 把当前文件列表导出到rename.xml中 dir /b >rename.xls 编辑rename.xls,充分运用excel的函数,比如&、mid、text、rept等函数,目标是产生一列bat命令行,如:rem 旧文件名 新文件名。 把该列复制到txt中并保存为rename.bat,要注意编码格式要为ansi编码,而非utf-8编码,否则执行时中文会乱码。 在当前目录下执行rename.bat即可,如不在当前目录,则在rename.bat首行增加一列:cd 文件夹
软件学习之路 有更新! 2019-05-23 1.加密方式: 硬件加密 指纹识别认证 usb加密 CA电子证书 springboot四大神器: 我看到的东西都是我关注的,这叫工作和信息的个性化 所有的系统都是以人为一个组织的核心吗?业务系统也是如此吗?OA的确实是以人为核心的。 知识体系: 主要是知识收集+知识共享和利用+知识创新 知识地图,知识评价打分 总体目标就是形成一套可持续经营的知识体系,是一个闭环串联 知识权限体系: 文档分三类:受控文档、分享文档和绝密文档。都可以控制到字段级别 通过流程和门户的方式来推送和共享 分配权限的时候有三点考虑:分配类型,安全级别,人员/角色级别 分权分级管理 jeesite 源码:https://gitee.com/thinkgem/ demo入门: https://blog.csdn.net/shenshen0702/article/details/81049323 https://www.cnblogs.com/ipetergo/p/6643845.html java线程是个大课题是的发送到是的发送到胜多 * 负少胜多负少 1. 1. 1. 胜多负 胜多负 ....
markdown语法速览 有更新! 2019-05-23 这是一级标题 这是二级标题 标题用#号 这是四级标题 这是五级标题 这是六级标题 分级标题用#号,加粗斜体用号和_ 删除线用~~,引用用>号 标号一般用两个,标题引用可多个 分割线用和-,且不低于三个 无序列表开头用 - + *加空格 有序列表开头用数字加点加空格 列表嵌套多敲三个空格再开头 表格用|开分隔,数量要对应 单行代码用``,多行代码用```独占一行 段落之间空一行,换行加俩空格 例子 水电费 水电费 ==例子== -[sdsd]- 标题 ▸ 段落 ▸ 区块引用 ▸ 代码区块 ▸ 强调 ▸ 列表 ▸ 分割线 ▸ 链接 ▸ 图片 ▸ 反斜杠 ▸ 符号 ▸ 表格 ▸ 流程图 图片用, 例如: 超链接: 超链接名 title可加可不加 第二行分割表头和内容。 - 有一个就行,….
CTO、技术总监、首席架构师的区别 2019-05-15 一、高级程序员 如果你是一个刚刚创业的公司,公司没有专职产品经理和项目经理,你就是公司的产品经理,你如果对你现在的开发员能力不满,那么你只需要的是一个高级程序员。 你定义功能、你做计划推进和管理,他可以带1-2个副手把你规划的功能实现了,他是主力干活者,有技术难题也是他来亲自攻克解决。 所以,一个高级程序员,他的职责很清晰: 1、负责核心复杂功能的实现方案设计、编码实现 2、负责疑难BUG分析诊断、攻关解决 二、研发Leader 公司再长大些。如果你就有一个研发团队(含产品/开发/测试),你就一套主产品,而且你的研发团队小于15人,那么你需要的就是一个研发Leader。 因为你已经有了1-2个高级程序员,核心难题攻克和核心功能研发进度与质量保证,已经可以靠他们自身能力解决掉了。那么你需要研发Leader干什么。 研发Leader的职责是: 1、团队任务管理:开发工作量评估、开发任务分配 2、团队生产质量提升:代码审核、开发风险识别/报告/协调解决 3、团队生产力提升:代码模板研发与推广、最佳实践规范总结与推广、自动化研发生产工具研发与推广 4、团队专业力提升:招聘面试、新人指导、领导复....
jmap查看内存使用情况与生成 有更新! 2019-05-13 jmap查看内存使用情况与生成heapdump jmap查看内存使用情况与生成heapdump 如果想分析自己的JAVA Application时,可以使用jmap程序来生成heapdump文例: jmap -heap 1234 (1234为进程号) jmap是JDK自带的一个工具,非常小巧方便,其支持参数如下: ** -heap:**打印heap空间的概要,这里可以粗略的检验heap空间的使用情况。 例: jmap -heap 12345 输出: Attaching to process ID 2657, please wait… Debugger attached successfully. Client compiler detected. JVM version is 1.5.0_16-b02 using thread-local object allocation. Mark Sweep Compact GC Heap Configuration: MinHeapFreeRatio = 40 &....
Http Header详解 有更新! 2019-05-13 HttpClient — Http Header详解 2018年02月05日 13:57:57 静禅 阅读数:903 资料转载自:https://kb.cnblogs.com/page/92320/ HTTP(HyperTextTransferProtocol)即超文本传输协议,目前网页传输的的通用协议。HTTP协议采用了请求/响应模型,浏览器或其他客户端发出请求,服务器给与响应。就整个网络资源传输而言,包括message-header和message-body两部分。首先传递message-header,即http header消息 。http header 消息通常被分为4个部分:general header, request header, response header, entity header。但是这种分法就理解而言,感觉界限不太明确。根据维基百科对http header内容的组织形式,大体分为Request和Response两部分。 Requests部分 Header 解释 示例 Accept 指定客户端能够接收的内容….