Java 平台历代特性
Java 9 模块化,JDK 只依赖于 PATH 不依赖于 CLASSPATH。
汉语
|中文|读音|含义||颟顸|[mān hān]|糊涂而马虎||攻讦|[gōng jié]|揭发别人的过失或阴私而加以攻击(多指因个人或派系利害矛盾)。|
余光中:怎样改进英式中文
一自五四新文化运动以来,七十年间,中文的变化极大。一方面,优秀的作家与学者笔下的白话文愈写愈成熟,无论表情达意或是分析事理,都能运用自如。另一方面,道地的中文,包括文言文与民间文学的白话文,和我们的关系日渐生疏,而英文的影响,无论来自直接的学习或是间接的潜移默化,则日渐显著,因此一般人笔下的白话文,西化的病态日渐严重。 一般人从大众传媒学到的,不仅是流行的观念,还有那些观念赖以包装的种种说法;有时,那些说法连高明之士也抗拒不了。今日的中文虽因地区不同而互见差异,但共同的趋势都是繁琐与生硬,例如中文本来是说“因此”,现在不少人却爱说“基于这个原因”;本来是说“问题很多”,现在不少人却爱说“有很多问题存在”。 对于这种化简为繁、以拙代巧的趋势,有心人如果不及时提出警告,我们的中文势必越变越差,而道地中文原有的那种美德,那种简洁而又灵活的语文生态,也必将面目全非。 中文也有生态吗?当然有。措词简洁、句式灵活、声调铿锵,这些都是中文生命的常态。能顺着这样的生态,就能长保中文的健康。要是处处违拗这样的生态,久而久之,中文就会被污染而淤塞,危机日渐迫近。...
hive 汇总
hive 操作符和函数汇总https://cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF#LanguageManualUDF-DateFunctions
计算机数学
precision vs scalesql 中的 decimal 函数的签名如下:DECIMAL[(precision[,scale])] DECIMAL with no precision or scale values is equivalent to DECIMAL(9,0). precision represents the total number of digits that can be represented by the column, regardless of the location of the decimal point. This value must be between 1 and 38. For example, representing integer values up to 9999, and floating-point values up to 99.99, both require a precision of 4. You can also represent corresponding negative values,...
Java Collections Framework
UML 图overview-of-java-collections-framework-api-uml-diagram Collection-Hierarchy.html 队列的六个操作add(E e)Inserts the specified element at the tail of this queue if it is possible to do so immediately without exceeding the queue’s capacity, returning true upon success and throwing an IllegalStateException if this queue is full. offer(E e)Inserts the specified element at the tail of this queue if it is possible to do so immediately without exceeding the queue’s capacity, returning true upon...
泛型拾遗
Java 泛型类型系统 基本语法 java 的泛型没有 template 关键字。 类型形参叫作 type variable,可以在类/方法里当具体类型如 String 使用,类型实参叫作 type parameter。也有些场景下,String 是 type argument。在甲骨文文档中的描述如下: Type Parameters: K - the type of keys maintained by this map V - thetype of mapped values 是否需要使用 type witness 取决于 compiler 是否有 enough information 来 infer 编译结果 - 又见 type inference。 泛型方法的 type variable 在 modifier(public static)和 return value 之间。 List 是 generic type。List 是 Parameterized type。 绑定类型(bounding type) 明确要绑定 type variable...
MySQL 基本功
插件式架构MySQL的插件式架构.xmind 索引问题索引的出现是为了减少单一维度查询时,搜索数据的成本。 索引的基础架构索引的分类不同的存储引擎支持不同的索引数据结构。 MySQL 支持的索引类型至少包括:BTree索引、Hash索引、full-text全文检索、R-Tree索引。 Innodb 支持的索引数据结构只有 B+树。 B+树索引 B 树扩充了二叉平衡树,让每个节点能够存储的数据大大提升。 B+ 树从 B 树演变而来,B 树每个节点都存储数据,但高度高,只有查找离根节点近的数据的速度是快的;B+树所有数据都存储在叶子节点,所以查询到特定的数据必须走完查询路径,也因此 B+树的查找速度稳定,遍历全部数据和范围查找的算法稳定(不用上溯下钻)。两种数据结构,各有所长。 B+树的每个节点可以被认为是一个磁盘块(block)-可以认为 MySQL 的磁盘块等同于 OS 的数据页,大小通常为 4k/8k/16k。磁盘块通常是双层的,第一层表示存储的数据项(data entry),第二层表示指向子节点的指针(pointer)。但...
一次大表翻页实验
explain 的解释https://www.cnblogs.com/butterfly100/archive/2018/01/15/8287569.html 假设慢查询是 100ms。 测试前准备一千万行数据12345678910111213141516171819202122232425262728CREATE TABLE `tb_ins_pay_order` () ENGINE=InnoDB AUTO_INCREMENT=100 DEFAULT CHARSET=utf8mb4 COLLATE utf8mb4_unicode_ci COMMENT='';drop database test_db;create database test_db;drop table tb_ins_pay_order;truncate table tb_ins_pay_order;drop procedure if exists doWhile;DELIMITER // tb_ins_pay_orderCREATE PROCEDURE...
六顶思考帽
六顶思考帽®是爱德华·德博诺博士开发的一种思维训练工具,它提供了“平行思维”的工具,全面思考问题的模型,避免将时间浪费在互相争执上。 人们参加会议都是抱着解决问题的共同目的而来的,然而发生争吵很多时候吵的并不是事实,而是情绪。人们总是还未真正理解对方的观点就陷入了和对方喋喋不休的争执之中。 所谓“六顶思考帽”是指蓝帽(指挥帽)、白帽(数据帽)、红帽(情感帽)、黄帽(乐观帽)、黑帽(谨慎帽)、绿帽(创新帽)。 六顶思考帽®是爱德华·德博诺博士开发的一种思维训练工具,它是目前全球最有影响力的创新思维训练课程。它提供了“平行思维”的工具,避免将时间浪费在互相争执上。强调的是“能够成为什么”,而非...