- 博客(18)
- 收藏
- 关注
转载 我们为什么放弃 MongoDB 和 MySQL,选择 TiDB
写在前面的话技术选型是由技术方向和业务场景 trade-off 决定的,脱离业务场景来说技术选型是没有任何意义的,所以本文只是阐述了伴鱼技术团队数据库选型的过程,这并不是 MySQL、MongoDB 和 TiDB 之间直接的比较,只能说明 TiDB 更适合伴鱼的业务场景和技术规划,另外由于 TiDB 是非常新的数据库技术,所以这也能体现出伴鱼技术团队对新技术的态度、技术后发优势的理解、成本与效率的衡权和技术生态与红利的思考。为什么放弃 MongoDB公司是 2015 年成立的,那个时候 NoSQL
2021-02-26 15:30:46 559
原创 Mysql千万级大表优化策略
1.优化sql以及索引1.1优化sql1、有索引但未被用到的情况(不建议)(1)避免like的参数以通配符开头时尽量避免Like的参数以通配符开头,否则数据库引擎会放弃使用索引而进行全表扫描。以通配符开头的sql语句,例如:select * from t_credit_detail where Flistid like '%0'\G这是全表扫描,没有使用到索引,不建议使用。不以通配符开头的sql语句,例如:select * from t_credit_detai...
2020-08-18 17:42:40 434
原创 火狐全版本下载
Firefox全历史版本下载:http://ftp.mozilla.org/pub/mozilla.org//firefox/releases/如果只想下载最新版,以下是最新版的各国语言版链接:http://www.mozilla.org/en-US/firefox/all/
2020-07-14 11:18:12 544
转载 史上最详细git教程
史上最详细git教程阅读目录Git是什么 SVN与Git的最主要的区别 在windows上如何安装Git 如何操作 创建版本库 把文件添加到版本库中 版本回退 理解工作区与暂存区的区别 Git撤销修改和删除文件操作 撤销修改 删除文件 远程仓库 如何解决冲突 分支管理策略 多人协作 抓取分支 Git基本常用命令如下题外话虽然这个标...
2020-04-28 09:19:08 230
转载 【浅显易懂】scala中map与flatMap的区别
对于不太熟悉的方法或者函数,直接上例子会直观很多:map: val names = List("Alice","James","Apple") val strings = names.map(x => x.toUpperCase) println(strings) 结果: List(ALICE, JAMES, ...
2020-04-06 06:05:41 310
转载 scala 下划线解析报错: missing parameter type for expanded function
本文首先介绍下eta-expansion概念,以及其对下划线的expand的解析规则和匿名函数简写注意事项,最后通过例子解析加深读者的理解eta-expansion概念:把 x => func(x) 简化为 func _ 或 func 的过程称为 eta-conversion把 func 或 func _ 展开为 x => func(x) 的过程为 eta-exp...
2020-04-05 10:56:31 4038
转载 对yield的理解,进行解析
# <======== 生成器概念 ========>详细介绍:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014317799226173f45ce40636141b6abc8424e12b5fb27000# 这种一边循环一边计算的机制,称为生成器: ge...
2020-04-05 10:53:57 326
转载 解决openssh-server : Depends: libwrap0( = 7.6-4~)
安装Ubuntu openssh-server的时候遇到这样的问题:root@ubuntu:~# apt-get install openssh-serverReading package lists... DoneBuilding dependency treeReading state information... DoneSome packages could not be in...
2020-03-31 11:39:27 725
转载 ubuntu与SecureCRT连接不成功决绝办法
ubuntu与SecureCRT连接不成功决绝办法系统为ubuntu 16.04, 在准备通过SecureCRT连接系统时,出现Connection timed out 的问题。1.首先输入ssh localhost 指令查看ssh是否安装和启动,结果发现connect to host localhost port 22:Connection refused。造成这个错误的原因...
2020-03-31 11:05:27 631
转载 面试总结,多进程和多线程的区别
关于多进程和多线程,教科书上最经典的一句话是“进程是资源分配的最小单位,线程是CPU调度的最小单位”。这句话应付考试基本上够了,但如果在工作中遇到类似的选择问题,那就没有那么简单了,选的不好,会让你深受其害。所以他也是面试者最喜欢考察的题目之一。我们按照多个不同的维度,来看看多进程和多线程的对比(注:都是相对的,不是说一个好得不得了,另一个差的无法忍受)维度 多进程 ...
2020-03-11 22:41:58 338
转载 Java虚拟机(JVM)内存结构和垃圾回收机制(GC)详解以及内存溢出(out of memory)的分析
一、JVM介绍jvm是java virtual machine 的简称,它是java虚构出来的计算机,有自己的指令集,寄存器和堆栈内存。它屏蔽了java应用程序与具体的操作平台相关的信息,java程序只需生成jvm的目标代码既字节码,jvm通过对字节码的解释最终转化为具体平台的指令,实现了java的跨平台。二、内存简介jvm结构可以看成是堆内存和非堆内存组成,堆是运行时内存对象的实例化...
2020-03-11 22:37:45 745
原创 windows comp命令比对两个文件内容
comp命令: // 描述: 逐字节比较两个文件或文件集的内容。 如果在没有参数的情况下使用,comp会提示你输入要比较的文件。 // 语法: comp [<Data1>] [<Data2>] [/d] [/a] [/l] [/c] [/n=<Number>] // 参数: <data1> : 指定...
2019-05-27 13:41:43 3437 1
转载 【转载】Ubuntu16.04 下 hadoop的安装与配置(伪分布式环境)
一、准备1.1创建hadoop用户$ sudo useradd -m hadoop -s /bin/bash #创建hadoop用户,并使用/bin/bash作为shell$ sudo passwd hadoop #为hadoop用户设置密码,之后需要连续输入两次密码$ sudo adduser hadoop sudo #...
2019-03-13 21:09:42 375
原创 初学linux和hadoop遇到的尴尬事
初学hadoop,买了一本《Hadoop硬实战》,一边按照书上部署hadoop伪分布式的步骤走,遇到了尴尬事。在安装hadoop的时候,完全按照书上的步骤走,却报了错误。错误:软件包:*******需要:***错误原因:书上所用的系统是CentOs,自己电脑上安装的确是Ubuntu。两者的区别如下:CentOS(Community ENTerprise Operating System...
2019-03-13 21:07:20 243
原创 fiddler对抖音进行抓包
1、手机设置fiddler代理:ip 本地ip;端口:fiddler默认端口88882、设置好代理之后,用手机发现其它应用都没有问题,但是抖音会出现【网络错误】,原因分析:(包括火山小视频)都是https协议,需要安装证书。证书下载方式:用手机自带的浏览器访问http://localhost:8888,进入fiddler页面,然后下载证书安装即可。然后再在手机上打开抖音,没问题了,然后...
2018-10-22 13:30:19 17137 6
转载 Linux为Tomecat指定JDK
在搭建Jenkin+Sonar集成时,由于系统环境配置了jdk1.7,但是jenkins在安装sonar的插件时,需要jdk1.8.,所以需要在Tomcat指定jdk1.8. (1)暂停Tomcat[hermes@fastdfs1 bin]$ ./startup.sh (2)修改catalina.sh和setclasspath.sh 在上面的两个shell脚本开头的地
2018-01-28 18:26:46 283
转载 tomcat之一:指定tomcat运行时JDK版本
tomcat作为日常开发的web应用服务器,给开发测试带来了很多便利,tomcat的运行依赖JDK的支持,在安装JDK时经常会配置环境变量:JAVA_HOME、CLASSPAT,且需要添加path变量。把应用部署到tomcat下时大多数不需要修改运行环境,但是有时候需要修改JDK的版本,从可以修改tomcat运行时的JDK版本,我们可以知道使用tomcat时不时必须要配置JDK环境变量,因为我们可
2018-01-27 19:49:51 2030
转载 maven SpringMVC easyUI项目创建
在Eclipse中使用Maven创建SpringMVC项目,项目所需软件及工具可以在官网下载。Maven、Nexus及Eclipse集成Maven等到此配置完毕。1、Maven创建Web项目、打开Eclipse,File——》New——》other——》Maven——》Maven Project选择好创建Maven项目后点击Next进行下一步操作,选择项目存放位置,点击Next。
2016-09-19 17:19:45 2274
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人