Algorithm
链表问题,技巧创建虚拟头结点
- Reverse Linked List
Review
Tips/Technology
一、JVM常用内存参数设置
二、SQL的执行顺序
FROM(如果是多张表,先笛卡尔积在通过on筛选最后添加外部行) > WHERE > GROUP BY > HAVING > SELECT 的字段 > DISTINCT > ORDER BY > LIMIT
三、mysql中的count(*),count(1),count(字段)效率问题
- count(*)和count(1)本质没有区别,都是全表扫描,循环+计数进行统计,复杂度为O(n)。但不同执行引擎是有区别的,像MyISAM因为有meta存储了rou_count,所以只需要O(1)的时间复杂度。
- COUNT(*)和COUNT(1)会自动采用key_len小的二级索引,如果没有就用主键索引。
- 结论 COUNT(*) = COUNT(1) > COUNT(字段)
四、企业MVC开发,请求参数、校验、异常等处理
请求参数、响应结果日志打印 -> 企业实战之切面编程《统一打印日志》
基础参数的校验 -> 企业实战之Spring项目《参数校验》
全局异常的捕获 -> 企业实战之spring增强器实现《全局异常处理器》
对Result结果的封装 ->企业实战之spring项目《接口响应体格式统一封装》
Share
《什么是衰老》--医学通识50讲
衰老这个事要把这个词分开来看,老不一定衰,衰的人也不一定有多老,衰老的本质是自我修复能力的下降,所以年龄只能反映衰老,但不能定义衰老。现在医学研究衰老的层面分别为:
- 基因损伤
- 细胞功能异常
- 只有自我修复能力下降,才是真的衰。
在衰老中目前最难解决的问题是衰老带来的认知能力的下降。人在30岁以后记忆力,运算速度,推理能力都会逐步下降。但流体记忆是有生理基础的,所以少吃,多动,戒烟戒酒有助于我们延缓衰老。现代医学可以让我们活得更久,但想要活得精彩还是得靠自己。
Research
Flink发布(ClusterClient),JVM虚拟机复习,SQL基础复习