摘要:
在描述算法复杂度时,经常用到o(1), o(n), o(logn), o(nlogn)来表示对应算法的时间复杂度, 这里进行归纳一下它们代表的含义:这是算法的时空复杂度的表示。不仅仅用于表示时间复杂度,也用于表示空间复杂度。O后面的括号中有一个函数,指明某个算法的耗时/耗空间与数据增长量之间的关系。 阅读全文
摘要:
1.$(command) 等价于 `command`echo $(command) 执行过程:shell扫描一遍命令行,发现了$(cmd)结构,便将$(cmd)中的cmd执行一次,得到其标准输出,再将此输出放到原来命令 echo $(ls)中的 $(ls)位置,即替换了$(ls),再执行echo命令 阅读全文
摘要:
原文链接:https://blog.csdn.net/Sun_flower77/article/details/78019957 1.接口特性 2. 抽象类和接口的区别以及使用场景 3. 为什么要使用接口 - 接口的特性: 接口不是类,不能使用new运算符实例化一个接口,但是可以声明接口的变量,这个 阅读全文
摘要:
json文件数据如下:{“avg_orders_count”: [{“count”: 1.0, “days”: 3}, {“count”: 0.6, “days”: 5}, {“count”: 0.3, “days”: 10}, {“count”: 0.2, “days”: 15}, {“count 阅读全文
摘要:
在Mysql中会有一个默认的数据库:information_schema,里面有一个Tables表记录了所有表的信息。使用该表来看数据库所占空间大小的代码如下: USE information_schema; SELECT TABLE_SCHEMA, SUM(DATA_LENGTH) FROM TA 阅读全文
摘要:
面试题 redis 和 memcached 有什么区别?redis 的线程模型是什么?为什么 redis 单线程却能支撑高并发? 面试官心理分析 这个是问 redis 的时候,最基本的问题吧,redis 最基本的一个内部原理和特点,就是 redis 实际上是个单线程工作模型,你要是这个都不知道,那后 阅读全文
摘要:
第一种比较简单,但是只适合小表进行count 1.count命令 最直接的方式是在hbase shell中执行count的命令可以统计行数。 [html] view plain copy hbase> count ‘t1′ hbase> count ‘t1′, INTERVAL => 100000 阅读全文
摘要:
1 击穿: 指的是单个key在缓存中查不到,去数据库查询,这样如果数据量不大或者并发不大的话是没有什么问题的。 如果数据库数据量大并且是高并发的情况下那么就可能会造成数据库压力过大而崩溃 注意: 这里指的是单个key发生高并发!!! 解决方案: 1) 通过synchronized+双重检查机制:某个 阅读全文
摘要:
1、lucene和elasticsearch的前世今生2、elasticsearch的核心概念3、elasticsearch核心概念 vs. 数据库核心概念 1、lucene和elasticsearch的前世今生lucene,最先进、功能最强大的搜索库,直接基于lucene开发,非常复杂,api复杂 阅读全文
摘要:
概念 序列化:就是把对象转化成字节。反序列化:把字节数据转换成对象。 对象序列化场景: 1、对象网络传输例如:在微服务系统中或给第三方提供接口调用时,使用rpc进行调用,一般会把对象转化成字节序列,才能在网络上传输;接收方则需要把字节序列再转化为java对象。 2、对象保存至文件中例如:hibern 阅读全文